aboutsummaryrefslogtreecommitdiff
path: root/printer
diff options
context:
space:
mode:
Diffstat (limited to 'printer')
-rw-r--r--printer/CMakeLists.txt120
-rw-r--r--printer/include/mipi_syst_collateral.h204
-rw-r--r--printer/include/mipi_syst_decode.h187
-rw-r--r--printer/include/mipi_syst_guid.h116
-rw-r--r--printer/include/mipi_syst_message.h228
-rw-r--r--printer/include/mipi_syst_printer.h183
-rw-r--r--printer/include/mipi_syst_printf.h203
-rw-r--r--printer/src/mipi_syst_collateral.cpp331
-rw-r--r--printer/src/mipi_syst_decode.cpp874
-rw-r--r--printer/src/mipi_syst_main.cpp265
-rw-r--r--printer/src/mipi_syst_message.cpp371
-rw-r--r--printer/src/mipi_syst_printf.cpp435
-rw-r--r--printer/test/collateral.xml238
-rw-r--r--printer/test/diff.cmake21
-rw-r--r--printer/test/input_client32.txt5142
-rw-r--r--printer/test/input_client64.txt3588
-rw-r--r--printer/test/output_client32.txt284
-rw-r--r--printer/test/output_client64.txt284
18 files changed, 13074 insertions, 0 deletions
diff --git a/printer/CMakeLists.txt b/printer/CMakeLists.txt
new file mode 100644
index 0000000..4b7aac5
--- /dev/null
+++ b/printer/CMakeLists.txt
@@ -0,0 +1,120 @@
+project (mipi_syst_printer)
+cmake_minimum_required (VERSION 2.8)
+enable_testing()
+
+# External third party build dependencies:
+# * PugiXML https://github.com/zeux/pugixml
+#
+if (NOT DEFINED PUGIXML_SRC_DIR)
+ get_filename_component(PUGIXML "${CMAKE_CURRENT_LIST_DIR}/../external/pugixml/src" ABSOLUTE)
+ set(PUGIXML_SRC_DIR "${PUGIXML}" CACHE PATH "Location of pugixml XML parser code")
+endif()
+if (NOT EXISTS "${PUGIXML_SRC_DIR}/pugixml.cpp")
+ message(FATAL_ERROR
+ "PUGIXML_SRC_DIR=${PUGIXML_SRC_DIR} does not point to pugixml sources. Try running\n"
+ "git submodule update --init --recursive\n"
+ "to populate the external folder git submodules or change PUGIXML_SRC_DIR to point to pugixml sources."
+ )
+endif()
+
+if (WIN32)
+ add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+endif()
+
+set (printer_Includes
+ include/mipi_syst_collateral.h
+ include/mipi_syst_printer.h
+ include/mipi_syst_decode.h
+ include/mipi_syst_message.h
+ include/mipi_syst_guid.h
+ include/mipi_syst_printf.h
+
+ ${PUGIXML_SRC_DIR}/pugixml.hpp
+)
+
+set (printer_Sources
+ src/mipi_syst_main.cpp
+ src/mipi_syst_collateral.cpp
+ src/mipi_syst_printf.cpp
+ src/mipi_syst_decode.cpp
+ src/mipi_syst_message.cpp
+ ${PUGIXML_SRC_DIR}/pugixml.cpp
+)
+
+include_directories(
+ include
+ ${PUGIXML_SRC_DIR}
+)
+
+add_executable(systprint
+ ${printer_Includes}
+ ${printer_Sources}
+)
+
+# Request C++11 support
+#
+if (CMAKE_VERSION VERSION_LESS "3.1")
+ if (CMAKE_CXX_COMPILER_ID STREQUAL "CLANG")
+ set (CMAKE_CXX_FLAGS "-std=c++11" ${CMAKE_CXX_FLAGS})
+ elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+ message( STATUS ${CMAKE_CXX_COMPILER_ID})
+ set (CMAKE_CXX_FLAGS "-std=gnu++11" ${CMAKE_CXX_FLAGS})
+ endif()
+else()
+ set_property(TARGET systprint PROPERTY CXX_STANDARD 11)
+endif()
+
+install(TARGETS systprint
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib
+)
+
+# Simple test that print an input file
+add_test(
+ NAME print_client_example
+ COMMAND systprint --short_guid {494E5443-8A9C-4014-A65A-2F36A36D96E4} --collateral collateral.xml input_client64.txt
+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/test
+)
+
+# pass option as single "^" separated option to test script to avoid CMAKE string list modifications on blanks
+#
+set(TEST_OPTIONS --short_guid {494E5443-8A9C-4014-A65A-2F36A36D96E4} --collateral collateral.xml)
+string(REPLACE ";" "^" TEST_OPTIONS "${TEST_OPTIONS}")
+
+# Compare output from 32bit client
+#
+add_test(
+ NAME diff_output_with_32bit_reference
+ COMMAND ${CMAKE_COMMAND}
+ -DEXECUTABLE=$<TARGET_FILE:systprint>
+ -DOPTIONS=${TEST_OPTIONS}^input_client32.txt
+ -DTEST_REFERENCE=output_client32.txt
+ -DTEST_OUTPUT=${CMAKE_CURRENT_BINARY_DIR}/output32.txt
+ -P ${CMAKE_CURRENT_SOURCE_DIR}/test/diff.cmake
+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/test
+)
+
+# Compare output from 64bit client
+#
+add_test(
+ NAME diff_output_with_64bit_reference
+ COMMAND ${CMAKE_COMMAND}
+ -DEXECUTABLE=$<TARGET_FILE:systprint>
+ -DOPTIONS=${TEST_OPTIONS}^input_client64.txt
+ -DTEST_REFERENCE=output_client64.txt
+ -DTEST_OUTPUT=${CMAKE_CURRENT_BINARY_DIR}/output64.txt
+ -P ${CMAKE_CURRENT_SOURCE_DIR}/test/diff.cmake
+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/test
+)
+# Add verbose test target to show the output of the tools run by tests
+#
+if (CMAKE_CONFIGURATION_TYPES)
+ add_custom_target(RUN_TEST_VERBOSE COMMAND ${CMAKE_CTEST_COMMAND}
+ --force-new-ctest-process --verbose
+ --build-config "$<CONFIGURATION>")
+else()
+ add_custom_target(RUN_TEST_VERBOSE COMMAND ${CMAKE_CTEST_COMMAND}
+ --force-new-ctest-process --verbose)
+endif()
+
diff --git a/printer/include/mipi_syst_collateral.h b/printer/include/mipi_syst_collateral.h
new file mode 100644
index 0000000..86b95e6
--- /dev/null
+++ b/printer/include/mipi_syst_collateral.h
@@ -0,0 +1,204 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+#ifndef MIPI_SYST_COLLATERL_H_included
+#define MIPI_SYST_COLLATERL_H_included
+
+#include <string>
+#include <map>
+#include <vector>
+#include <cstdint>
+#include <algorithm>
+
+#include "pugixml.hpp"
+#include "mipi_syst_printer.h"
+#include "mipi_syst_guid.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+class guid;
+
+class collateral {
+public:
+ const std::string& getName() const { return m_name;}
+ const std::string& getFileName() const { return m_file; }
+
+ /// Check if the given guid matches one of the catalog guid/mask pairs
+ ///
+ /// @param guid to check catalog for
+ /// @param build client build number
+ /// @return true if catalog matches, false otherwise
+ ///
+ bool match(const guid & g, const uint64_t build) const;
+
+ static std::vector<collateral*> parseXml(const std::string& filename);
+
+ struct sourcepos {
+ sourcepos(uint32_t file, uint32_t line) :
+ m_file(file), m_line(line) {};
+
+ uint32_t m_file = 0;
+ uint32_t m_line = 0;
+ };
+
+ /// Message entry for ID->MSG catalogs
+ ///
+ template<typename T> struct catalogentry : public sourcepos {
+ std::string msg;
+ T mask;
+
+ catalogentry(std::string s ="", T mask = (T)-1, uint32_t file = 0, uint32_t line=0)
+ : sourcepos(file, line), msg(s)
+ {}
+
+ bool operator!=(const catalogentry& other) {
+ return msg != other.msg;
+ }
+ };
+
+ /// Container for (key:mask:value tuples
+ ///
+ template<typename K, typename V> struct masked_item
+ {
+ masked_item() {}
+ masked_item(const K& k, const K& m, const V& v) :
+ m_key(k), m_mask(m), m_value(v) {}
+
+ K& key() { return m_key; }
+ K& mask() {return m_mask;}
+ V& value() {return m_value;}
+
+ const K& key() const { return m_key; }
+ const K& mask() const { return m_mask; }
+ const V& value() const { return m_value; }
+
+ private:
+ K m_key;
+ K m_mask;
+ V m_value;
+ };
+
+ template<typename K, typename V>
+ class masked_vector : public std::vector<masked_item<K, V>>
+ {
+ public:
+ typedef std::vector<masked_item<K, V>> base_type;
+
+ /// Find key in item vector using item mask when comparing (const)
+ ///
+ /// @param k key to look for
+ /// @return iterator to matching element or end() if not found
+ ///
+ typename base_type::const_iterator
+ find(const K& k) const
+ {
+ return std::find_if(base_type::begin(), base_type::end(),
+ [& k](const masked_item<K, V>& v)
+ {
+ return (v.key() & v.mask()) == (k & v.mask());
+ }
+ );
+ }
+
+
+ /// Find key in item vector using item mask when comparing
+ ///
+ /// @param k key to look for
+ /// @return iterator to matching element or end() if not found
+ ///
+ typename base_type::iterator
+ find(const K& k)
+ {
+ return std::find_if(base_type::begin(), base_type::end(),
+ [&k]( masked_item<K, V>& v)
+ {
+ return (v.key() & v.mask()) == (k & v.mask());
+ }
+ );
+ }
+ };
+
+ /// container for ID <-> value mapping sections in collateral
+ ///
+ using guids = masked_vector<guid, std::string>;
+ using builds = masked_vector<uint64_t, std::string>;
+ using srcfiles = masked_vector<uint32_t, std::string>;
+ using origins = masked_vector<uint32_t, std::string>;
+ using writetypes = masked_vector<uint8_t, std::string>;
+ using catalog32 = masked_vector<uint32_t, catalogentry<uint32_t>>;
+ using catalog64 = masked_vector<uint64_t, catalogentry<uint64_t>>;
+
+ template<typename T> const catalogentry<T> * getShortEntry(T id) const;
+ template<typename T> const catalogentry<T> * getCatalogEntry(T id) const;
+
+ const std::string * getSourceFile(uint32_t id) const;
+ const std::string * getWriteType(uint8_t id) const;
+
+
+ /// Parse collateral from XML
+ ///
+ collateral(pugi::xml_node& node, const std::string& file);
+
+ template<typename K, typename V>
+ void parseMaskedItems(
+ pugi::xml_node root,
+ const char * tag,
+ masked_vector<K, V>& dest);
+private:
+ std::string m_file; /**< originating file name */
+
+ std::string m_name; /**< catalog name */
+ guids m_guids; /**< Guids where the collateral is valid */
+ builds m_builds; /**< builds where the collateral is valid */
+ catalog32 m_msgs32; /**< message catalog with 32bit ID's */
+ catalog64 m_msgs64; /**< message catalog with 64bit ID's */
+ catalog32 m_shorts32; /**< short event id to message mapping */
+ catalog64 m_shorts64; /**< short event id to message mapping */
+ writetypes m_writeTypes; /**< write definitions */
+ srcfiles m_files; /**< file catalog */
+ origins m_modules; /**< module id to name mappings */
+
+
+private:
+ /* no copy, assign */
+ collateral() = delete;
+ collateral(const collateral&) = delete;
+ collateral& operator=(const collateral&) = delete;
+};
+
+MIPI_SYST_NAMESPACE_END
+
+#endif // MIPI_SYST_COLLATERL_H_included
diff --git a/printer/include/mipi_syst_decode.h b/printer/include/mipi_syst_decode.h
new file mode 100644
index 0000000..50dd84b
--- /dev/null
+++ b/printer/include/mipi_syst_decode.h
@@ -0,0 +1,187 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#ifndef MIPI_SYST_DECODE_H_included
+#define MIPI_SYST_DECODE_H_included
+
+#include <vector>
+#include "mipi_syst_printer.h"
+#include "mipi_syst_collateral.h"
+#include "mipi_syst_message.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+class message;
+class collateral;
+
+/// Base class for decoding exceptions
+//
+class decode_exception {
+public:
+ decode_exception(message::decode_state s,
+ const std::string& what = std::string())
+ : state(s), msg(what)
+ {}
+ virtual ~decode_exception() {};
+
+ virtual const std::string& what() const { return msg; }
+ message::decode_state get_state() const { return state; }
+
+protected:
+ message::decode_state state;
+ std::string msg;
+};
+
+
+class tooshort_exception : public decode_exception
+{
+public:
+ tooshort_exception() :
+ decode_exception(message::decode_state::TOO_SHORT) {}
+};
+class toolong_exception : public decode_exception
+{
+public:
+ toolong_exception() :
+ decode_exception(message::decode_state::TOO_LONG) {}
+};
+class unknown_type_exception : public decode_exception
+{
+public:
+ unknown_type_exception() :
+ decode_exception(message::decode_state::UNKNOWN_TYPE) {}
+};
+
+class crc_error_exception : public decode_exception
+{
+public:
+ crc_error_exception() :
+ decode_exception(message::decode_state::CHECKSUM_ERROR) {}
+};
+
+class missing_collateral_exception : public decode_exception
+{
+public:
+ missing_collateral_exception() :
+ decode_exception(message::decode_state::MISSING_COLLATERAL) {}
+};
+
+/// Decode context information.
+//
+// This class is delivering timstamp and identifcation information as
+// side-band data.
+// Context based message identification is needed for client identification
+// if messages don't carry GUID information as part of the message data.
+// Short messages are one example for such messages. In this case
+// collateral matching relies on side-band information. In systems using
+// MIPI System Trace Protocol (STP), the master and channel 16-bit values
+// are typically used for this purpose.
+// A timestamp is often also provided through a transport protocol and not
+// embedded into SyS-T messages.
+//
+class decode_context {
+public:
+ virtual const guid& getGuid() const = 0; ///< get context based guid
+ virtual uint64_t getTS() const = 0; ///< get context timestamp
+ virtual ~decode_context() {}
+};
+
+/// MIPI SyS-T data protocol decoder
+//
+// This class is decoding a sequence of bytes that represent one SyS-T message into
+// a message data structure for post processing.
+//
+class decoder {
+public:
+ /// Parse given file as a SyS-T collateral XML file
+ //
+ // Parse and add provided file as SyS-T collateral data. The function
+ // throws an exception if the XML is malformed.
+ //
+ // @param file filename to load
+ //
+ void loadCollateral(const std::string& file);
+
+ /// Store Build ID for given GUID
+ //
+ // Cache build ID for given GUID to make collateral matching "build number"
+ // aware. If a build ID was seen, the decode looks for collateral matching this
+ // one.
+ //
+ // @param id 64-Bit build number to remember
+ // @param g client guid associated with this build number
+ //
+ void setBuildNumber(uint64_t id, const guid& g) const;
+
+ /// Decode single SyS-T raw binary message
+ //
+ // @param dest message data structed holding decode result
+ // @param data raw data bytes representing one SyS-T message
+ //
+ // @return true on success
+ //
+ bool decode(message& dest, const std::vector<uint8_t>& data, const decode_context * ctx) const;
+
+private:
+ bool decodeShortMessage(message& dest, const uint8_t *data, uint32_t length, const decode_context * ctx) const;
+ bool decodeNormalMessage(message& dest, const uint8_t *data, uint32_t length, const decode_context * ctx) const;
+
+ void decodeBuildPayload(message& dest, const uint8_t * data, uint32_t len) const;
+ void decodeStringPayload(message& dest, const uint8_t * data, uint32_t len) const;
+ void decodeCatalogPayload(message& dest, const uint8_t * data, uint32_t len) const;
+ void decodeRawPayload(message& dest, const uint8_t * data, uint32_t len) const;
+ void decodeInvalidType(message& dest, const uint8_t * data, uint32_t len) const;
+
+
+ collateral * findCollateral(const guid& m) const;
+
+ static guid generatePseudoGuid(uint8_t origin);
+ static uint32_t getCrc32(const uint8_t * data, size_t len);
+
+ std::vector<collateral*> collaterals;
+ mutable std::map<guid, collateral*> collateral_by_guid;
+ mutable std::map<guid, uint64_t> build_by_guid;
+ typedef void (decoder::*decode_payload_f)(message&, const uint8_t *, uint32_t len) const;
+
+ static decode_payload_f payloadDecode[16];
+ static const uint32_t crc32c_table[256];
+};
+
+MIPI_SYST_NAMESPACE_END
+
+#endif // MIPI_SYST_PRINTER_H_included
diff --git a/printer/include/mipi_syst_guid.h b/printer/include/mipi_syst_guid.h
new file mode 100644
index 0000000..4ce5e53
--- /dev/null
+++ b/printer/include/mipi_syst_guid.h
@@ -0,0 +1,116 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#ifndef MIPI_SYST_GUID_H_included
+#define MIPI_SYST_GUID_H_included
+
+#include <string>
+#include <stdexcept>
+#include "mipi_syst_printer.h"
+
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+/// Container for 128 bit wide GUID (see https://www.ietf.org/rfc/rfc4122.txt)
+//
+class guid {
+public:
+ union {
+ uint8_t b[16];
+ uint64_t ll[2];
+ } u;
+
+ guid()
+ {
+ u.ll[0] = u.ll[1] = 0;
+ }
+
+ guid(const uint8_t * p)
+ {
+ u.ll[0] = *(uint64_t*)p;
+ u.ll[1] = *(uint64_t*)(p+sizeof(uint64_t));
+ }
+
+ guid(const std::string& f)
+ {
+ if (!parse(f)) {
+ throw std::invalid_argument(
+ "invalid guid format " +
+ f +
+ " expected {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} notation."
+ );
+ }
+ }
+
+ /** Helper to parse a GUID "{...}" string into the binrary representation.
+ * @param str GUID ascii string
+ * @param guid resulting guid
+ * @return true if guid could be parserd
+ */
+ bool parse(const std::string& fmt);
+
+ bool operator<(const guid& other) const
+ {
+ if (u.ll[0] == other.u.ll[0]) {
+ return u.ll[1] < other.u.ll[1];
+ } else {
+ return u.ll[0] < other.u.ll[0];
+ }
+ }
+
+ guid operator&(const guid& mask) const
+ {
+ guid result(*this);
+
+ result.u.ll[0] &= mask.u.ll[0];
+ result.u.ll[1] &= mask.u.ll[1];
+
+ return result;
+ }
+
+ bool operator==(const guid& other) const
+ {
+ return u.ll[0] == other.u.ll[0] && u.ll[1] == other.u.ll[1];
+ }
+};
+
+std::ostream& operator<<(std::ostream& os, const guid& guid);
+
+MIPI_SYST_NAMESPACE_END
+
+#endif // MIPI_SYST_COLLATERL_H_included
diff --git a/printer/include/mipi_syst_message.h b/printer/include/mipi_syst_message.h
new file mode 100644
index 0000000..b43c5b1
--- /dev/null
+++ b/printer/include/mipi_syst_message.h
@@ -0,0 +1,228 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#ifndef MIPI_SYST_MESSAGE_H_included
+#define MIPI_SYST_MESSAGE_H_included
+
+#include <cstdint>
+#include <string>
+#include <vector>
+#include <ostream>
+
+#include "mipi_syst_printer.h"
+#include "mipi_syst_guid.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+class collateral;
+
+/// Internal representation of a decoded SyS-T message
+///
+class message {
+public:
+ enum decode_state {
+ OK = 0,
+ UNKNOWN_TYPE = 1,
+ TOO_SHORT = 2,
+ TOO_LONG = 3,
+ CHECKSUM_ERROR = 4,
+ MISSING_COLLATERAL = 5
+ };
+
+ union header {
+ public:
+ struct fields {
+#if defined(MIPI_SYST_BIG_ENDIAN)
+ uint32_t res31 : 1; ///< reserved, must be 0
+ uint32_t res30 : 1; ///< reserved, must be 0
+ uint32_t subtype : 6; ///< type dependent sub category
+ uint32_t guid : 1; ///< 128 bit GUID present
+ uint32_t originUnit : 11; ///< unit for GUID or module:unit pair
+ uint32_t timestamp : 1; ///< indicate 64 bit timestamp
+ uint32_t chksum : 1; ///< indicate 32bit CRC
+ uint32_t length : 1; ///< indicate variable length message
+ uint32_t location : 1; ///< indicate location information
+ uint32_t res7 : 1; ///<reserved, must be 0
+ uint32_t severity : 3; ///< severity level of message
+ uint32_t type : 4; ///< SyS-T message type ID
+#else
+ uint32_t type : 4; ///< SyS-T message type ID
+ uint32_t severity : 3; ///< severity level of message
+ uint32_t res7 : 1; /// <reserved, must be 0
+ uint32_t location : 1; ///< indicate location information
+ uint32_t length : 1; ///< indicate variable length message
+ uint32_t chksum : 1; ///< indicate 32bit CRC
+ uint32_t timestamp : 1; ///< indicate 64 bit timestamp
+ uint32_t originUnit : 11; ///< unit for GUID or module:unit pair
+ uint32_t guid : 1; ///< 128 bit GUID present
+ uint32_t subtype : 6; ///< type dependent sub category
+ uint32_t res30 : 1; ///< reserved, must be 0
+ uint32_t res31 : 1; ///< reserved, must be 0
+#endif
+ } field;
+ uint32_t val;
+
+ header(uint32_t v = 0) : val(v) {};
+ };
+
+ enum location_type {
+ NONE = 0,
+ ADDRESS32 = (1<<1),
+ ADDRESS64 = (1<<2),
+ IDANDLINE = (1<<3)
+ };
+
+ struct location {
+ uint32_t tag;
+ uint64_t address;
+ uint32_t file;
+ uint32_t line;
+
+ location() : tag(0), address(0), file(0), line(0) {}
+ };
+
+ enum type {
+ BUILD = 0, ///< client build version messages
+ SHORT32 = 1, ///< tag only message
+ STRING = 2, ///< text message output
+ CATALOG = 3, ///< catalog message output
+ RAW = 6, ///< raw binary data
+ SHORT64 = 7, ///*< raw binary data
+ CLOCK = 8, ///< clock sync records
+ };
+ enum subtype_build {
+ BUILD_COMPACT32 = 0, ///< 32 bit compressed version record
+ BUILD_COMPACT64 = 1, ///< 64 bit compressed version record
+ BUILD_LONG = 2 ///< complete version record
+ };
+
+ enum subtype_string {
+ STRING_GENERIC = 1, ///< string generic debug
+ STRING_FUNCTIONENTER = 2, ///< string is function name
+ STRING_FUNCTIONEXIT = 3, ///< string is function name
+ STRING_INVALIDPARAM = 5, ///< invalid SyS-T APIcall
+ STRING_ASSERT = 7, ///< Software Assert: failure
+ STRING_PRINTF_32 = 11, ///< printf support 32bit packing
+ STRING_PRINTF_64 = 12 ///< printf support 64bit packing
+ };
+
+ enum subtype_catalog {
+ CATALOG_ID32_P32 = 1, ///< 32 bit catalog ID, 32 bit packing
+ CATALOG_ID64_P32 = 2, ///< 64 bit catalog ID, 32 bit packing
+ CATALOG_ID32_P64 = 5, ///< 32 bit catalog ID, 64 bit packing
+ CATALOG_ID64_P64 = 6 ///< 64 bit catalog ID, 64 bit packing
+ };
+ enum subtype_clock {
+ CLOCK_SYNC = 1 ///< HW clock &frequency sync
+ };
+
+ enum severity {
+ SEVERITY_MAX = 0, ///< no assigined severity
+ SEVERITY_FATAL = 1, ///< critical error level
+ SEVERITY_ERROR = 2, ///< error message level
+ SEVERITY_WARNING = 3, ///< warning message level
+ SEVERITY_INFO = 4, ///< information message level
+ SEVERITY_USER1 = 5, ///< user defined level 5
+ SEVERITY_USER2 = 6, ///< user defined level 6
+ SEVERITY_DEBUG = 7 ///< debug information level
+ };
+
+
+public:
+
+ message() : m_state(UNKNOWN_TYPE), m_build(0) {}
+
+ void setHeader(uint32_t val) { m_hdr.val = val; }
+ void setStatus(const decode_state& s) { m_state = s; }
+ void setPayload(const std::string& s) { m_payload = s; }
+ void setType(uint32_t val) { m_hdr.field.type = val; }
+ void setSubType(uint32_t val) { m_hdr.field.subtype = val; }
+ void setGuid(const guid& g) { m_guid = g; }
+ void setBuild(uint64_t b) { m_build = b; }
+ void setCrc(const uint32_t c) { m_crc = c; }
+ void setLength(const uint32_t l) { m_length = l; }
+ void setClientName(const std::string& s) { m_clientname = s; }
+ void setCollateral(const collateral *c ) { m_coll = c; }
+
+ void setLocAddr32(uint32_t addr);
+ void setLocAddr64(uint64_t addr);
+ void setLocFileLine(uint32_t file, uint32_t line);
+
+ void setMessageTS(uint64_t ts) { m_msgTS = ts; }
+ void setContextTS(uint64_t ts) { m_ctxTS = ts; }
+
+ const header& getHeader() const { return m_hdr; }
+ const std::string& getPayload() const { return m_payload; }
+ const decode_state& getState() const { return m_state; }
+ const guid& getGuid() const { return m_guid; }
+ const location& getLocation() const { return m_loc; }
+ const uint32_t getCrc() const { return m_crc; }
+ const uint32_t getLength() const { return m_length; }
+ const std::string& getClientName() const { return m_clientname; }
+ const collateral * getCollateral() const { return m_coll; }
+ uint8_t getHeaderOrigin() const { return (uint8_t)(m_hdr.field.originUnit >> 4); }
+ uint32_t getUnit() const {
+ return m_hdr.field.guid ? m_hdr.field.originUnit : (m_hdr.field.originUnit & 0xF);
+ }
+ uint64_t getMessageTS() const{ return m_msgTS; }
+ uint64_t getContextTS()const { return m_ctxTS; }
+ uint64_t getBuild() const { return m_build; }
+ bool isShort() const { return isShort(getHeader()); };
+
+ static bool isShort(header hdr);
+ static const char csvHeaderString[];
+private:
+ decode_state m_state;
+
+ header m_hdr;
+ uint64_t m_msgTS;
+ uint64_t m_ctxTS;
+ uint64_t m_build;
+ guid m_guid;
+ location m_loc;
+ std::string m_payload;
+ std::string m_clientname;
+ uint32_t m_length;
+ uint32_t m_crc;
+ const collateral * m_coll;
+};
+
+std::ostream& operator<<(std::ostream& os, const message& msg);
+MIPI_SYST_NAMESPACE_END
+
+#endif // MIPI_SYST_MESSAGE_H_included
diff --git a/printer/include/mipi_syst_printer.h b/printer/include/mipi_syst_printer.h
new file mode 100644
index 0000000..5ad838f
--- /dev/null
+++ b/printer/include/mipi_syst_printer.h
@@ -0,0 +1,183 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#ifndef MIPI_SYST_PRINTER_H_included
+#define MIPI_SYST_PRINTER_H_included
+
+#include <cstdint>
+#include <string>
+#include <sstream>
+#include <iomanip>
+
+
+// Is Host Big Endian ?
+//
+#if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+#define MIPI_SYST_BIG_ENDIAN
+#endif
+
+#define MIPI_SYST_NAMESPACE ::mipi::syst
+#define MIPI_SYST_NAMESPACE_BEGIN namespace mipi { namespace syst {
+#define MIPI_SYST_NAMESPACE_END }}
+
+#define MIPI_SYST_NAMESPACE_USE using namespace MIPI_SYST_NAMESPACE
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+/// This function template attempts to convert a string into a numeric value.
+///
+/// Hexadecimal and decimal numbers are supported.
+/// Hexadecimal values are expected to be prefixed with "0x"; without
+/// this prefix the string is interpreted as a decimal value.
+/// @param num_str the string to convert to a number
+/// @param num the converted number will be stored in here
+/// @return true if the conversion was successful, false otherwise
+///
+template<class Type>
+bool stringToNum(const std::string& num_str, Type& num)
+{
+ const std::string terminator("@");
+ std::string tail;
+ std::stringstream sstr;
+
+ sstr << num_str << terminator;
+ auto base(num_str.find("0x") ? std::dec : std::hex);
+
+ if (sizeof(Type) == 1) {
+ // workaround for byte type assignment to use numbers not characters
+ //
+ uint32_t temp;
+ sstr >> base >> temp >> tail;
+ num = (Type)temp;
+ } else {
+ sstr >> base >> num >> tail;
+ }
+ if (tail != terminator)
+ {
+ return false;
+ }
+ return !sstr.fail();
+}
+
+template<class T> std::string toHexValue(T val)
+{
+ std::stringstream sstr;
+
+ sstr << "0x"
+ << std::hex << std::uppercase
+ << std::setfill('0') << std::setw(sizeof(T) * 2)
+ << val;
+
+ return sstr.str();
+}
+
+/// Helper to extract little endian values of sizeof(T) from a byte array
+///
+template<class T> T bytes2ValLE(const void * p)
+{
+ const uint8_t* data((const uint8_t*)p);
+ T result(0);
+
+ for (size_t i(0); i < sizeof(T); ++i) {
+ result |= (T)(*data++) << (i * 8);
+ }
+ return result;
+}
+
+/// Call the host libc printf for the formatting of one argument
+/// to ensure compliance with C99 printf format rules.
+/// The function needs to support 3 different call types.
+/// One argument may use up to 2 star '*' format options
+/// to dynamically change width and precisions.
+///
+template<class T> bool hostPrintf(
+ std::stringstream& dest,
+ const std::string& format, T value, const std::vector<int>& starArgs)
+{
+ int result(0);
+ char buf[64 * 1024];
+
+ // Map to native printf API on host system.
+ // The "_set_printf_count_output() is a Windows special. Without it
+ // a call the msvcrt runtime throws a SEH exception on %n usage as
+ // part of security enhancements. We can safely allow %n
+ // as the message printf treats it as a nop.
+ //
+#if defined(_WIN32)
+ int(*nativeSprintf)(char * data, size_t buffer, const char * format, ...) = _snprintf;
+ int saved_flag(_set_printf_count_output(1));
+#else
+ int(*nativeSprintf)(char * data, size_t buffer, const char * format, ...) = snprintf;
+#endif
+
+ switch (starArgs.size()) {
+ case 0:
+ result = nativeSprintf(buf, sizeof(buf), format.c_str(), value);
+ break;
+ case 1:
+ result = nativeSprintf(buf, sizeof(buf), format.c_str(), starArgs[0], value);
+ break;
+ case 2:
+ result = nativeSprintf(buf, sizeof(buf), format.c_str(), starArgs[0], starArgs[1], value);
+ break;
+ default:
+ result = -1; // format error, too many stars seen in argument format
+ break;
+ }
+
+#if defined(_WIN32)
+ _set_printf_count_output(saved_flag);
+#endif
+
+ if (result < 0) {
+ dest << " - invalid format '" << format << "' in printf";
+ }
+ else if (result >= sizeof(buf)) {
+ dest << " - printf result using format '" << format << "' is too large";
+ }
+ else {
+ dest << buf;
+ return true;
+ }
+
+ return false;
+}
+
+MIPI_SYST_NAMESPACE_END
+
+#endif // MIPI_SYST_PRINTER_H_included
diff --git a/printer/include/mipi_syst_printf.h b/printer/include/mipi_syst_printf.h
new file mode 100644
index 0000000..cbe0bbf
--- /dev/null
+++ b/printer/include/mipi_syst_printf.h
@@ -0,0 +1,203 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#ifndef MIPI_SYST_PRINTF_H_included
+#define MIPI_SYST_PRINTF_H_included
+
+#include <string>
+#include <stdint.h>
+#include <vector>
+
+#include "mipi_syst_printer.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+/// Finite state machine parser to parse printf format strings used in catalog
+/// and printf messages. It detects if we got a string embedded with formats like
+/// this:
+/// %[flags][width][.precision][length]specifier
+///
+/// flags: - + (space) # 0
+/// width: (number) *
+/// precision: .(number) .*
+/// length: hh h l ll j z t L
+/// specifier: d i u o x X f F e E g G a A c s p n
+///
+/// details: http://www.cplusplus.com/reference/cstdio/printf/
+///
+class fmtscanner
+{
+public:
+ fmtscanner(bool is32Bit) :
+ SIZEOF_PTR(is32Bit ? 4 : 8),
+ SIZEOF_INT(4),
+ SIZEOF_LONG(is32Bit ? 4 : 8),
+ SIZEOF_SIZEOF(is32Bit ? 4 : 8),
+ SIZEOF_LONGLONG(8)
+ {}
+
+ ~fmtscanner() {}
+
+ /// argument variants
+ //
+ enum ArgType {
+ INTEGER, ///< 32/64 bit integer
+ POINTER, ///< 32/64 bit pointer
+ DOUBLE, ///< floating point number
+ TEXT, ///< text portion in format
+ STRING, ///< pointer to string %s
+ PERCENT_N, ///< the odd %n format
+ STAR, ///< an int from a %* arg
+ UNKNOWN ///< invalid format
+ };
+
+ enum Result {
+ OK = 0,
+ UNKNOWN_FORMAT = (1 << 1),
+ INCOMPLETE_FORMAT = (1 << 2)
+ };
+
+ /// Helper class to store information for one printf format fragment
+ ///
+ class ArgFragment {
+ public:
+ ArgFragment(ArgType type, size_t size, const std::string& text);
+
+ ArgType type() const { return _type; }
+ size_t size() const { return _size; }
+ const std::string& text() const { return _text; }
+
+ private:
+ ArgType _type; ///< arg type
+ size_t _size; ///< arg buffer space usage
+ std::string _text; ///< argument string fragment
+ };
+
+ typedef std::vector<ArgFragment> Args;
+
+protected:
+
+ /// Finite state machine states of the argument parser
+ ///
+ enum FmtScanState {
+ START,
+ PLAINTEXT,
+ PERCENT,
+ FLAGS,
+ WIDTH, WIDTH_NUMBER,
+ PRECISION_DOT, PRECISION_VAL, PRECISION_NUMBER,
+ MODIFIER,
+ MODIFIER_HALF,
+ MODIFIER_LONG,
+ SPECIFIER
+ };
+
+ /// Format modifier types
+ ///
+ enum Modifier {
+ MOD_NONE, MOD_HH, MOD_H, MOD_L, MOD_LL, MOD_J, MOD_Z, MOD_T, MOD_LD
+ };
+
+public:
+ /// Parse a printf argument string into a vector of argument fragments
+ /// @eturn OK if no error, or bitmask of errors from Result enumeration.
+ ///
+ uint32_t parse(const std::string& fmt, Args& args);
+
+ const uint32_t SIZEOF_PTR;
+ const uint32_t SIZEOF_INT;
+ const uint32_t SIZEOF_LONG;
+ const uint32_t SIZEOF_SIZEOF;
+ const uint32_t SIZEOF_LONGLONG;
+};
+
+
+/// Printf style formatter for events
+///
+/// This class does printf style formatting using a format string
+/// and memory buffer for the printf arguments. The code assumes
+/// that all arguments are stored in the buffer without any padding
+/// bytes. Strings are embedded as byte sequences into the buffer,
+/// including their terminating null byte.
+///
+/// Here is an example of how the buffer is expected
+/// to be setup for the given printf call:
+///
+/// printf("the %s jumped over the %s, %d times", "cow", "moon", 2);
+///
+/// Argument buffer layout, following the format string:
+///
+/// +-----------------------------------------------------------------+
+/// | 'c' | 'o' | 'w' | 0 | 'm' | 'o' | 'o' | 'n' | 0 | 2 | 0 | 0 | 0 |
+/// +-----------------------------------------------------------------+
+/// |<--- P1 --->| |<--- P2 -->| |<--- P3 -->|
+///
+/// It will print "the cow jumped over the moon, 2 times".
+///
+class msgprintf
+{
+public:
+ msgprintf(bool is32bit) :
+ _scanner(is32bit)
+ {}
+
+ /// Initialize a printf formatter based on fmt and argument buffer
+ ///
+ /// @param fmt a C99 language compliant printf format string
+ /// @param args the argument buffer
+ /// @param size number of bytes in argument buffer
+ /// @param result ougoing string result or error message
+ ///
+ /// @ return true if formatting succeeded, false if not.
+ ///
+ bool format(const std::string& fmt,
+ const void * args, uint32_t size,
+ std::string& result);
+
+private:
+
+ fmtscanner _scanner;
+ fmtscanner::Args _args;
+
+ msgprintf(const msgprintf&) = delete;
+ msgprintf operator=(const msgprintf&) = delete;
+};
+
+MIPI_SYST_NAMESPACE_END
+
+#endif // MIPI_SYST_PRINTER_H_included
diff --git a/printer/src/mipi_syst_collateral.cpp b/printer/src/mipi_syst_collateral.cpp
new file mode 100644
index 0000000..a421808
--- /dev/null
+++ b/printer/src/mipi_syst_collateral.cpp
@@ -0,0 +1,331 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#include <iomanip>
+#include <sstream>
+#include <iostream>
+#include <type_traits>
+
+#include "mipi_syst_collateral.h"
+#include "mipi_syst_guid.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+const char tagCollateral[] = "syst:Collateral";
+const char tagClient[] = "syst:Client";
+const char tagGuids[] = "syst:Guids";
+const char tagGuid[] = "syst:Guid";
+const char tagBuilds[] = "syst:Builds";
+const char tagBuild[] = "syst:Build";
+const char tagCatalog32[] = "syst:Catalog32";
+const char tagCatalog64[] = "syst:Catalog64";
+const char tagSourceFiles[] = "syst:SourceFiles";
+const char tagFile[] = "syst:File";
+const char tagShort32[] = "syst:Short32";
+const char tagShort64[] = "syst:Short64";
+const char tagWrite[] = "syst:Write";
+const char tagProtocol[] = "syst:Protocol";
+const char tagModules[] = "syst:Modules";
+const char tagModule[] = "syst:Module";
+const char tagID[] = "ID";
+const char tagMask[] = "Mask";
+const char tagFileAttr[] = "File";
+const char tagLine[] = "Line";
+const char tagFormat[] = "syst:Format";
+
+
+std::vector<collateral*> collateral::parseXml(const std::string& filename)
+{
+ pugi::xml_document doc;
+ pugi::xml_parse_result scan_result(doc.load_file(filename.c_str()));
+ std::stringstream sstr;
+
+ if (!scan_result) {
+ sstr
+ << "XML parser error on file "
+ << filename
+ << " : "
+ << scan_result.description();
+
+ throw std::invalid_argument(sstr.str());
+ }
+
+ std::vector<collateral*> result;
+
+ for(auto client(doc.child(tagCollateral).child(tagClient));
+ client;
+ client = client.next_sibling(tagClient))
+ {
+ result.push_back(new collateral(client, filename));
+ }
+ return result;
+}
+
+
+collateral::collateral(pugi::xml_node& node, const std::string& file) :
+ m_file(file),
+ m_name(node.attribute("Name").as_string())
+{
+ // Scan id <-> item mappings
+ //
+ parseMaskedItems(node.child(tagGuids), tagGuid, m_guids);
+ parseMaskedItems(node.child(tagBuilds), tagBuild, m_builds);
+ parseMaskedItems(node.child(tagSourceFiles), tagFile, m_files);
+ parseMaskedItems(node.child(tagModules), tagModule, m_modules);
+ parseMaskedItems(node.child(tagCatalog32), tagFormat, m_msgs32);
+ parseMaskedItems(node.child(tagCatalog64), tagFormat, m_msgs64);
+ parseMaskedItems(node.child(tagShort32), tagFormat, m_shorts32);
+ parseMaskedItems(node.child(tagShort64), tagFormat, m_shorts64);
+ parseMaskedItems(node.child(tagWrite), tagProtocol, m_writeTypes);
+}
+
+bool collateral::match(const guid& g, uint64_t build) const
+{
+ for (auto& it : m_guids) {
+ if ((g & it.mask()) == (it.key() & it.mask()))
+ {
+ if (build != 0x0) {
+ // find collateral with matching build number
+ //
+ if (m_builds.find(build) != m_builds.end())
+ {
+ return true;
+ }
+ } else {
+ return true;
+ }
+ }
+ }
+
+ return false;
+}
+
+template<> const collateral::catalogentry<uint32_t> * collateral::getCatalogEntry<>(uint32_t id) const
+{
+ auto hit = m_msgs32.find(id);
+ return (hit != m_msgs32.end()) ? &hit->value() : nullptr;
+}
+
+template<> const collateral::catalogentry<uint64_t> * collateral::getCatalogEntry<>(uint64_t id) const
+{
+ auto hit = m_msgs64.find(id);
+ return (hit != m_msgs64.end()) ? &hit->value() : nullptr;
+}
+const std::string * collateral::getSourceFile(uint32_t id) const
+{
+ auto hit = m_files.find(id);
+ return (hit != m_files.end()) ? &hit->value() : nullptr;
+}
+
+const std::string * collateral::getWriteType(uint8_t id) const
+{
+ auto hit(m_writeTypes.find(id));
+ return (hit != m_writeTypes.end()) ? &hit->value() : nullptr;
+}
+
+template<> const collateral::catalogentry<uint32_t> * collateral::getShortEntry<>(uint32_t id) const
+{
+ auto hit(m_shorts32.find(id));
+ return (hit != m_shorts32.end()) ? &hit->value() : nullptr;
+}
+template<> const collateral::catalogentry<uint64_t> * collateral::getShortEntry<>(uint64_t id) const
+{
+ auto hit(m_shorts64.find(id));
+ return (hit != m_shorts64.end()) ? &hit->value() : nullptr;
+}
+
+template<typename K> bool parse(K& dest, const std::string& s)
+{
+ return stringToNum<K>(s, dest);
+}
+
+template<> bool parse<guid>(guid& g, const std::string& s)
+{
+ return g.parse(s);
+}
+
+template<typename K> K nomask() { return (K)-1; }
+template<> guid nomask<guid>() { return guid("{ffffffff-ffff-ffff-ffff-ffffffffffff}"); }
+
+template<typename T> std::ostream & operator<<(std::ostream &os, const collateral::catalogentry<T>& p)
+{
+ return os << p.msg;
+}
+
+template<typename K, typename V>
+void collateral::parseMaskedItems(
+ pugi::xml_node root, const char * tag, masked_vector<K, V>& dest)
+{
+ for (pugi::xml_node item(root.child(tag));
+ item;
+ item = item.next_sibling(tag))
+ {
+ masked_item<K, V> data;
+
+ std::string keyStr(item.attribute(tagID).as_string());
+ std::string val(item.child_value());
+
+ if (!parse<K>(data.key(), keyStr)) {
+ std::stringstream what;
+ what <<
+ "Malformed " << tag << "entry ID=\"" << keyStr <<
+ "\" value =\"" << val << "\"" <<
+ " for catalog " << m_name;
+ throw std::invalid_argument(what.str());
+ }
+
+ std::string maskStr(item.attribute(tagMask).as_string());
+ if (!maskStr.empty()) {
+ if (!parse<K>(data.mask(), maskStr)) {
+ std::stringstream what;
+ what <<
+ "Malformed " << tag << "entry Mask=\"" << maskStr <<
+ "\" value =\"" << val << "\"" <<
+ " for catalog " << m_name;
+ throw std::invalid_argument(what.str());
+ }
+ } else {
+ data.mask() = nomask<K>();
+ }
+
+ data.value() = val;
+
+ // scan option file/line data if value supports source positions
+ //
+ if (std::is_base_of<catalogentry<K>, V>::value) {
+ catalogentry<K> * entry((catalogentry<K>*)&data.value());
+ entry->mask = data.mask();
+
+ std::string file(item.attribute(tagFileAttr).as_string());
+ std::string line(item.attribute(tagLine).as_string());
+
+ if (!file.empty()) {
+ if (!parse(entry->m_file, file)) {
+ std::stringstream what;
+ what <<
+ "Malformed File attribute " << file <<
+ "in section " << tag <<
+ " for catalog " << m_name;
+ throw std::invalid_argument(what.str());
+ }
+ }
+
+ if (!line.empty()) {
+ if (!parse(entry->m_line, line)) {
+ std::stringstream what;
+ what <<
+ "Malformed Line attribute " << line <<
+ "in section " << tag <<
+ " for catalog " << m_name;
+ throw std::invalid_argument(what.str());
+ }
+ }
+ }
+
+ auto it = dest.find(data.key());
+ if (it != dest.end() && it->value() != val) {
+ std::cerr <<
+ "Overwriting ID" << data.key() << " -> " << val <<
+ " old value: " << it->value() << std::endl;
+ *it = data;
+ }
+ else {
+ dest.push_back(data);
+ }
+ }
+}
+
+/** Helper to parse a GUID "{...}" string into the binary representation.
+* @param str GUID ascii string "{xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"
+* @param guid resulting guid
+* @return true if guid could be parserd
+*/
+bool guid::parse(const std::string& str)
+{
+ if (
+ (str.length() != sizeof("{00000000-0000-0000-0000-000000000000}")-1) ||
+ str[0]!= '{' ||str[37] != '}' ||
+ str[9] != '-' || str[14] != '-' || str[19] != '-' || str[24] != '-'
+ )
+ {
+ return false;
+ }
+
+ // parse the byte values;
+ //
+ const char * p(str.c_str()+1);
+
+ for (int i(0); i < 16; ++i, p += 2) {
+ if (i == 4 || i == 6|| i == 8 || i == 10) {
+ p++; // skip "-"
+ }
+ std::stringstream sstr(std::string(p, 2));
+ uint16_t temp;
+
+ if (! (sstr >> std::hex >>temp)) {
+ return false;
+ }
+ u.b[i] = (uint8_t)(temp);
+ }
+
+ return true;
+}
+
+std::ostream& operator<<(std::ostream& os, const guid& g)
+{
+ auto flags(os.flags());
+
+
+ os << '{';
+
+ for (int i(0); i < 16; ++i) {
+ os << std::setfill('0') << std::noshowbase << std::hex << std::setw(2)
+ << (uint16_t)g.u.b[i];
+
+ if (i == 3 || i == 5|| i == 7 || i == 9) {
+ os << '-';
+ }
+ }
+
+ os << '}';
+
+ os.flags(flags);
+ return os;
+}
+
+MIPI_SYST_NAMESPACE_END \ No newline at end of file
diff --git a/printer/src/mipi_syst_decode.cpp b/printer/src/mipi_syst_decode.cpp
new file mode 100644
index 0000000..1c9b1d8
--- /dev/null
+++ b/printer/src/mipi_syst_decode.cpp
@@ -0,0 +1,874 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+#include<sstream>
+#include <iomanip>
+
+#include "mipi_syst_decode.h"
+#include "mipi_syst_printf.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+/// Helper to extract string from byte array,
+//
+// @param dest where to write bytes to
+// @param offset where to start from
+// @param data byte array
+// @param len number of bytes in array
+//
+// @return bytes consumed or < 0 if no null byte found
+//
+static int32_t bytes2String(std::string& dest, const uint8_t * data, uint32_t len)
+{
+ uint32_t i(0);
+
+ while(i <len)
+ {
+ if (!data[i]) {
+ break; // null byte found
+ }
+ dest += data[i++];
+ }
+
+ if (i == len && data[i - 1]) {
+ return -1;
+ }
+
+ return (uint32_t)dest.size();
+}
+
+// Helper for printf formating
+//
+static std::string printfFormat(
+ const std::string& fmt,
+ bool is32Bit,
+ const void * data,
+ uint32_t len)
+{
+ msgprintf printer(is32Bit);
+ std::string result;
+ if (len > 0) {
+ printer.format(fmt, data, len, result);
+ }
+ else {
+ printer.format(fmt, NULL, 0, result);
+ }
+ return result;
+}
+
+void decoder::setBuildNumber(uint64_t id, const guid& g) const
+{
+ // cache guid <-> id association
+ // TODO: A production quality implementation should add a sanity check here
+ // and issue a warning if the ID changes compared to an earlier one.
+ //
+ if (build_by_guid.find(g) != build_by_guid.end()) {
+ build_by_guid[g] = id;
+ }
+
+ // Remove an eventually earlier cached collateral to guid mapping. We recompute
+ // next time with the now known build id.
+ //
+ auto cache_hit(collateral_by_guid.find(g));
+ if (cache_hit != collateral_by_guid.end()) {
+ collateral_by_guid.erase(cache_hit);
+ }
+}
+
+
+// Decode single SyS-T message
+//
+bool decoder::decode(message& dest, const std::vector<uint8_t>& data, const decode_context * ctx) const
+{
+ bool rt(false);
+
+ try {
+ // header
+ //
+ if (data.size() < sizeof(uint32_t)) throw tooshort_exception();
+ message::header hdr(bytes2ValLE<uint32_t>(&data[0]));
+
+ // short message ?
+ //
+ if (message::isShort(hdr)) {
+ rt = decodeShortMessage(dest, &data[0], (uint32_t)data.size(), ctx);
+ } else {
+ rt = decodeNormalMessage(dest, &data[0], (uint32_t)data.size(), ctx);
+ }
+
+ if (rt && dest.getHeader().field.type == message::BUILD) {
+ // found build message, store build number for later
+ //
+ setBuildNumber(dest.getBuild(), dest.getGuid());
+ }
+ } catch (decode_exception& de) {
+ dest.setStatus(de.get_state());
+
+ // decode failed, show raw byte dump as payload
+ //
+ std::stringstream sstr;
+ sstr << std::hex << std::uppercase << std::setfill('0') << std::setw(2);
+ for (auto uc : data) {
+ sstr << (uint16_t)uc;
+ }
+ dest.setPayload(sstr.str());
+ }
+ return rt;
+}
+
+
+template<class T> void decodeShortPayload(message & m, T v)
+{
+ const collateral * coll(m.getCollateral());
+ const collateral::catalogentry<T> * entry(
+ coll ? coll->getShortEntry(v) : nullptr);
+
+ if (entry) {
+ std::stringstream dest;
+ hostPrintf(dest, entry->msg, v & (~entry->mask), std::vector<int>());
+ m.setPayload(dest.str());
+ } else {
+ m.setPayload(toHexValue(v));
+ }
+}
+
+bool decoder::decodeShortMessage(
+ message& dest,
+ const uint8_t *data, uint32_t length,
+ const decode_context * ctx) const
+{
+ if (length < sizeof(uint32_t)) throw tooshort_exception();
+
+ uint32_t type(data[0] & 0x0F); // Bit 0..3 = type
+ uint32_t subtype(data[3] & 0x3F); // Bit 24..29 = subtype
+
+ dest.setHeader(0); // all optional fields off
+ dest.setType(type);
+ dest.setLength(length);
+ dest.setCollateral(ctx ? findCollateral(ctx->getGuid()) : nullptr);
+ dest.setContextTS(ctx ? ctx->getTS() : 0);
+
+ switch (type) {
+ case message::type::SHORT32:
+ decodeShortPayload(dest, bytes2ValLE<uint32_t>(data) >> 4);
+ break;
+
+ case message::type::SHORT64:
+ if (length < sizeof(uint64_t)) throw tooshort_exception();
+ decodeShortPayload(dest, bytes2ValLE<uint64_t>(data) >> 4);
+ break;
+
+ case message::type::BUILD:
+ dest.setSubType(subtype);
+ switch (subtype) {
+ case message::subtype_build::BUILD_COMPACT32:
+ {
+ uint32_t val(bytes2ValLE<uint32_t>(data));
+ val = ((val & 0x00FFFFF0) >> 4) | ((val & 0x30000000) >> 10);
+ dest.setBuild(val);
+ dest.setPayload(toHexValue(val));
+ break;
+ }
+ case message::subtype_build::BUILD_COMPACT64:
+ {
+ if (length < sizeof(uint64_t)) throw tooshort_exception();
+
+ uint64_t val(bytes2ValLE<uint64_t>(data));
+ val = ((val & 0x0000000000FFFFF0ull) >> 4) |
+ ((val & 0xFFFFFFFF30000000ull) >> 10);
+ dest.setBuild(val);
+ dest.setPayload(toHexValue(val));
+
+ break;
+ }
+ default:
+ throw unknown_type_exception();
+ }
+ break;
+ default:
+ throw unknown_type_exception();
+ }
+
+ dest.setStatus(message::decode_state::OK);
+
+ return true;
+}
+
+// Decode "normal" SyS-T message data
+//
+bool decoder::decodeNormalMessage(message& dest, const uint8_t * data, uint32_t length, const decode_context * ctx) const
+{
+ uint32_t offset(0);
+
+ dest.setContextTS(ctx ? ctx->getTS() : 0);
+ dest.setLength(length);
+
+ // header
+ //
+ if (length < (offset + sizeof(uint32_t))) throw tooshort_exception();
+ dest.setHeader(bytes2ValLE<uint32_t>(data+offset));
+ offset += sizeof(uint32_t);
+
+ // checksum at the end ?
+ //
+ if (dest.getHeader().field.chksum) {
+ if (length < offset + sizeof(uint32_t)) throw tooshort_exception();
+ length -= sizeof(uint32_t);
+ dest.setCrc(bytes2ValLE<uint32_t>(data+length));
+ }
+
+ // guid
+ //
+ if (dest.getHeader().field.guid) {
+ if (length < (offset + sizeof(uint64_t[2]))) throw tooshort_exception();
+
+ dest.setGuid(guid(data+offset));
+ offset += sizeof(uint64_t[2]);
+ } else {
+ dest.setGuid(generatePseudoGuid(dest.getHeaderOrigin()));
+ }
+
+ // location
+ //
+ if (dest.getHeader().field.location) {
+ if (length < offset + sizeof(uint8_t)) throw tooshort_exception();
+ uint32_t tag(data[offset++]);
+ if (tag & 0x1) {
+ // 64 bit
+ if (length < offset + sizeof(uint64_t)) throw tooshort_exception();
+ if (tag & 0x2) { // addr
+ uint64_t addr(bytes2ValLE<uint64_t>(data+offset));
+ dest.setLocAddr64(addr);
+ } else {
+ uint32_t file(bytes2ValLE<uint32_t>(data + offset));
+ uint32_t line(bytes2ValLE<uint32_t>(data + offset + 4));
+ dest.setLocFileLine(file, line);
+ }
+ offset += sizeof(uint64_t);
+ } else {
+ // 32 bit
+ if (length < offset + sizeof(uint32_t)) throw tooshort_exception();
+ if (tag & 0x2) { // addr
+ uint32_t addr(bytes2ValLE<uint32_t>(data + offset));
+ dest.setLocAddr32(addr);
+ } else {
+ uint16_t file(bytes2ValLE<uint16_t>(data + offset));
+ uint16_t line(bytes2ValLE<uint16_t>(data + offset + 2));
+ dest.setLocFileLine(file, line);
+ }
+ offset += sizeof(uint32_t);
+ }
+ }
+
+ // length
+ //
+ uint32_t payload_len(length - offset);
+
+ if (dest.getHeader().field.length) {
+ if (length < offset + sizeof(uint16_t)) throw tooshort_exception();
+ payload_len = bytes2ValLE<uint16_t>(data + offset);
+ offset += sizeof(uint16_t);
+ }
+
+ // timestamp
+ //
+ if (dest.getHeader().field.timestamp) {
+ if (length < offset + sizeof(uint64_t)) throw tooshort_exception();
+ dest.setMessageTS(bytes2ValLE<uint64_t>(data + offset));
+ offset += sizeof(uint64_t);
+ }
+
+ if (dest.getHeader().field.length) {
+ // length given, compare with remaining payload length
+ //
+ int diff(length - offset - payload_len);
+ if (diff < 0) {
+ throw tooshort_exception();
+ } else if (diff > 0) {
+ throw toolong_exception();
+ }
+ }
+
+ // check CRC32 if set
+ //
+ if (dest.getHeader().field.chksum) {
+ uint32_t crc = getCrc32(data, length);
+ if (crc != dest.getCrc()) {
+ throw crc_error_exception();
+ }
+ }
+
+ // Check for collateral information
+ //
+ const collateral* coll = findCollateral(dest.getGuid());
+ dest.setCollateral(coll);
+
+ // Set client name based on collateral (or use raw guid/origin from message)
+ //
+ if (coll != nullptr) {
+ dest.setClientName(coll->getName());
+ }
+ else {
+ std::stringstream sstr;
+ if (dest.getHeader().field.guid) {
+ sstr << dest.getGuid();
+ } else {
+ sstr << dest.getHeaderOrigin();
+ }
+ dest.setClientName(sstr.str());
+ }
+
+ // Payload decode depening on type
+ //
+ (this->*payloadDecode[dest.getHeader().field.type])(dest, data+offset, length - offset);
+
+ dest.setStatus(message::decode_state::OK);
+ return true;
+}
+
+void decoder::decodeInvalidType(message& dest, const uint8_t * data, uint32_t len) const
+{
+ (void)dest;
+ (void)data;
+ (void)len;
+
+ throw unknown_type_exception();
+}
+
+void decoder::decodeBuildPayload(message& dest, const uint8_t * data, uint32_t len) const
+{
+ std::stringstream sstr;
+
+ switch (dest.getHeader().field.subtype) {
+ case message::subtype_build::BUILD_LONG:
+ if (len < sizeof(uint64_t)) throw tooshort_exception();
+
+ dest.setBuild(bytes2ValLE<uint64_t>(data));
+ sstr << toHexValue(dest.getBuild());
+
+ data += sizeof(uint64_t);
+ len -= sizeof(uint64_t);
+
+ if (0 != len) { // string follows ....
+ std::string payload;
+ if (bytes2String(payload, data, len) > 0) {
+ sstr << " " << payload;
+ } else {
+ throw tooshort_exception();
+ }
+ }
+ break;
+ default:
+ throw unknown_type_exception();
+ break;
+ }
+
+ dest.setPayload(sstr.str());
+}
+
+void decoder::decodeStringPayload(message& dest, const uint8_t * data, uint32_t len) const
+{
+ std::string format;
+ int fmtlen;
+
+ if (!len || (fmtlen = bytes2String(format, data, len)) <= 0) {
+ throw tooshort_exception();
+ }
+
+ std::stringstream sstr;
+
+ switch (dest.getHeader().field.subtype) {
+ case message::subtype_string::STRING_PRINTF_32:
+ case message::subtype_string::STRING_PRINTF_64:
+ sstr << printfFormat(
+ format,
+ dest.getHeader().field.subtype ==
+ message::subtype_string::STRING_PRINTF_32,
+ &data[fmtlen+1],
+ len - fmtlen - 1);
+ break;
+
+ case message::subtype_string::STRING_ASSERT:
+ case message::subtype_string::STRING_FUNCTIONENTER:
+ case message::subtype_string::STRING_FUNCTIONEXIT:
+ case message::subtype_string::STRING_GENERIC:
+ case message::subtype_string::STRING_INVALIDPARAM:
+ sstr << format;
+ break;
+ default:
+ throw unknown_type_exception();
+ break;
+ }
+
+ dest.setPayload(sstr.str());
+}
+
+void decoder::decodeCatalogPayload(message& dest, const uint8_t * data, uint32_t len) const
+{
+ const collateral * coll(dest.getCollateral());
+ if (coll == nullptr) throw missing_collateral_exception();
+
+ std::stringstream sstr;
+ bool is32Bit(false);
+ const collateral::sourcepos * srcpos(nullptr);
+ const std::string * fmt(nullptr);
+
+ switch (dest.getHeader().field.subtype) {
+ case message::subtype_catalog::CATALOG_ID32_P32:
+ is32Bit = true;
+ // fall through
+
+ case message::subtype_catalog::CATALOG_ID32_P64:
+ {
+ if (len < sizeof(uint32_t)) throw tooshort_exception();
+ const collateral::catalogentry<uint32_t> * entry(nullptr);
+
+ if ((entry = coll->getCatalogEntry(bytes2ValLE<uint32_t>(data))) == nullptr) {
+ sstr
+ << "Undefined catalog id 0x"
+ << toHexValue(bytes2ValLE<uint32_t>(data));
+ } else {
+ fmt = &entry->msg;
+ srcpos = entry;
+ }
+ data += sizeof(uint32_t);
+ len -= sizeof(uint32_t);
+ break;
+ }
+ case message::subtype_catalog::CATALOG_ID64_P32:
+ is32Bit = true;
+ // fall through
+ case message::subtype_catalog::CATALOG_ID64_P64:
+ {
+ if (len < sizeof(uint64_t)) throw tooshort_exception();
+ const collateral::catalogentry<uint64_t> * entry(nullptr);
+
+ if ((entry = coll->getCatalogEntry(bytes2ValLE<uint64_t>(data))) == nullptr) {
+ sstr
+ << "Undefined catalog id 0x"
+ << toHexValue(bytes2ValLE<uint64_t>(data));
+ } else {
+ fmt = &entry->msg;
+ srcpos = entry;
+ }
+ data += sizeof(uint64_t);
+ len -= sizeof(uint64_t);
+ break;
+ }
+ default:
+ throw unknown_type_exception();
+ break;
+ }
+
+ if (fmt != nullptr) {
+ sstr << printfFormat(*fmt, is32Bit, data, len);
+
+ // if current message has no file attribute from payload, but the catalog entry
+ // does provides one, use the one from the catalog
+ //
+ if (0 != srcpos->m_file && 0 == (dest.getLocation().tag & message::IDANDLINE))
+ {
+ dest.setLocFileLine(srcpos->m_file, srcpos->m_line);
+ }
+ }
+
+ dest.setPayload(sstr.str());
+}
+
+void decoder::decodeRawPayload(message& dest, const uint8_t * data, uint32_t len) const
+{
+ std::stringstream sstr;
+
+ while (len--) {
+ sstr << std::setfill('0') << std::setw(2) << std::hex << (uint16_t)*data++;
+ }
+
+ dest.setPayload(sstr.str());
+}
+
+void decoder::loadCollateral(const std::string& filename)
+{
+ for (auto items : collateral::parseXml(filename)) {
+ collaterals.insert(collaterals.end(), items);
+ }
+}
+
+guid decoder::generatePseudoGuid(uint8_t origin)
+{
+ // A pseudo-guid is defined by storing the origin value into
+ // bits [7..0] of the guid[8] byte. The highest bit is forced
+ // to zero, which distiquishes it from an RFC4122 compliant
+ // GUID.
+ // This example code has no additional transport data for
+ // identifying the message client. All other values are
+ // set to 0.
+ //
+ uint8_t pseudo_guid_data[16] = {
+ 0,0,0,0,
+ 0,0,0,origin,
+ 0,0,0,0,
+ 0,0,0,0
+ };
+ return guid(pseudo_guid_data);
+}
+
+collateral * decoder::findCollateral(const guid& g) const
+{
+ // do we already know the catalog for this GUID ?
+ //
+ auto cache_hit(collateral_by_guid.find(g));
+ if (cache_hit != collateral_by_guid.end()) {
+ return cache_hit->second;
+ }
+
+ uint64_t build(0);
+ auto build_hit(build_by_guid.find(g));
+ if (build_hit != build_by_guid.end()) {
+ build = build_hit->second;
+ }
+
+ // search all catalogs
+ //
+ auto match = std::find_if(collaterals.begin(), collaterals.end(),
+ [&g,build](const collateral* v)
+ {
+ return (v->match(g, build));
+ });
+
+ if (match != collaterals.end()) {
+ collateral_by_guid[g] = *match;
+ return *match;
+ }
+ return nullptr;
+}
+
+// Message type dependend payload decode handlers
+//
+decoder::decode_payload_f decoder::payloadDecode[] = {
+ &decoder::decodeBuildPayload, // [0]
+ &decoder::decodeInvalidType, // [1]
+ &decoder::decodeStringPayload, // [2]
+ &decoder::decodeCatalogPayload, // [3]
+ &decoder::decodeInvalidType, // [4]
+ &decoder::decodeInvalidType, // [5]
+ &decoder::decodeRawPayload, // [6]
+ &decoder::decodeInvalidType, // [7]
+ &decoder::decodeInvalidType, // [8]
+ &decoder::decodeInvalidType, // [9]
+ &decoder::decodeInvalidType, // [10]
+ &decoder::decodeInvalidType, // [11]
+ &decoder::decodeInvalidType, // [12]
+ &decoder::decodeInvalidType, // [13]
+ &decoder::decodeInvalidType, // [14]
+ &decoder::decodeInvalidType // [15]
+};
+
+// Build CRC over a byte buffer (Castagnoli CRC-32C)
+//
+uint32_t decoder::getCrc32(const uint8_t * data, size_t len)
+{
+ uint32_t crc(0xFFFFFFFF);
+
+ while (len--) {
+ crc = crc32c_table[((int)crc ^ (*data++)) & 0xFF] ^ (crc >> 8);
+ }
+ return crc ^ 0xFFFFFFFF;
+}
+
+// Pre-computed CRC-C values for all byte values using the
+// polynomial 0x1EDC6F41 (Castagnoli).
+//
+const uint32_t decoder::crc32c_table[256] = {
+ 0x00000000,
+ 0xF26B8303,
+ 0xE13B70F7,
+ 0x1350F3F4,
+ 0xC79A971F,
+ 0x35F1141C,
+ 0x26A1E7E8,
+ 0xD4CA64EB,
+ 0x8AD958CF,
+ 0x78B2DBCC,
+ 0x6BE22838,
+ 0x9989AB3B,
+ 0x4D43CFD0,
+ 0xBF284CD3,
+ 0xAC78BF27,
+ 0x5E133C24,
+ 0x105EC76F,
+ 0xE235446C,
+ 0xF165B798,
+ 0x030E349B,
+ 0xD7C45070,
+ 0x25AFD373,
+ 0x36FF2087,
+ 0xC494A384,
+ 0x9A879FA0,
+ 0x68EC1CA3,
+ 0x7BBCEF57,
+ 0x89D76C54,
+ 0x5D1D08BF,
+ 0xAF768BBC,
+ 0xBC267848,
+ 0x4E4DFB4B,
+ 0x20BD8EDE,
+ 0xD2D60DDD,
+ 0xC186FE29,
+ 0x33ED7D2A,
+ 0xE72719C1,
+ 0x154C9AC2,
+ 0x061C6936,
+ 0xF477EA35,
+ 0xAA64D611,
+ 0x580F5512,
+ 0x4B5FA6E6,
+ 0xB93425E5,
+ 0x6DFE410E,
+ 0x9F95C20D,
+ 0x8CC531F9,
+ 0x7EAEB2FA,
+ 0x30E349B1,
+ 0xC288CAB2,
+ 0xD1D83946,
+ 0x23B3BA45,
+ 0xF779DEAE,
+ 0x05125DAD,
+ 0x1642AE59,
+ 0xE4292D5A,
+ 0xBA3A117E,
+ 0x4851927D,
+ 0x5B016189,
+ 0xA96AE28A,
+ 0x7DA08661,
+ 0x8FCB0562,
+ 0x9C9BF696,
+ 0x6EF07595,
+ 0x417B1DBC,
+ 0xB3109EBF,
+ 0xA0406D4B,
+ 0x522BEE48,
+ 0x86E18AA3,
+ 0x748A09A0,
+ 0x67DAFA54,
+ 0x95B17957,
+ 0xCBA24573,
+ 0x39C9C670,
+ 0x2A993584,
+ 0xD8F2B687,
+ 0x0C38D26C,
+ 0xFE53516F,
+ 0xED03A29B,
+ 0x1F682198,
+ 0x5125DAD3,
+ 0xA34E59D0,
+ 0xB01EAA24,
+ 0x42752927,
+ 0x96BF4DCC,
+ 0x64D4CECF,
+ 0x77843D3B,
+ 0x85EFBE38,
+ 0xDBFC821C,
+ 0x2997011F,
+ 0x3AC7F2EB,
+ 0xC8AC71E8,
+ 0x1C661503,
+ 0xEE0D9600,
+ 0xFD5D65F4,
+ 0x0F36E6F7,
+ 0x61C69362,
+ 0x93AD1061,
+ 0x80FDE395,
+ 0x72966096,
+ 0xA65C047D,
+ 0x5437877E,
+ 0x4767748A,
+ 0xB50CF789,
+ 0xEB1FCBAD,
+ 0x197448AE,
+ 0x0A24BB5A,
+ 0xF84F3859,
+ 0x2C855CB2,
+ 0xDEEEDFB1,
+ 0xCDBE2C45,
+ 0x3FD5AF46,
+ 0x7198540D,
+ 0x83F3D70E,
+ 0x90A324FA,
+ 0x62C8A7F9,
+ 0xB602C312,
+ 0x44694011,
+ 0x5739B3E5,
+ 0xA55230E6,
+ 0xFB410CC2,
+ 0x092A8FC1,
+ 0x1A7A7C35,
+ 0xE811FF36,
+ 0x3CDB9BDD,
+ 0xCEB018DE,
+ 0xDDE0EB2A,
+ 0x2F8B6829,
+ 0x82F63B78,
+ 0x709DB87B,
+ 0x63CD4B8F,
+ 0x91A6C88C,
+ 0x456CAC67,
+ 0xB7072F64,
+ 0xA457DC90,
+ 0x563C5F93,
+ 0x082F63B7,
+ 0xFA44E0B4,
+ 0xE9141340,
+ 0x1B7F9043,
+ 0xCFB5F4A8,
+ 0x3DDE77AB,
+ 0x2E8E845F,
+ 0xDCE5075C,
+ 0x92A8FC17,
+ 0x60C37F14,
+ 0x73938CE0,
+ 0x81F80FE3,
+ 0x55326B08,
+ 0xA759E80B,
+ 0xB4091BFF,
+ 0x466298FC,
+ 0x1871A4D8,
+ 0xEA1A27DB,
+ 0xF94AD42F,
+ 0x0B21572C,
+ 0xDFEB33C7,
+ 0x2D80B0C4,
+ 0x3ED04330,
+ 0xCCBBC033,
+ 0xA24BB5A6,
+ 0x502036A5,
+ 0x4370C551,
+ 0xB11B4652,
+ 0x65D122B9,
+ 0x97BAA1BA,
+ 0x84EA524E,
+ 0x7681D14D,
+ 0x2892ED69,
+ 0xDAF96E6A,
+ 0xC9A99D9E,
+ 0x3BC21E9D,
+ 0xEF087A76,
+ 0x1D63F975,
+ 0x0E330A81,
+ 0xFC588982,
+ 0xB21572C9,
+ 0x407EF1CA,
+ 0x532E023E,
+ 0xA145813D,
+ 0x758FE5D6,
+ 0x87E466D5,
+ 0x94B49521,
+ 0x66DF1622,
+ 0x38CC2A06,
+ 0xCAA7A905,
+ 0xD9F75AF1,
+ 0x2B9CD9F2,
+ 0xFF56BD19,
+ 0x0D3D3E1A,
+ 0x1E6DCDEE,
+ 0xEC064EED,
+ 0xC38D26C4,
+ 0x31E6A5C7,
+ 0x22B65633,
+ 0xD0DDD530,
+ 0x0417B1DB,
+ 0xF67C32D8,
+ 0xE52CC12C,
+ 0x1747422F,
+ 0x49547E0B,
+ 0xBB3FFD08,
+ 0xA86F0EFC,
+ 0x5A048DFF,
+ 0x8ECEE914,
+ 0x7CA56A17,
+ 0x6FF599E3,
+ 0x9D9E1AE0,
+ 0xD3D3E1AB,
+ 0x21B862A8,
+ 0x32E8915C,
+ 0xC083125F,
+ 0x144976B4,
+ 0xE622F5B7,
+ 0xF5720643,
+ 0x07198540,
+ 0x590AB964,
+ 0xAB613A67,
+ 0xB831C993,
+ 0x4A5A4A90,
+ 0x9E902E7B,
+ 0x6CFBAD78,
+ 0x7FAB5E8C,
+ 0x8DC0DD8F,
+ 0xE330A81A,
+ 0x115B2B19,
+ 0x020BD8ED,
+ 0xF0605BEE,
+ 0x24AA3F05,
+ 0xD6C1BC06,
+ 0xC5914FF2,
+ 0x37FACCF1,
+ 0x69E9F0D5,
+ 0x9B8273D6,
+ 0x88D28022,
+ 0x7AB90321,
+ 0xAE7367CA,
+ 0x5C18E4C9,
+ 0x4F48173D,
+ 0xBD23943E,
+ 0xF36E6F75,
+ 0x0105EC76,
+ 0x12551F82,
+ 0xE03E9C81,
+ 0x34F4F86A,
+ 0xC69F7B69,
+ 0xD5CF889D,
+ 0x27A40B9E,
+ 0x79B737BA,
+ 0x8BDCB4B9,
+ 0x988C474D,
+ 0x6AE7C44E,
+ 0xBE2DA0A5,
+ 0x4C4623A6,
+ 0x5F16D052,
+ 0xAD7D5351
+};
+
+MIPI_SYST_NAMESPACE_END \ No newline at end of file
diff --git a/printer/src/mipi_syst_main.cpp b/printer/src/mipi_syst_main.cpp
new file mode 100644
index 0000000..32f6aeb
--- /dev/null
+++ b/printer/src/mipi_syst_main.cpp
@@ -0,0 +1,265 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <string>
+#include <memory>
+
+#include "mipi_syst_decode.h"
+#include "mipi_syst_guid.h"
+
+// print program usage banner
+//
+static void usage(const std::string& details)
+{
+ std::cerr << "usage: systprint [-p] [-c <collateralXML>...] [-g short-message-guid] [-o output] [inputfile(s)...]" << std::endl;
+ std::cerr << " -p / --payload_only only print payload (default is CSV)" << std::endl;
+ std::cerr << " -c / --colateral filename load given SyS-T collateral XML" << std::endl;
+ std::cerr << " -g / --short_guid guid guid value for short messages" << std::endl;
+ std::cerr << " -o / --output file output file name (default stdout)" << std::endl;
+ std::cerr << " inputfile(s)... file(s) with example library platform output or '-' for stdin" << std::endl;
+ std::cerr << std::endl;
+
+ if (!details.empty()) {
+ std::cerr << details << std::endl;
+ }
+ exit(1);
+}
+
+
+// ASCII char -> HEX nibble value, or 0xFF if invalid
+//
+static const uint8_t hexCharVal[] =
+{
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 10, 11, 12, 13, 14, 15, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 10, 11, 12, 13, 14, 15, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+};
+
+
+// Convert ASCII hex string into byte array, fail if string is not a
+// sequence of 0..(2*n) hex characters
+//
+static bool hex2bin(const std::string& hexStr, std::vector<uint8_t>& dest)
+{
+ size_t nibbles(hexStr.size());
+
+ if (nibbles % 2) { // 2 chars needed for 1 value
+ return false;
+ }
+ dest.clear();
+
+ for(auto hexChar(hexStr.c_str()); nibbles ; nibbles -= 2)
+ {
+ auto high(hexCharVal[(uint8_t)*hexChar++]);
+ auto low(hexCharVal[(uint8_t)*hexChar++]);
+ if (high == 0xFF || low == 0xFF) {
+ return false;
+ }
+ dest.push_back((high << 4) | low);
+ }
+ return true;
+}
+
+
+// Scan input file that is assumed to come from the SyS-T library example platform.
+// Extract the raw event HEX data lines that look like this
+//
+// SYS-T RAW DATA: 4202000B0...
+//
+// Then parse the hex portion of the line and try to decode it as a SyS-T message.
+//
+static void readAndPrint(std::istream& is, std::ostream& os,
+ bool payload_only,
+ const mipi::syst::decode_context * ctx,
+ const mipi::syst::decoder& decoder)
+{
+ static const std::string pattern("SYS-T RAW DATA: ");
+ std::string line;
+
+ while (getline(is, line)) {
+ if (line.compare(0, pattern.size(), pattern)) {
+ continue; // not a raw dump of a SyS-T message
+ }
+
+ // sanitize line endings
+ //
+ while (line.size() &&
+ (line[line.size()-1] == '\r' ||
+ line[line.size()-1] == '\n'))
+ {
+ line.erase(line.size()-1);
+ }
+ std::vector<uint8_t> bytes;
+ if (!hex2bin(line.substr(pattern.size()), bytes)) {
+ continue;
+ }
+ mipi::syst::message msg;
+
+ decoder.decode(msg, bytes, ctx);
+ if (payload_only) {
+ os << msg.getPayload() << std::endl;
+ } else {
+ os << msg;
+ }
+ }
+}
+
+/// Simple GUID context wrapper
+//
+// This class implements a trivial decode context provider by just
+// wrapping a guid set from the command line. A real implementation would
+// encapsulate transport information here to build client identifying
+// information. @see mipi::syst::decode_context
+//
+class short_guid_context : public mipi::syst::decode_context {
+public:
+ short_guid_context(const mipi::syst::guid& g) : m_guid(g), m_fakeTS(0) {}
+
+ const mipi::syst::guid& getGuid() const {
+ return m_guid;
+ }
+
+ uint64_t getTS() const {
+ return m_fakeTS++; // replace with transport TS
+ }
+private:
+ mipi::syst::guid m_guid;
+ mutable uint64_t m_fakeTS;
+};
+
+
+int main(int argc, char ** argv)
+{
+ std::vector<std::string> inputs;
+ std::string output;
+ bool payload_only(false);
+ std::shared_ptr<short_guid_context> short_ctx(nullptr); // guid to use for short messages
+
+ mipi::syst::decoder decoder;
+
+ // parse & check arguments
+ //
+ for (auto i = 1; i < argc; ++i) {
+ const std::string arg(argv[i]);
+ if (arg == "-c" || arg == "--collateral") {
+ if (++i >= argc) {
+ usage("missing collateral file argument");
+ }
+ try {
+ decoder.loadCollateral(argv[i]);
+ }
+ catch (std::exception& e) {
+ std::cerr << "error loading '" << argv[i] << "': " << e.what();
+ exit(1);
+ }
+ } else if (arg == "-p" || arg == "--payload_only") {
+ payload_only = true;
+ } else if (arg == "-g" || arg == "--short_guid") {
+ if (++i >= argc) {
+ usage("missing guid argument for -g/--short_guid option");
+ }
+ try {
+ short_ctx = std::make_shared<short_guid_context>(
+ mipi::syst::guid(argv[i]));
+ } catch (std::exception& e) {
+ std::cerr << e.what();
+ exit(1);
+ }
+ } else if (arg == "-o" || arg == "--output") {
+ if (++i >= argc) {
+ usage("missing filename argument for -o/--output option");
+ }
+ output = argv[i];
+ } else if (arg == "-") { //stdin
+ inputs.push_back(arg);
+ } else if (arg[0] == '-') {
+ usage(std::string("unknown argument : ") + arg);
+ } else {
+ inputs.push_back(arg);
+ }
+ }
+
+ if (inputs.empty()) {
+ usage("no input provided");
+ }
+
+ // set output destination (default stdout)
+ //
+ std::ostream * os(&std::cout);
+ std::ofstream ofs;
+
+ if (!output.empty()) {
+ ofs.open(output.c_str(), std::ofstream::out);
+ if (!ofs.is_open()) {
+ std::cerr << "unable to open output file : " << output << std::endl;
+ exit(1);
+ }
+ os = &ofs;
+ }
+
+ if (!payload_only) {
+ *os << mipi::syst::message::csvHeaderString << std::endl;
+ }
+ for (auto input : inputs) {
+ if (input == "-") {
+ readAndPrint(std::cin, *os, payload_only, short_ctx.get(), decoder);
+ } else {
+ std::ifstream ifs(input);
+ if (!ifs.is_open()) {
+ std::cerr << "unable to open input file : " << input << std::endl;
+ exit(1);
+ }
+ readAndPrint(ifs, *os, payload_only, short_ctx.get(), decoder);
+ ifs.close();
+ }
+ }
+
+ if (ofs.is_open()) {
+ ofs.close();
+ }
+
+ return 0;
+} \ No newline at end of file
diff --git a/printer/src/mipi_syst_message.cpp b/printer/src/mipi_syst_message.cpp
new file mode 100644
index 0000000..f67c2b6
--- /dev/null
+++ b/printer/src/mipi_syst_message.cpp
@@ -0,0 +1,371 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#include<sstream>
+#include <iomanip>
+#include "mipi_syst_message.h"
+#include "mipi_syst_collateral.h"
+#include "mipi_syst_printf.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+// Code for storing and printing out decoded message content
+//
+
+void message::setLocAddr32(uint32_t addr)
+{
+ m_loc.tag |= location_type::ADDRESS32;
+ m_loc.tag &= ~location_type::ADDRESS64;
+ m_loc.address = addr;
+}
+
+void message::setLocAddr64(uint64_t addr)
+{
+ m_loc.tag |= location_type::ADDRESS64;
+ m_loc.tag &= ~location_type::ADDRESS32;
+ m_loc.address = addr;
+}
+
+void message::setLocFileLine(uint32_t file, uint32_t line)
+{
+ m_loc.tag |= location_type::IDANDLINE;
+ m_loc.file = file;
+ m_loc.line = line;
+}
+
+// Check type for short message
+//
+bool message::isShort(message::header hdr) {
+ switch (hdr.field.type) {
+ case message::type::SHORT32:
+ case message::type::SHORT64:
+ return true;
+
+ case message::type::BUILD:
+ switch (hdr.field.subtype) {
+ case message::subtype_build::BUILD_COMPACT32:
+ case message::subtype_build::BUILD_COMPACT64:
+ return true;
+ }
+ }
+ return false;
+}
+
+
+// Pretty print decode status value
+//
+static const char * status2string(const message& msg)
+{
+ switch (msg.getState()) {
+ case message::decode_state::OK:
+ return "OK";
+ case message::decode_state::UNKNOWN_TYPE:
+ return "UNKNOWN_TYPE";
+ case message::decode_state::TOO_SHORT:
+ return "TOO_SHORT";
+ case message::decode_state::CHECKSUM_ERROR:
+ return "CHECKSUM_ERROR";
+ case message::decode_state::MISSING_COLLATERAL:
+ return "MISSING_COLLATERAL";
+ default:
+ return "UNKNOWN_STATE";
+ }
+}
+
+// Pretty print sevrity values
+//
+static const char * severity2string[] = {
+ "MAX",
+ "FATAL",
+ "ERROR",
+ "WARNING",
+ "INFO",
+ "USER1",
+ "USER2",
+ "DEBUG"
+};
+
+// Pretty print type:subtype values
+//
+static const std::string type2string(
+ message::header hdr,
+ const collateral * coll)
+{
+ static const char * typenames[] = {
+ "BUILD",
+ "SHORT32",
+ "STRING",
+ "CATALOG",
+ "UNKNOWN(4)",
+ "UNKNOWN(5)",
+ "RAW",
+ "SHORT64",
+ "CLOCK",
+ "UNKNOWN(9)",
+ "UNKNOWN(10)",
+ "UNKNOWN(11)",
+ "UNKNOWN(12)",
+ "UNKNOWN(13)",
+ "UNKNOWN(14)",
+ "UNKNOWN(15)",
+ };
+
+ uint32_t type(hdr.field.type);
+ std::stringstream sstr;
+
+ sstr << typenames[type];
+
+ // compute subtype string
+ //
+ std::string subtype("??");
+
+ switch (type) {
+ case message::type::SHORT32:
+ case message::type::SHORT64:
+ subtype.clear(); // no subtype
+ break;
+
+ case message::type::BUILD:
+ switch (hdr.field.subtype) {
+ case message::subtype_build::BUILD_LONG:
+ subtype = "LONG";
+ break;
+ case message::subtype_build::BUILD_COMPACT32:
+ subtype = "COMPACT32";
+ break;
+ case message::subtype_build::BUILD_COMPACT64:
+ subtype = "COMPACT64";
+ break;
+ }
+ break;
+ case message::type::STRING:
+ switch (hdr.field.subtype) {
+ case message::subtype_string::STRING_GENERIC:
+ subtype = "GENERIC";
+ break;
+ case message::subtype_string::STRING_FUNCTIONENTER:
+ subtype = "ENTER";
+ break;
+ case message::subtype_string::STRING_FUNCTIONEXIT:
+ subtype = "EXIT";
+ break;
+ case message::subtype_string::STRING_INVALIDPARAM:
+ subtype = "INVPARAM";
+ break;
+ case message::subtype_string::STRING_ASSERT:
+ subtype = "ASSERT";
+ break;
+ case message::subtype_string::STRING_PRINTF_32:
+ subtype = "PRINTF32";
+ break;
+ case message::subtype_string::STRING_PRINTF_64:
+ subtype = "PRINTF64";
+ break;
+ }
+ break;
+ case message::type::CATALOG:
+ switch (hdr.field.subtype) {
+ case message::subtype_catalog::CATALOG_ID32_P32:
+ subtype = "ID32P32";
+ break;
+ case message::subtype_catalog::CATALOG_ID64_P32:
+ subtype = "ID64P32";
+ break;
+ case message::subtype_catalog::CATALOG_ID32_P64:
+ subtype = "ID32P64";
+ break;
+ case message::subtype_catalog::CATALOG_ID64_P64:
+ subtype = "ID64P64";
+ break;
+ }
+ break;
+ case message::type::RAW:
+ {
+ const std::string * name(nullptr);
+ if (coll && (name = coll->getWriteType(hdr.field.subtype)) != nullptr)
+ {
+ std::stringstream dest;
+ hostPrintf(dest, *name, hdr.field.subtype, std::vector<int>());
+ subtype = dest.str();
+ } else {
+ subtype = std::to_string(hdr.field.subtype);
+ }
+ } break;
+
+ case message::type::CLOCK:
+ switch (hdr.field.subtype) {
+ case message::subtype_clock::CLOCK_SYNC:
+ subtype = "SYNC";
+ break;
+ }
+ break;
+ }
+
+ if (!subtype.empty()) {
+ sstr << ':' << subtype;
+ }
+
+ return sstr.str();
+}
+
+// CSV double-quote escaping, replace " with "" and eliminate newlines
+//
+void csvQuoteString(std::ostream& os, const std::string& s)
+{
+ for (auto c : s) {
+ if (c == '\n') {
+ os << ' '; // newline not supported in CSV
+ } else if (c == '"') {
+ os << c << c;
+ } else {
+ os << c;
+ }
+ }
+}
+
+// location information printing
+//
+std::string location2string(
+ const message::location& loc,
+ const collateral * collateral)
+{
+ bool hasAddress(0!=(loc.tag & (message::ADDRESS32 | message::ADDRESS32)));
+ bool hasFileLine(0 != (loc.tag & message::IDANDLINE));
+
+ std::stringstream sstr;
+
+ if (hasFileLine) {
+ const std::string * fileName(
+ collateral != nullptr ?
+ collateral->getSourceFile(loc.file) : nullptr);
+
+ if (fileName != nullptr) {
+ sstr << (*fileName) << ':' << loc.line;
+ } else {
+ sstr << loc.file << ':' << loc.line;
+ }
+ if (hasAddress) sstr << ' ';
+ }
+
+ if (hasAddress) {
+ if (loc.tag & message::ADDRESS32) {
+ sstr << toHexValue((uint32_t)loc.address);
+ } else {
+ sstr << toHexValue(loc.address);
+ }
+ }
+
+ return sstr.str();
+}
+const char message::csvHeaderString[] = "Decode Status,Payload,Type,Severity,Origin,Unit,Message TimeStamp,Context TimeStamp,Location,Raw Length,Checksum,Collateral";
+
+// CSV line formatting of a message
+//
+std::ostream& operator << (std::ostream& os, const message& msg)
+{
+ char delimiter(',');
+ const collateral * coll(msg.getCollateral());
+
+ // turn volatile fields like timestamp/crc off when running unit testing
+ //
+ static bool unit_testing(getenv("SYST_UNITTESTING") != NULL);
+
+ // status
+ os << status2string(msg) << delimiter;
+
+ // payload
+ os << '"';
+ csvQuoteString(os, msg.getPayload());
+ os << '"' << delimiter;
+
+ if (msg.getState() != message::OK && msg.getState() != message::MISSING_COLLATERAL)
+ {
+ // decode failed, report other fields as empty. The data can't be trusted.
+ //
+ os << ",,,,," << std::endl;
+ return os;
+ }
+
+ // Type/Subtype
+ //
+ os << type2string(msg.getHeader(), msg.getCollateral()) << delimiter;
+
+ // Severity
+ //
+ os << severity2string[msg.getHeader().field.severity] << delimiter;
+
+ // client name and unit
+ //
+ os << msg.getClientName() << delimiter;
+ os << msg.getUnit() << delimiter;
+
+ // time stamps
+ if (msg.getHeader().field.timestamp) {
+ os << (unit_testing ?
+ "<--UNITTEST-HIDE_TS-->" : toHexValue(msg.getMessageTS()));
+ }
+ os << delimiter;
+
+ os << (unit_testing ?
+ "<--UNITTEST-HIDE_TS-->" : toHexValue(msg.getContextTS())) << delimiter;
+
+ // location
+ //
+ csvQuoteString(os, location2string(msg.getLocation(), coll));
+ os << delimiter;
+
+ // raw message length
+ //
+ os << std::to_string(msg.getLength()) << delimiter;
+
+ // crc
+ //
+ if (msg.getHeader().field.chksum) {
+ os << (unit_testing ? "<--UNITTEST-HIDE_CRC-->" : toHexValue(msg.getCrc()));
+ }
+ os << delimiter;
+
+ if (coll != nullptr) {
+ csvQuoteString(os, coll->getFileName());
+ }
+ os << std::endl;
+
+ return os;
+}
+
+MIPI_SYST_NAMESPACE_END \ No newline at end of file
diff --git a/printer/src/mipi_syst_printf.cpp b/printer/src/mipi_syst_printf.cpp
new file mode 100644
index 0000000..e0da037
--- /dev/null
+++ b/printer/src/mipi_syst_printf.cpp
@@ -0,0 +1,435 @@
+/*
+ Copyright (c) 2018, MIPI Alliance, Inc.
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ * Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived
+ from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+
+/*
+ * Contributors:
+ * Norbert Schulz (Intel Corporation) - Initial API and implementation
+ */
+
+#include <sstream>
+#include "mipi_syst_printf.h"
+
+MIPI_SYST_NAMESPACE_BEGIN
+
+template<> double bytes2ValLE<double>(const void * data)
+{
+ union { uint64_t ll; double d; } u = { bytes2ValLE<uint64_t>(data) };
+ return u.d;
+}
+
+// Parse printf style format string into a sequence of text and format fragments
+//
+uint32_t
+fmtscanner::parse(const std::string& fmt, Args& args)
+{
+ uint32_t result(OK);
+
+ const char * p(fmt.c_str());
+ const char * eof(p + fmt.size());
+ FmtScanState state(START);
+ Modifier modifier(MOD_NONE);
+ size_t fmtPos = 0; // curremt position in format
+ size_t fragmentStart = 0; // where current fragment started
+ size_t lastPercentPos = 0; // where the last % fmt start was seen
+
+ args.clear();
+
+ while (p < eof) {
+ switch (state) {
+ case START:
+ fragmentStart = fmtPos;
+ modifier = MOD_NONE;
+
+ state = PLAINTEXT;
+ ; // deliberate fall through
+
+ case PLAINTEXT:
+ if (*p == '%') {
+ lastPercentPos = fmtPos;
+ state = PERCENT;
+ }
+ break;
+
+ case PERCENT:
+ if (*p == '%') {
+ lastPercentPos = 0; // '%%' is not a format, but the % char
+ state = PLAINTEXT;
+ } else {
+ // arg fmt definition is starting
+ //
+ if (lastPercentPos != fragmentStart) {
+ args.push_back(
+ ArgFragment(TEXT, 0,
+ fmt.substr(fragmentStart,
+ lastPercentPos - fragmentStart)));
+ }
+ fragmentStart = lastPercentPos;
+ state = FLAGS;
+ continue;
+ }
+ break;
+
+ case FLAGS:
+ switch (*p) {
+ case '-':
+ case '+':
+ case ' ':
+ case '#':
+ case '0':
+ break;
+ default:
+ state = WIDTH;
+ continue;
+ break;
+ }
+ break;
+
+ case WIDTH:
+ if (*p == '*') {
+ args.push_back(ArgFragment(STAR, SIZEOF_INT, ""));
+ state = PRECISION_DOT;
+ } else {
+ state = WIDTH_NUMBER;
+ continue;
+ }
+ break;
+
+ case WIDTH_NUMBER:
+ if (!isdigit(*p)) {
+ state = PRECISION_DOT;
+ continue;
+ }
+ break;
+
+ case PRECISION_DOT:
+ if (*p == '.') {
+ state = PRECISION_VAL;
+ } else {
+ state = MODIFIER;
+ continue;
+ }
+ break;
+
+ case PRECISION_VAL:
+ if (*p == '*') {
+ args.push_back(ArgFragment(STAR, SIZEOF_INT, std::string()));
+ state = MODIFIER;
+ } else {
+ state = PRECISION_NUMBER;
+ continue;
+ }
+ break;
+
+ case PRECISION_NUMBER:
+ if (!isdigit(*p)) {
+ state = MODIFIER;
+ continue;
+ }
+ break;
+
+ case MODIFIER:
+ state = SPECIFIER;
+
+ switch (*p) {
+ case 'h':
+ modifier = MOD_H;
+ state = MODIFIER_HALF;
+ break;
+ case 'l':
+ modifier = MOD_L;
+ state = MODIFIER_LONG;
+ break;
+ case 'j':
+ modifier = MOD_J;
+ break;
+ case 'z':
+ modifier = MOD_Z;
+ break;
+ case 't':
+ modifier = MOD_T;
+ break;
+ case 'L':
+ modifier = MOD_LD;
+ break;
+ default:
+ continue;
+ }
+ break;
+
+ case MODIFIER_HALF:
+ state = SPECIFIER;
+ if (*p == 'h') {
+ modifier = MOD_HH;
+ break;
+ } else {
+ continue;
+ }
+ break;
+
+
+ case MODIFIER_LONG:
+ state = SPECIFIER;
+ if (*p == 'l') {
+ modifier = MOD_LL;
+ break;
+ } else {
+ continue;
+ }
+
+ case SPECIFIER:
+ {
+ std::string fragment = fmt.substr(fragmentStart,
+ fmtPos - fragmentStart + 1);
+
+ switch (*p) {
+ case 'd':
+ case 'i':
+ case 'u':
+ case 'o':
+ case 'x':
+ case 'X':
+ switch (modifier) {
+ case MOD_L:
+ // convert long to longlong if client is 64bit, but host 32bit
+ //
+ if ((SIZEOF_LONG == 8) && (sizeof(long) != 8)) {
+ size_t pos(fragment.find('l'));
+ if (pos != std::string::npos) {
+ fragment = fragment.insert(pos, "l");
+ }
+ }
+ args.push_back(ArgFragment(INTEGER, SIZEOF_LONG, fragment));
+ break;
+ case MOD_LL:
+ case MOD_J:
+ args.push_back(ArgFragment(INTEGER, SIZEOF_LONGLONG, fragment));
+ break;
+ case MOD_Z:
+ args.push_back(ArgFragment(INTEGER, SIZEOF_SIZEOF, fragment));
+ break;
+ default:
+ args.push_back(ArgFragment(INTEGER, SIZEOF_INT, fragment));
+ break;
+ }
+ state = START;
+ break;
+ case 'f':
+ case 'F':
+ case 'e':
+ case 'E':
+ case 'g':
+ case 'G':
+ case 'a':
+ case 'A':
+ args.push_back(ArgFragment(DOUBLE, SIZEOF_LONGLONG, fragment));
+ break;
+ case 'c':
+ args.push_back(ArgFragment(INTEGER, SIZEOF_INT, fragment));
+ break;
+ case 'p':
+ args.push_back(ArgFragment(POINTER, SIZEOF_PTR, fragment));
+ break;
+ case 's':
+ args.push_back(ArgFragment(STRING, SIZEOF_PTR, fragment));
+ break;
+ case 'n':
+ args.push_back(ArgFragment(PERCENT_N, SIZEOF_PTR, fragment));
+ break;
+ default: // unsupported format
+ args.push_back(ArgFragment(UNKNOWN, 0, fragment));
+ result |= UNKNOWN_FORMAT;
+ break;
+ }
+ state = START;
+ }
+ break;
+
+ default:
+ break;
+ }
+ ++p;
+ ++fmtPos;
+ }
+
+ // check if we have a tail plain text string at the end of the format
+ // and add it to arg list.
+ //
+ if (state == PLAINTEXT) {
+ args.push_back(ArgFragment(TEXT, 0,
+ fmt.substr(fragmentStart, fmtPos - fragmentStart + 1)));
+ state = START;
+ }
+
+ if (state != START) {
+ result |= INCOMPLETE_FORMAT;
+ }
+
+ return result;
+}
+
+
+fmtscanner::ArgFragment::ArgFragment(
+ ArgType type, size_t size, const std::string& text) :
+ _type(type), _size(size), _text(text)
+{}
+
+
+
+bool msgprintf::format(
+ const std::string& fmt,
+ const void * args, uint32_t size,
+ std::string& result)
+{
+ std::stringstream sstr; // where the result is build
+
+ // Parse the format string for the number of needed parameters
+ //
+ uint32_t parseResult;
+ if ((parseResult = _scanner.parse(fmt, _args)) != fmtscanner::OK) {
+ sstr << "invalid format string '" << fmt << "'";
+ result = sstr.str();
+ return false;
+ }
+
+ const char * bufPtr((const char *)args); //current byte from arg buffer
+ const void * eob((const char *)args + size); // end of buffer address
+ std::vector<int> starArgs; // '*' args like in "%*.*f"
+ bool success(true);
+
+ // Loop over the argument fragments to format each using local printf
+ // and then add it to the result string.
+ //
+ for (fmtscanner::Args::const_iterator it(_args.begin());
+ it != _args.end();
+ ++it)
+ {
+ size_t need(it->size()); // number of bytes needed for format
+ fmtscanner::ArgType type(it->type());
+
+ switch (type) {
+ case fmtscanner::INTEGER:
+ case fmtscanner::POINTER:
+ if (bufPtr + need <= eob) {
+ if (need == sizeof(uint64_t)) {
+ uint64_t val(bytes2ValLE<uint64_t>(bufPtr));
+ success = hostPrintf(sstr, it->text(), val, starArgs);
+ } else {
+ uint32_t val(bytes2ValLE<uint32_t>(bufPtr));
+ success = hostPrintf(sstr, it->text(), val, starArgs);
+ }
+ }
+ break;
+
+ case fmtscanner::DOUBLE:
+ if (bufPtr + need <= eob) {
+ double val(bytes2ValLE<double>(bufPtr));
+ success = hostPrintf(sstr, it->text(), val, starArgs);
+ }
+ break;
+
+ case fmtscanner::TEXT:
+ // copy text, but "%%" means "%" in printf format
+ //
+ for (const char *c = it->text().c_str(); *c; ++c) {
+ if ('%' == *c && '%' == *(c+1)) continue;
+ sstr << *c;
+ }
+
+ break;
+
+ case fmtscanner::STRING:
+ // String embedded in message buffer
+ // check if it is valid (zero terminated inside message) and
+ // then format it into result
+ //
+ {
+ const char * str(bufPtr);
+
+ // Hunt the null byte
+ //
+ for (need = 1; str <= eob && *str; ++str, ++need)
+ ;
+
+ if (str > eob) {
+ result = " - corrupt printf payload, missing argument string termination";
+ return false;
+ }
+
+ success = hostPrintf(sstr, it->text(), bufPtr, starArgs);
+ }
+ break;
+ case fmtscanner::PERCENT_N:
+ // %n is a nop . There is no usefull place to return the
+ // output to.
+ //
+ break;
+
+ case fmtscanner::STAR:
+ // A star argument was seen in fmt, put on the *-stack (can be up to 2)
+ //
+ if (bufPtr + need <= eob) {
+ starArgs.push_back(bytes2ValLE<uint32_t>(bufPtr));
+ }
+ break;
+
+ default:
+ sstr << "- printf internal error, unkown argtype in format '"
+ << fmt << "'";
+ success = false;
+ }
+
+ // Check for overflow in input buffer
+ //
+ if ((bufPtr + need) > eob) {
+ sstr << "- insufficient argument bytes for format '"
+ << fmt << "'";
+ success = false;
+ }
+
+ if (!success) {
+ result = sstr.str();
+ return false;
+ }
+
+ if (type != fmtscanner::STAR) {
+ starArgs.clear();
+ }
+ bufPtr += need;
+ }
+
+ result = sstr.str();
+
+ return true;
+}
+
+MIPI_SYST_NAMESPACE_END \ No newline at end of file
diff --git a/printer/test/collateral.xml b/printer/test/collateral.xml
new file mode 100644
index 0000000..61cdd6d
--- /dev/null
+++ b/printer/test/collateral.xml
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="utf-8"?>
+<syst:Collateral xmlns:syst="http://www.mipi.org/1.0/sys-t"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.mipi.org/1.0/sys-t
+ https://www.mipi.org/schema/sys-t/sys-t_1-0.xsd">
+
+ <!--
+ A SyS-T collateral file starts with a syst:Collateral element
+ and contains at least one syst:Client child node.
+ -->
+ <syst:Client Name="example">
+
+ <!--
+ List of message GUIDs for this client:
+ A GUID is a 128bit numeric UUID following RFC 4122.
+ Clients that are identified by transport layer properties
+ can use pseudo GUID values to identify their messages. A
+ pseudo GUID is defined as a GUID with bit 71 set to zero.
+ The following encoding might be used for clients identified
+ by MIPI System Trace Protocol (STP) master/channel pairs:
+
+ {00000000-<MasterID>-<ChannelID>-<Origin>00-000000000000}
+
+ A Mask attribute can be added to define which bits of the GUID are
+ used for comparison. Without a mask, all bits need to match.
+ The example below makes the catalog valid for all channels from the
+ STP master value 0x644, or messages with the "494E..." GUID in their
+ payload.
+ -->
+ <syst:Guids>
+ <syst:Guid ID= "{00000000-0644-0000-0000-000000000000}"
+ Mask="{00000000-FFFF-0000-8000-000000000000}"><![CDATA[kernel]]></syst:Guid>
+ <syst:Guid ID="{494E5443-8A9C-4014-A65A-2F36A36D96E4}"><![CDATA[user]]></syst:Guid>
+ </syst:Guids>
+
+ <!--
+ Define for which versions of the client this collateral is valid.
+ Versions are expressed as values up to 64-bit and can contain a mask
+ that define which bits need to match with a client version message.
+ -->
+ <syst:Builds>
+ <syst:Build ID="0x0010000" Mask="0xFFFF0000" ><![CDATA[SW Build 1.x]]></syst:Build>
+ <syst:Build ID="0x0020000" Mask="0xFFFF0000" ><![CDATA[SW Build 2.x]]></syst:Build>
+ </syst:Builds>
+
+ <!--
+ Provide ID to name mapping for module header field values.
+ -->
+ <syst:Modules>
+ <syst:Module ID="0x1"><![CDATA[kernel]]></syst:Module>
+ <syst:Module ID="0x2"><![CDATA[user]]></syst:Module>
+ </syst:Modules>
+
+ <!--
+ Define the mapping of the numeric File-ID to source files.
+ This table is optional and only needed if source references are used
+ by the source.
+ -->
+ <syst:SourceFiles>
+ <syst:File ID="1"><![CDATA[./othersource.c]]></syst:File>
+ <syst:File ID="2"><![CDATA[./systclient.c]]></syst:File>
+ </syst:SourceFiles>
+
+
+ <!--
+ Define the mapping of catalog message ID to user visible strings.
+ This table is optional and only needed if catalog messages are used.
+ A message can have optional "File" and "Line" attributes to specify the
+ source position of the instrumentation call. A decoder uses this
+ information if the message payload doesn't provide this information.
+ -->
+ <syst:Catalog32>
+ <syst:Format ID="0xe4876129" File="1" Line="40"><![CDATA[+-------------------------------------------------------+]]></syst:Format>
+ <syst:Format ID="0x16028e9a" File="1" Line="41"><![CDATA[| ____ _____ _______ |]]></syst:Format>
+ <syst:Format ID="0xc5d41bc9" File="1" Line="42"><![CDATA[| / ___| / ____| |__ __| |]]></syst:Format>
+ <syst:Format ID="0x23f66c1e" File="1" Line="43"><![CDATA[| | |___ __ _| |___ _____| | |]]></syst:Format>
+ <syst:Format ID="0x95095f2f" File="1" Line="44"><![CDATA[| \___ \| | | |\___ \_____| | |]]></syst:Format>
+ <syst:Format ID="0xc645d04b" File="1" Line="45"><![CDATA[| ____| | |_| |____| | | | |]]></syst:Format>
+ <syst:Format ID="0x54d8b7ff" File="1" Line="46"><![CDATA[| |_____/ \__| |_____/ |_| |]]></syst:Format>
+ <syst:Format ID="0xd48907f7" File="1" Line="47"><![CDATA[| _/ / |]]></syst:Format>
+ <syst:Format ID="0x9e125f25" File="1" Line="48"><![CDATA[| |__/ |]]></syst:Format>
+ <syst:Format ID="0xe487612a" File="1" Line="49"><![CDATA[+-------------------------------------------------------+]]></syst:Format>
+ <syst:Format ID="0xd44fd581" File="1" Line="71"><![CDATA[| '%%*so%%*s | '%*so%*s ' |]]></syst:Format>
+ <syst:Format ID="0x64f996d9" File="1" Line="124"><![CDATA[in function foo]]></syst:Format>
+ <syst:Format ID="0x62f35566" File="1" Line="129"><![CDATA[in function bar]]></syst:Format>
+ <syst:Format ID="0xcf292f8b" File="1" Line="254"><![CDATA[| catalog Format | Printed Result |]]></syst:Format>
+ <syst:Format ID="0x886b15e0" File="1" Line="255"><![CDATA[|---------------------------------strings---------------|]]></syst:Format>
+ <syst:Format ID="0xf0e43f1b" File="1" Line="256"><![CDATA[| '%%30s' | '%30s' |]]></syst:Format>
+ <syst:Format ID="0x8bb1283d" File="1" Line="257"><![CDATA[| '%%-30s' | '%-30s' |]]></syst:Format>
+ <syst:Format ID="0x237ce64f" File="1" Line="258"><![CDATA[|---------------------------------ASCII-----------------|]]></syst:Format>
+ <syst:Format ID="0x80f4ba3d" File="1" Line="259"><![CDATA[| '%%s' | '%s' |]]></syst:Format>
+ <syst:Format ID="0x80f4ba3e" File="1" Line="260"><![CDATA[| '%%s' | '%s' |]]></syst:Format>
+ <syst:Format ID="0x80f4ba3f" File="1" Line="261"><![CDATA[| '%%s' | '%s' |]]></syst:Format>
+ <syst:Format ID="0x80f4ba40" File="1" Line="262"><![CDATA[| '%%s' | '%s' |]]></syst:Format>
+ <syst:Format ID="0xe29131c9" File="1" Line="263"><![CDATA[|---------------------------------decimals--------------|]]></syst:Format>
+ <syst:Format ID="0xddc39ddb" File="1" Line="264"><![CDATA[| '%%30d' | '%30d' |]]></syst:Format>
+ <syst:Format ID="0xddc39ddc" File="1" Line="265"><![CDATA[| '%%30d' | '%30d' |]]></syst:Format>
+ <syst:Format ID="0xddc39ddd" File="1" Line="266"><![CDATA[| '%%30d' | '%30d' |]]></syst:Format>
+ <syst:Format ID="0xddc39dde" File="1" Line="267"><![CDATA[| '%%30d' | '%30d' |]]></syst:Format>
+ <syst:Format ID="0xddc39ddf" File="1" Line="268"><![CDATA[| '%%30d' | '%30d' |]]></syst:Format>
+ <syst:Format ID="0xddc39de0" File="1" Line="269"><![CDATA[| '%%30d' | '%30d' |]]></syst:Format>
+ <syst:Format ID="0x789086fd" File="1" Line="270"><![CDATA[| '%%-30d' | '%-30d' |]]></syst:Format>
+ <syst:Format ID="0x789086fe" File="1" Line="271"><![CDATA[| '%%-30d' | '%-30d' |]]></syst:Format>
+ <syst:Format ID="0x789086ff" File="1" Line="272"><![CDATA[| '%%-30d' | '%-30d' |]]></syst:Format>
+ <syst:Format ID="0x78908700" File="1" Line="273"><![CDATA[| '%%-30d' | '%-30d' |]]></syst:Format>
+ <syst:Format ID="0x78908701" File="1" Line="274"><![CDATA[| '%%-30d' | '%-30d' |]]></syst:Format>
+ <syst:Format ID="0x78908702" File="1" Line="275"><![CDATA[| '%%-30d' | '%-30d' |]]></syst:Format>
+ <syst:Format ID="0x149a8033" File="1" Line="276"><![CDATA[|----------------------------------hexadecimals---------|]]></syst:Format>
+ <syst:Format ID="0xf74474db" File="1" Line="277"><![CDATA[| '%%30x' | '%30x' |]]></syst:Format>
+ <syst:Format ID="0xf74474dc" File="1" Line="278"><![CDATA[| '%%30x' | '%30x' |]]></syst:Format>
+ <syst:Format ID="0xf74474dd" File="1" Line="279"><![CDATA[| '%%30x' | '%30x' |]]></syst:Format>
+ <syst:Format ID="0xf74474de" File="1" Line="280"><![CDATA[| '%%30x' | '%30x' |]]></syst:Format>
+ <syst:Format ID="0xf74474df" File="1" Line="281"><![CDATA[| '%%30x' | '%30x' |]]></syst:Format>
+ <syst:Format ID="0xf74474e0" File="1" Line="282"><![CDATA[| '%%30x' | '%30x' |]]></syst:Format>
+ <syst:Format ID="0x92115dfd" File="1" Line="283"><![CDATA[| '%%-30x' | '%-30x' |]]></syst:Format>
+ <syst:Format ID="0x92115dfe" File="1" Line="284"><![CDATA[| '%%-30x' | '%-30x' |]]></syst:Format>
+ <syst:Format ID="0x92115dff" File="1" Line="285"><![CDATA[| '%%-30x' | '%-30x' |]]></syst:Format>
+ <syst:Format ID="0x92115e00" File="1" Line="286"><![CDATA[| '%%-30x' | '%-30x' |]]></syst:Format>
+ <syst:Format ID="0x92115e01" File="1" Line="287"><![CDATA[| '%%-30x' | '%-30x' |]]></syst:Format>
+ <syst:Format ID="0x92115e02" File="1" Line="288"><![CDATA[| '%%-30x' | '%-30x' |]]></syst:Format>
+ <syst:Format ID="0x9b431cdb" File="1" Line="289"><![CDATA[| '%%30X' | '%30X' |]]></syst:Format>
+ <syst:Format ID="0x9b431cdc" File="1" Line="290"><![CDATA[| '%%30X' | '%30X' |]]></syst:Format>
+ <syst:Format ID="0x9b431cdd" File="1" Line="291"><![CDATA[| '%%30X' | '%30X' |]]></syst:Format>
+ <syst:Format ID="0x9b431cde" File="1" Line="292"><![CDATA[| '%%30X' | '%30X' |]]></syst:Format>
+ <syst:Format ID="0x9b431cdf" File="1" Line="293"><![CDATA[| '%%30X' | '%30X' |]]></syst:Format>
+ <syst:Format ID="0x9b431ce0" File="1" Line="294"><![CDATA[| '%%30X' | '%30X' |]]></syst:Format>
+ <syst:Format ID="0x361005fd" File="1" Line="295"><![CDATA[| '%%-30X' | '%-30X' |]]></syst:Format>
+ <syst:Format ID="0x361005fe" File="1" Line="296"><![CDATA[| '%%-30X' | '%-30X' |]]></syst:Format>
+ <syst:Format ID="0x361005ff" File="1" Line="297"><![CDATA[| '%%-30X' | '%-30X' |]]></syst:Format>
+ <syst:Format ID="0x36100600" File="1" Line="298"><![CDATA[| '%%-30X' | '%-30X' |]]></syst:Format>
+ <syst:Format ID="0x36100601" File="1" Line="299"><![CDATA[| '%%-30X' | '%-30X' |]]></syst:Format>
+ <syst:Format ID="0x36100602" File="1" Line="300"><![CDATA[| '%%-30X' | '%-30X' |]]></syst:Format>
+ <syst:Format ID="0x02408d9a" File="1" Line="301"><![CDATA[|-----------------------------------double--------------|]]></syst:Format>
+ <syst:Format ID="0x1bfd1b9b" File="1" Line="302"><![CDATA[| '%%30.1f' | '%30.1f' |]]></syst:Format>
+ <syst:Format ID="0x43dfc0db" File="1" Line="303"><![CDATA[| '%%30.2f' | '%30.2f' |]]></syst:Format>
+ <syst:Format ID="0x6bc2661b" File="1" Line="304"><![CDATA[| '%%30.3f' | '%30.3f' |]]></syst:Format>
+ <syst:Format ID="0x93a50b5b" File="1" Line="305"><![CDATA[| '%%30.4f' | '%30.4f' |]]></syst:Format>
+ <syst:Format ID="0xbb87b09b" File="1" Line="306"><![CDATA[| '%%30.5f' | '%30.5f' |]]></syst:Format>
+ <syst:Format ID="0xe36a55db" File="1" Line="307"><![CDATA[| '%%30.6f' | '%30.6f' |]]></syst:Format>
+ <syst:Format ID="0x0b4cfb1b" File="1" Line="308"><![CDATA[| '%%30.7f' | '%30.7f' |]]></syst:Format>
+ <syst:Format ID="0x332fa05b" File="1" Line="309"><![CDATA[| '%%30.8f' | '%30.8f' |]]></syst:Format>
+ <syst:Format ID="0x5b12459b" File="1" Line="310"><![CDATA[| '%%30.9f' | '%30.9f' |]]></syst:Format>
+ <syst:Format ID="0x10b5637d" File="1" Line="311"><![CDATA[| '%%30.10f' | '%30.10f' |]]></syst:Format>
+ <syst:Format ID="0xdda393bd" File="1" Line="312"><![CDATA[| '%%-30.1f' | '%-30.1f' |]]></syst:Format>
+ <syst:Format ID="0x058638fd" File="1" Line="313"><![CDATA[| '%%-30.2f' | '%-30.2f' |]]></syst:Format>
+ <syst:Format ID="0x2d68de3d" File="1" Line="314"><![CDATA[| '%%-30.3f' | '%-30.3f' |]]></syst:Format>
+ <syst:Format ID="0x554b837d" File="1" Line="315"><![CDATA[| '%%-30.4f' | '%-30.4f' |]]></syst:Format>
+ <syst:Format ID="0x7d2e28bd" File="1" Line="316"><![CDATA[| '%%-30.5f' | '%-30.5f' |]]></syst:Format>
+ <syst:Format ID="0xa510cdfd" File="1" Line="317"><![CDATA[| '%%-30.6f' | '%-30.6f' |]]></syst:Format>
+ <syst:Format ID="0xccf3733d" File="1" Line="318"><![CDATA[| '%%-30.7f' | '%-30.7f' |]]></syst:Format>
+ <syst:Format ID="0xf4d6187d" File="1" Line="319"><![CDATA[| '%%-30.8f' | '%-30.8f' |]]></syst:Format>
+ <syst:Format ID="0x1cb8bdbd" File="1" Line="320"><![CDATA[| '%%-30.9f' | '%-30.9f' |]]></syst:Format>
+ <syst:Format ID="0x30cef3db" File="1" Line="321"><![CDATA[| '%%-30.10f' | '%-30.10f' |]]></syst:Format>
+ <syst:Format ID="0x75ff3462" File="1" Line="322"><![CDATA[|-----------------------------------scientific----------|]]></syst:Format>
+ <syst:Format ID="0x811d10db" File="1" Line="323"><![CDATA[| '%%30.1e' | '%30.1e' |]]></syst:Format>
+ <syst:Format ID="0xa8ffb61b" File="1" Line="324"><![CDATA[| '%%30.2e' | '%30.2e' |]]></syst:Format>
+ <syst:Format ID="0xd0e25b5b" File="1" Line="325"><![CDATA[| '%%30.3e' | '%30.3e' |]]></syst:Format>
+ <syst:Format ID="0xf8c5009b" File="1" Line="326"><![CDATA[| '%%30.4e' | '%30.4e' |]]></syst:Format>
+ <syst:Format ID="0x20a7a5db" File="1" Line="327"><![CDATA[| '%%30.5e' | '%30.5e' |]]></syst:Format>
+ <syst:Format ID="0x488a4b1b" File="1" Line="328"><![CDATA[| '%%30.6e' | '%30.6e' |]]></syst:Format>
+ <syst:Format ID="0x706cf05b" File="1" Line="329"><![CDATA[| '%%30.7e' | '%30.7e' |]]></syst:Format>
+ <syst:Format ID="0x984f959b" File="1" Line="330"><![CDATA[| '%%30.8e' | '%30.8e' |]]></syst:Format>
+ <syst:Format ID="0xc0323adb" File="1" Line="331"><![CDATA[| '%%30.9e' | '%30.9e' |]]></syst:Format>
+ <syst:Format ID="0x75d558bd" File="1" Line="332"><![CDATA[| '%%30.10e' | '%30.10e' |]]></syst:Format>
+ <syst:Format ID="0x42c388fd" File="1" Line="333"><![CDATA[| '%%-30.1e' | '%-30.1e' |]]></syst:Format>
+ <syst:Format ID="0x6aa62e3d" File="1" Line="334"><![CDATA[| '%%-30.2e' | '%-30.2e' |]]></syst:Format>
+ <syst:Format ID="0x9288d37d" File="1" Line="335"><![CDATA[| '%%-30.3e' | '%-30.3e' |]]></syst:Format>
+ <syst:Format ID="0xba6b78bd" File="1" Line="336"><![CDATA[| '%%-30.4e' | '%-30.4e' |]]></syst:Format>
+ <syst:Format ID="0xe24e1dfd" File="1" Line="337"><![CDATA[| '%%-30.5e' | '%-30.5e' |]]></syst:Format>
+ <syst:Format ID="0x0a30c33d" File="1" Line="338"><![CDATA[| '%%-30.6e' | '%-30.6e' |]]></syst:Format>
+ <syst:Format ID="0x3213687d" File="1" Line="339"><![CDATA[| '%%-30.7e' | '%-30.7e' |]]></syst:Format>
+ <syst:Format ID="0x59f60dbd" File="1" Line="340"><![CDATA[| '%%-30.8e' | '%-30.8e' |]]></syst:Format>
+ <syst:Format ID="0x81d8b2fd" File="1" Line="341"><![CDATA[| '%%-30.9e' | '%-30.9e' |]]></syst:Format>
+ <syst:Format ID="0x95eee91b" File="1" Line="342"><![CDATA[| '%%-30.10e' | '%-30.10e' |]]></syst:Format>
+ <syst:Format ID="0x66ad3a7f" File="1" Line="343"><![CDATA[|-----------------------------------exotics-------------|]]></syst:Format>
+ <syst:Format ID="0x4e9894fd" File="1" Line="344"><![CDATA[| '%%030hhu' | '%030hhu' |]]></syst:Format>
+ <syst:Format ID="0x1870c29b" File="1" Line="345"><![CDATA[| '%%030hu' | '%030hu' |]]></syst:Format>
+ <syst:Format ID="0xb7fb579b" File="1" Line="346"><![CDATA[| '%%030lu' | '%030lu' |]]></syst:Format>
+ <syst:Format ID="0xc63dd4fd" File="1" Line="347"><![CDATA[| '%%030llu' | '%030llu' |]]></syst:Format>
+ <syst:Format ID="0xad58547d" File="1" Line="348"><![CDATA[| '%%030hho' | '%030hho' |]]></syst:Format>
+ <syst:Format ID="0x7730821b" File="1" Line="349"><![CDATA[| '%%030ho' | '%030ho' |]]></syst:Format>
+ <syst:Format ID="0x16bb171b" File="1" Line="350"><![CDATA[| '%%030lo' | '%030lo' |]]></syst:Format>
+ <syst:Format ID="0x24fd947d" File="1" Line="351"><![CDATA[| '%%030llo' | '%030llo' |]]></syst:Format>
+ <syst:Format ID="0x1f38b53d" File="1" Line="352"><![CDATA[| '%%030hhx' | '%030hhx' |]]></syst:Format>
+ <syst:Format ID="0xe910e2db" File="1" Line="353"><![CDATA[| '%%030hx' | '%030hx' |]]></syst:Format>
+ <syst:Format ID="0x889b77db" File="1" Line="354"><![CDATA[| '%%030lx' | '%030lx' |]]></syst:Format>
+ <syst:Format ID="0x96ddf53d" File="1" Line="355"><![CDATA[| '%%030llx' | '%030llx' |]]></syst:Format>
+ <syst:Format ID="0x3ff8653d" File="1" Line="356"><![CDATA[| '%%-30hhu' | '%-30hhu' |]]></syst:Format>
+ <syst:Format ID="0x60d8e25b" File="1" Line="357"><![CDATA[| '%%-30hu' | '%-30hu' |]]></syst:Format>
+ <syst:Format ID="0x2c427ef9" File="1" Line="358"><![CDATA[| '%%#-30lu' | '%#-30hu' |]]></syst:Format>
+ <syst:Format ID="0xe3d00a1b" File="1" Line="359"><![CDATA[| '%%#-30llu' | '%#-30llu' |]]></syst:Format>
+ <syst:Format ID="0xcaea899b" File="1" Line="360"><![CDATA[| '%%#-30hho' | '%#-30hho' |]]></syst:Format>
+ <syst:Format ID="0xfb29257d" File="1" Line="361"><![CDATA[| '%%#-30ho' | '%#-30ho' |]]></syst:Format>
+ <syst:Format ID="0x9ab3ba7d" File="1" Line="362"><![CDATA[| '%%#-30lo' | '%#-30lo' |]]></syst:Format>
+ <syst:Format ID="0x428fc99b" File="1" Line="363"><![CDATA[| '%%#-30llo' | '%#-30llo' |]]></syst:Format>
+ <syst:Format ID="0x3ccaea5b" File="1" Line="364"><![CDATA[| '%%#-30hhx' | '%#-30hhx' |]]></syst:Format>
+ <syst:Format ID="0x6d09863d" File="1" Line="365"><![CDATA[| '%%#-30hx' | '%#-30hx' |]]></syst:Format>
+ <syst:Format ID="0x0c941b3d" File="1" Line="366"><![CDATA[| '%%#-30lx' | '%#-30lx' |]]></syst:Format>
+ <syst:Format ID="0xb4702a5b" File="1" Line="367"><![CDATA[| '%%#-30llx' | '%#-30llx' |]]></syst:Format>
+ <syst:Format ID="0x32ca5ed8" File="2" Line="64"><![CDATA[SyS-T Library version %d.%d.%d]]></syst:Format>
+ <syst:Format ID="0x00000002" File="2" Line="78"><![CDATA[%s=%d
+]]></syst:Format>
+ <syst:Format ID="0xe054cf5c" File="2" Line="82"><![CDATA[%s=%d
+]]></syst:Format>
+ </syst:Catalog32>
+
+
+ <syst:Catalog64>
+ <syst:Format ID="0x1122334455667788" File="2" Line="77"><![CDATA[Hello world
+]]></syst:Format>
+ </syst:Catalog64>
+
+
+ <!--
+ Define short message mapping from 28-Bit ID to user visible string.
+ -->
+ <syst:Short32>
+ <syst:Format ID="0x01234567" ><![CDATA[Short 32-Bit value (0x01234567)]]></syst:Format>
+ <syst:Format ID="0x0E000000" Mask="0x0F000000"><![CDATA[error with code %d]]></syst:Format>
+ <syst:Format ID="0x0F000000" Mask="0x0F000000"><![CDATA[warning with code %d]]></syst:Format>
+ </syst:Short32>
+
+ <!--
+ Define short message mapping from 60-Bit ID to user visible string.
+ -->
+ <syst:Short64>
+ <syst:Format ID="0x0112233445566778"><![CDATA[Short 64-Bit value (0x0112233445566778)]]]></syst:Format>
+ </syst:Short64>
+
+ <!--
+ Specify write message protocol id assignment
+ -->
+ <syst:Write>
+ <syst:Protocol ID="0x01" Mask="0x00"><![CDATA[Protocol%d]]></syst:Protocol>
+ </syst:Write>
+
+ </syst:Client>
+</syst:Collateral> \ No newline at end of file
diff --git a/printer/test/diff.cmake b/printer/test/diff.cmake
new file mode 100644
index 0000000..dc61a65
--- /dev/null
+++ b/printer/test/diff.cmake
@@ -0,0 +1,21 @@
+set(ENV{SYST_UNITTESTING} "1")
+string(REPLACE "^" ";" OPTIONS ${OPTIONS})
+
+execute_process(
+ COMMAND ${EXECUTABLE} ${OPTIONS}
+ OUTPUT_FILE ${TEST_OUTPUT}
+ RESULT_VARIABLE EXIT_CODE
+)
+
+if(EXIT_CODE)
+ message(FATAL_ERROR "execution of ${EXECUTABLE} ${OPTIONS} failed")
+endif(EXIT_CODE)
+
+execute_process(
+ COMMAND ${CMAKE_COMMAND} -E compare_files ${TEST_REFERENCE} ${TEST_OUTPUT}
+ RESULT_VARIABLE DIFF_FAIL
+)
+
+if (DIFF_FAIL)
+ message(FATAL_ERROR "Reference match failed.")
+endif(DIFF_FAIL) \ No newline at end of file
diff --git a/printer/test/input_client32.txt b/printer/test/input_client32.txt
new file mode 100644
index 0000000..4064b64
--- /dev/null
+++ b/printer/test/input_client32.txt
@@ -0,0 +1,5142 @@
+ in SyS-T platform init hook: "mipi_syst_platform_state_init()"
+ systh = 013632B8, platform_data = 00000000
+ in SyS-T platform handle init hook: systh = 005FBFE8
+
+STP Protocol Output:
+ 0 <D32TS> 02801c00
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 00010000
+ 8 <D32> 00000000
+ 9 <D32> 73726576
+ 10 <D32> 206e6f69
+ 11 <D32> 6e6e6162
+ 12 <D32> 73207265
+ 13 <D32> 6e697274
+ 14 <D16> 0067
+ 15 <D32> 1bf821f5
+ 16 <FLAG>
+SYS-T RAW DATA: 001C8002494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500000001000000000076657273696F6E2062616E6E657220737472696E6700F521F81B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 32ca5ed8
+ 8 <D32> 00000001
+ 9 <D32> 00000000
+ 10 <D32> 00000000
+ 11 <D32> a9c581be
+ 12 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500D85ECA32010000000000000000000000BE81C5A9
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> e4876129
+ 8 <D32> 1fbab93c
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500296187E43CB9BA1F
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 16028e9a
+ 8 <D32> 4460167e
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C05009A8E02167E166044
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> c5d41bc9
+ 8 <D32> 36c7c321
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500C91BD4C521C3C736
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 23f66c1e
+ 8 <D32> 8089a23e
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C05001E6CF6233EA28980
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 95095f2f
+ 8 <D32> 2f125a7f
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C05002F5F09957F5A122F
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> c645d04b
+ 8 <D32> 81c94048
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C05004BD045C64840C981
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 54d8b7ff
+ 8 <D32> b372bf1d
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500FFB7D8541DBF72B3
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> d48907f7
+ 8 <D32> 0e71b9ac
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500F70789D4ACB9710E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170f7c0
+ 6 <D32> 00054c09
+ 7 <D32> 9e125f25
+ 8 <D32> 698e2b83
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4C0F77061094C0500255F129E832B8E69
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> e487612a
+ 8 <D32> 47189bd5
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05002A6187E4D59B1847
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> cf292f8b
+ 8 <D32> f8fa0a46
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05008B2F29CF460AFAF8
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 886b15e0
+ 8 <D32> bb24ce1e
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C0500E0156B881ECE24BB
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> f0e43f1b
+ 8 <D32> 68676972
+ 9 <D32> 756a2d74
+ 10 <D32> 66697473
+ 11 <D32> 00646569
+ 12 <D32> 8c3c9f00
+ 13 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05001B3FE4F072696768742D6A757374696669656400009F3C8C
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 8bb1283d
+ 8 <D32> 7466656c
+ 9 <D32> 73756a2d
+ 10 <D32> 69666974
+ 11 <D16> 6465
+ 12 <D8> 00
+ 13 <D32> 073de214
+ 14 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05003D28B18B6C6566742D6A75737469666965640014E23D07
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 237ce64f
+ 8 <D32> 98055fa8
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05004FE67C23A85F0598
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 80f4ba3d
+ 8 <D32> 24232221
+ 9 <D32> 28272625
+ 10 <D32> 2d2b2a29
+ 11 <D32> 31302f2e
+ 12 <D32> 35343332
+ 13 <D32> 39383736
+ 14 <D32> 3d3c3b3a
+ 15 <D16> 003e
+ 16 <D32> d391a9a9
+ 17 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05003DBAF4802122232425262728292A2B2D2E2F303132333435363738393A3B3C3D3E00A9A991D3
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 80f4ba3e
+ 8 <D32> 4241403f
+ 9 <D32> 46454443
+ 10 <D32> 4a494847
+ 11 <D32> 4e4d4c4b
+ 12 <D32> 5251504f
+ 13 <D32> 56555453
+ 14 <D32> 5a595857
+ 15 <D16> 005b
+ 16 <D32> 5e5c5f1a
+ 17 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05003EBAF4803F404142434445464748494A4B4C4D4E4F505152535455565758595A5B001A5F5C5E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 80f4ba3f
+ 8 <D32> 5f5e5d5c
+ 9 <D32> 63627160
+ 10 <D32> 67666564
+ 11 <D32> 6b6a6968
+ 12 <D32> 6f6e6d6c
+ 13 <D32> 73727170
+ 14 <D32> 77767574
+ 15 <D16> 0078
+ 16 <D32> 462d9c85
+ 17 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C05003FBAF4805C5D5E5F607162636465666768696A6B6C6D6E6F70717273747576777800859C2D46
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> 80f4ba40
+ 8 <D32> 7c7b7a79
+ 9 <D32> 20207e7d
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 20202020
+ 13 <D32> 20202020
+ 14 <D32> 20202020
+ 15 <D16> 0020
+ 16 <D32> 80b4d2cd
+ 17 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C050040BAF480797A7B7C7D7E202020202020202020202020202020202020202020202000CDD2B480
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> e29131c9
+ 8 <D32> cc752ab7
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C0500C93191E2B72A75CC
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170fba7
+ 6 <D32> 00054c09
+ 7 <D32> ddc39ddb
+ 8 <D32> 00000001
+ 9 <D32> c3ef3aae
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7FB7061094C0500DB9DC3DD01000000AE3AEFC3
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> ddc39ddc
+ 8 <D32> 0000000a
+ 9 <D32> d991e259
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DC9DC3DD0A00000059E291D9
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> ddc39ddd
+ 8 <D32> 00000064
+ 9 <D32> de2fa586
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DD9DC3DD6400000086A52FDE
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> ddc39dde
+ 8 <D32> 000003e8
+ 9 <D32> 308379b6
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DE9DC3DDE8030000B6798330
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> ddc39ddf
+ 8 <D32> 00002710
+ 9 <D32> 37260b17
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DF9DC3DD10270000170B2637
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> ddc39de0
+ 8 <D32> 000186a0
+ 9 <D32> b6538c33
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500E09DC3DDA0860100338C53B6
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 789086fd
+ 8 <D32> 00000001
+ 9 <D32> 3452738d
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500FD869078010000008D735234
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 789086fe
+ 8 <D32> 0000000a
+ 9 <D32> 7b701e3b
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500FE8690780A0000003B1E707B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 789086ff
+ 8 <D32> 00000064
+ 9 <D32> 7cce59e4
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500FF86907864000000E459CE7C
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 78908700
+ 8 <D32> 000003e8
+ 9 <D32> 3e301ed0
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C050000879078E8030000D01E303E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 78908701
+ 8 <D32> 00002710
+ 9 <D32> 39956c71
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C05000187907810270000716C9539
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 78908702
+ 8 <D32> 000186a0
+ 9 <D32> 52b001cf
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C050002879078A0860100CF01B052
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> 149a8033
+ 8 <D32> 6a9dafe2
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C050033809A14E2AF9D6A
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> f74474db
+ 8 <D32> 0000000a
+ 9 <D32> 83c89610
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DB7444F70A0000001096C883
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> f74474dc
+ 8 <D32> 000000ab
+ 9 <D32> 2151e418
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DC7444F7AB00000018E45121
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> f74474dd
+ 8 <D32> 00000abc
+ 9 <D32> ef37fc00
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DD7444F7BC0A000000FC37EF
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> f74474de
+ 8 <D32> 0000abcd
+ 9 <D32> b3f335a9
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DE7444F7CDAB0000A935F3B3
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6170ff90
+ 6 <D32> 00054c09
+ 7 <D32> f74474df
+ 8 <D32> 000abcde
+ 9 <D32> cf8a9a3f
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E490FF7061094C0500DF7444F7DEBC0A003F9A8ACF
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> f74474e0
+ 8 <D32> 00abcdef
+ 9 <D32> d85ebe52
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500E07444F7EFCDAB0052BE5ED8
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 92115dfd
+ 8 <D32> 0000000a
+ 9 <D32> e054b3f7
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500FD5D11920A000000F7B354E0
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 92115dfe
+ 8 <D32> 000000ab
+ 9 <D32> 63d04392
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500FE5D1192AB0000009243D063
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 92115dff
+ 8 <D32> 00000abc
+ 9 <D32> adb65b8a
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500FF5D1192BC0A00008A5BB6AD
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 92115e00
+ 8 <D32> 0000abcd
+ 9 <D32> 8d2650b7
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500005E1192CDAB0000B750268D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 92115e01
+ 8 <D32> 000abcde
+ 9 <D32> f15fff21
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500015E1192DEBC0A0021FF5FF1
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 92115e02
+ 8 <D32> 00abcdef
+ 9 <D32> ad3762f3
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500025E1192EFCDAB00F36237AD
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 9b431cdb
+ 8 <D32> 0000000a
+ 9 <D32> a4772ad4
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500DB1C439B0A000000D42A77A4
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 9b431cdc
+ 8 <D32> 000000ab
+ 9 <D32> 06ee58dc
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500DC1C439BAB000000DC58EE06
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 9b431cdd
+ 8 <D32> 00000abc
+ 9 <D32> c88840c4
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500DD1C439BBC0A0000C44088C8
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 9b431cde
+ 8 <D32> 0000abcd
+ 9 <D32> 944c896d
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500DE1C439BCDAB00006D894C94
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 9b431cdf
+ 8 <D32> 000abcde
+ 9 <D32> e83526fb
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500DF1C439BDEBC0A00FB2635E8
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 9b431ce0
+ 8 <D32> 00abcdef
+ 9 <D32> 5e0d51b3
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500E01C439BEFCDAB00B3510D5E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 361005fd
+ 8 <D32> 0000000a
+ 9 <D32> 32ea06da
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500FD0510360A000000DA06EA32
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710378
+ 6 <D32> 00054c09
+ 7 <D32> 361005fe
+ 8 <D32> 000000ab
+ 9 <D32> b16ef6bf
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E478037161094C0500FE051036AB000000BFF66EB1
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 361005ff
+ 8 <D32> 00000abc
+ 9 <D32> 89106634
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C0500FF051036BC0A000034661089
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 36100600
+ 8 <D32> 0000abcd
+ 9 <D32> a9806d09
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C050000061036CDAB0000096D80A9
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 36100601
+ 8 <D32> 000abcde
+ 9 <D32> d5f9c29f
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C050001061036DEBC0A009FC2F9D5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 36100602
+ 8 <D32> 00abcdef
+ 9 <D32> 89915f4d
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C050002061036EFCDAB004D5F9189
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 02408d9a
+ 8 <D32> d2a0edf8
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05009A8D4002F8EDA0D2
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 1bfd1b9b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 26fd43c6
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05009B1BFD1BEA2E4454FB210940C643FD26
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 43dfc0db
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 0a0413d5
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C0500DBC0DF43EA2E4454FB210940D513040A
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 6bc2661b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> f7b182f5
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05001B66C26BEA2E4454FB210940F582B1F7
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 93a50b5b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 3eff2187
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05005B0BA593EA2E4454FB2109408721FF3E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> bb87b09b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 5d19c567
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05009BB087BBEA2E4454FB21094067C5195D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> e36a55db
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 3cce26b7
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C0500DB556AE3EA2E4454FB210940B726CE3C
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 0b4cfb1b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 9711f3f8
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05001BFB4C0BEA2E4454FB210940F8F31197
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710761
+ 6 <D32> 00054c09
+ 7 <D32> 332fa05b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 91397545
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E461077161094C05005BA02F33EA2E4454FB21094045753991
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 5b12459b
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 7dc81b50
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05009B45125BEA2E4454FB210940501BC87D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 10b5637d
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> ec9adb02
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05007D63B510EA2E4454FB21094002DB9AEC
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> dda393bd
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> eb81c138
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500BD93A3DDEA2E4454FB21094038C181EB
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 058638fd
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 8f745fb7
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500FD388605EA2E4454FB210940B75F748F
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 2d68de3d
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 8d5b65bf
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05003DDE682DEA2E4454FB210940BF655B8D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 554b837d
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 1aaec488
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05007D834B55EA2E4454FB21094088C4AE1A
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 7d2e28bd
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 62aca70a
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500BD282E7DEA2E4454FB2109400AA7AC62
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> a510cdfd
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 37a0b385
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500FDCD10A5EA2E4454FB21094085B3A037
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> ccf3733d
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 3c92d894
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05003D73F3CCEA2E4454FB21094094D8923C
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> f4d6187d
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 5129d83c
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05007D18D6F4EA2E4454FB2109403CD82951
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 1cb8bdbd
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 91635891
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500BDBDB81CEA2E4454FB21094091586391
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 30cef3db
+ 8 <D32> 54442eea
+ 9 <D32> 400921fb
+ 10 <D32> 50886736
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500DBF3CE30EA2E4454FB21094036678850
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 75ff3462
+ 8 <D32> b927aa6a
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C05006234FF756AAA27B9
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710b4b
+ 6 <D32> 00054c09
+ 7 <D32> 811d10db
+ 8 <D32> 00000000
+ 9 <D32> 3ff80000
+ 10 <D32> e25ff081
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E44B0B7161094C0500DB101D81000000000000F83F81F05FE2
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> a8ffb61b
+ 8 <D32> 00000000
+ 9 <D32> 40250000
+ 10 <D32> e5e85f84
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05001BB6FFA80000000000002540845FE8E5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> d0e25b5b
+ 8 <D32> 00000000
+ 9 <D32> 40250000
+ 10 <D32> 16342c45
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05005B5BE2D00000000000002540452C3416
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> f8c5009b
+ 8 <D32> 00000000
+ 9 <D32> 40592000
+ 10 <D32> 3fb8b45d
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05009B00C5F800000000002059405DB4B83F
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 20a7a5db
+ 8 <D32> 00000000
+ 9 <D32> 408f4400
+ 10 <D32> 26369d19
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C0500DBA5A7200000000000448F40199D3626
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 488a4b1b
+ 8 <D32> 00000000
+ 9 <D32> 40c38840
+ 10 <D32> 2b01893a
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05001B4B8A48000000004088C3403A89012B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 706cf05b
+ 8 <D32> 00000000
+ 9 <D32> 40c38840
+ 10 <D32> 90df95ac
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05005BF06C70000000004088C340AC95DF90
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 984f959b
+ 8 <D32> 00000000
+ 9 <D32> 40c38840
+ 10 <D32> 5788c040
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05009B954F98000000004088C34040C08857
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> c0323adb
+ 8 <D32> 00000000
+ 9 <D32> 40f86a08
+ 10 <D32> 635cfa62
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C0500DB3A32C000000000086AF84062FA5C63
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 75d558bd
+ 8 <D32> 00000000
+ 9 <D32> 412e8481
+ 10 <D32> dd97473b
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C0500BD58D5750000000081842E413B4797DD
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 42c388fd
+ 8 <D32> 00000000
+ 9 <D32> 3ff80000
+ 10 <D32> 00958000
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C0500FD88C342000000000000F83F00809500
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 6aa62e3d
+ 8 <D32> 00000000
+ 9 <D32> 40250000
+ 10 <D32> c161dc2f
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05003D2EA66A00000000000025402FDC61C1
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 9288d37d
+ 8 <D32> 00000000
+ 9 <D32> 40250000
+ 10 <D32> 0261e1a7
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05007DD388920000000000002540A7E16102
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> ba6b78bd
+ 8 <D32> 00000000
+ 9 <D32> 40592000
+ 10 <D32> 3dd290ca
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C0500BD786BBA0000000000205940CA90D23D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> e24e1dfd
+ 8 <D32> 00000000
+ 9 <D32> 408f4400
+ 10 <D32> 50b30391
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C0500FD1D4EE20000000000448F409103B350
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61710f33
+ 6 <D32> 00054c09
+ 7 <D32> 0a30c33d
+ 8 <D32> 00000000
+ 9 <D32> 40c38840
+ 10 <D32> f5f14c72
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4330F7161094C05003DC3300A000000004088C340724CF1F5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 3213687d
+ 8 <D32> 00000000
+ 9 <D32> 40c38840
+ 10 <D32> f5ea072d
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05007D681332000000004088C3402D07EAF5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 59f60dbd
+ 8 <D32> 00000000
+ 9 <D32> 40c38840
+ 10 <D32> 7a477189
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C0500BD0DF659000000004088C3408971477A
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 81d8b2fd
+ 8 <D32> 00000000
+ 9 <D32> 40f86a08
+ 10 <D32> 5dc76ab9
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C0500FDB2D88100000000086AF840B96AC75D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 95eee91b
+ 8 <D32> 00000000
+ 9 <D32> 412e8481
+ 10 <D32> 4e0ec5dc
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05001BE9EE950000000081842E41DCC50E4E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 66ad3a7f
+ 8 <D32> 176c54b2
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05007F3AAD66B2546C17
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 4e9894fd
+ 8 <D32> 000000ff
+ 9 <D32> 9e18d548
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C0500FD94984EFF00000048D5189E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 1870c29b
+ 8 <D32> ffffffff
+ 9 <D32> e906b61d
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05009BC27018FFFFFFFF1DB606E9
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> b7fb579b
+ 8 <D32> ffffffff
+ 9 <D32> 1d79aa9b
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05009B57FBB7FFFFFFFF9BAA791D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> c63dd4fd
+ 8 <D32> ffffffff
+ 9 <D32> ffffffff
+ 10 <D32> b4b7b8b5
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C0500FDD43DC6FFFFFFFFFFFFFFFFB5B8B7B4
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> ad58547d
+ 8 <D32> 000000ff
+ 9 <D32> 3da41cce
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05007D5458ADFF000000CE1CA43D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 7730821b
+ 8 <D32> ffffffff
+ 9 <D32> e85ca6c4
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05001B823077FFFFFFFFC4A65CE8
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 16bb171b
+ 8 <D32> ffffffff
+ 9 <D32> 10d06fc9
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05001B17BB16FFFFFFFFC96FD010
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 24fd947d
+ 8 <D32> ffffffff
+ 9 <D32> ffffffff
+ 10 <D32> 396be477
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05007D94FD24FFFFFFFFFFFFFFFF77E46B39
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171131c
+ 6 <D32> 00054c09
+ 7 <D32> 1f38b53d
+ 8 <D32> 000000ff
+ 9 <D32> fcdfe2e1
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E41C137161094C05003DB5381FFF000000E1E2DFFC
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> e910e2db
+ 8 <D32> ffffffff
+ 9 <D32> 46dd3fbd
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C0500DBE210E9FFFFFFFFBD3FDD46
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 889b77db
+ 8 <D32> ffffffff
+ 9 <D32> be51f6b0
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C0500DB779B88FFFFFFFFB0F651BE
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 96ddf53d
+ 8 <D32> ffffffff
+ 9 <D32> ffffffff
+ 10 <D32> d5de3946
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05003DF5DD96FFFFFFFFFFFFFFFF4639DED5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 3ff8653d
+ 8 <D32> 000000ff
+ 9 <D32> 10e1c030
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05003D65F83FFF00000030C0E110
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 60d8e25b
+ 8 <D32> ffffffff
+ 9 <D32> 9302ec9a
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05005BE2D860FFFFFFFF9AEC0293
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 2c427ef9
+ 8 <D32> ffffffff
+ 9 <D32> cf7ec942
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C0500F97E422CFFFFFFFF42C97ECF
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> e3d00a1b
+ 8 <D32> ffffffff
+ 9 <D32> ffffffff
+ 10 <D32> be7a76a7
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05001B0AD0E3FFFFFFFFFFFFFFFFA7767ABE
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> caea899b
+ 8 <D32> 000000ff
+ 9 <D32> cd67d3c8
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05009B89EACAFF000000C8D367CD
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> fb29257d
+ 8 <D32> ffffffff
+ 9 <D32> 6b4be65a
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05007D2529FBFFFFFFFF5AE64B6B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 9ab3ba7d
+ 8 <D32> ffffffff
+ 9 <D32> 22d0d0b3
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05007DBAB39AFFFFFFFFB3D0D022
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 428fc99b
+ 8 <D32> ffffffff
+ 9 <D32> ffffffff
+ 10 <D32> 6ae3ae76
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05009BC98F42FFFFFFFFFFFFFFFF76AEE36A
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 3ccaea5b
+ 8 <D32> 000000ff
+ 9 <D32> c4656312
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05005BEACA3CFF000000126365C4
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 6d09863d
+ 8 <D32> ffffffff
+ 9 <D32> f5681693
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05003D86096DFFFFFFFF931668F5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 0c941b3d
+ 8 <D32> ffffffff
+ 9 <D32> eabc8547
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05003D1B940CFFFFFFFF4785BCEA
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> b4702a5b
+ 8 <D32> ffffffff
+ 9 <D32> ffffffff
+ 10 <D32> 66cdb99c
+ 11 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E405177161094C05005B2A70B4FFFFFFFFFFFFFFFF9CB9CD66
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 2d2d2d2d
+ 16 <D32> 2d2d2d2d
+ 17 <D32> 2d2d2d2d
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> 83c07719
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E405177161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C001977C083
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711705
+ 6 <D32> 00054c09
+ 7 <D32> 2020207c
+ 8 <D32> 69727020
+ 9 <D32> 2066746e
+ 10 <D32> 6d726f46
+ 11 <D32> 20207461
+ 12 <D32> 20207c20
+ 13 <D32> 20202020
+ 14 <D32> 70202020
+ 15 <D32> 746e6972
+ 16 <D32> 65522066
+ 17 <D32> 746c7573
+ 18 <D32> 20202020
+ 19 <D32> 20202020
+ 20 <D32> 20202020
+ 21 <D16> 007c
+ 22 <D32> ed6b43d6
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E405177161094C05007C202020207072696E746620466F726D61742020207C2020202020202020207072696E746620526573756C742020202020202020202020207C00D6436BED
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 74732d2d
+ 16 <D32> 676e6972
+ 17 <D32> 2d2d2d73
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> 1650bb63
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D737472696E67732D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C0063BB5016
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 73303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202773
+ 15 <D32> 67697200
+ 16 <D32> 6a2d7468
+ 17 <D32> 69747375
+ 18 <D32> 64656966
+ 19 <D8> 00
+ 20 <D32> a4bded67
+ 21 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2027252533307327202020202020202020202020207C20272533307327207C0072696768742D6A75737469666965640067EDBDA4
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202773
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277330
+ 15 <D32> 656c007c
+ 16 <D32> 6a2d7466
+ 17 <D32> 69747375
+ 18 <D32> 64656966
+ 19 <D8> 00
+ 20 <D32> 5e60d015
+ 21 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C202725252D333073272020202020202020202020207C2027252D33307327207C006C6566742D6A75737469666965640015D0605E
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 53412d2d
+ 16 <D32> 2d494943
+ 17 <D32> 2d2d2d2d
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> c782e186
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D41534349492D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C0086E182C7
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 20277325
+ 9 <D32> 20202020
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 27732527
+ 14 <D32> 007c2020
+ 15 <D32> 24232221
+ 16 <D32> 28272625
+ 17 <D32> 2d2b2a29
+ 18 <D32> 31302f2e
+ 19 <D32> 35343332
+ 20 <D32> 39383736
+ 21 <D32> 3d3c3b3a
+ 22 <D16> 003e
+ 23 <D32> 054ee828
+ 24 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2027252573272020202020202020202020202020207C202725732720207C002122232425262728292A2B2D2E2F303132333435363738393A3B3C3D3E0028E84E05
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 20277325
+ 9 <D32> 20202020
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 27732527
+ 14 <D32> 007c2020
+ 15 <D32> 4241403f
+ 16 <D32> 46454443
+ 17 <D32> 4a494847
+ 18 <D32> 4e4d4c4b
+ 19 <D32> 5251504f
+ 20 <D32> 56555453
+ 21 <D32> 5a595857
+ 22 <D16> 005b
+ 23 <D32> 0b9e82e8
+ 24 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2027252573272020202020202020202020202020207C202725732720207C003F404142434445464748494A4B4C4D4E4F505152535455565758595A5B00E8829E0B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 20277325
+ 9 <D32> 20202020
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 27732527
+ 14 <D32> 007c2020
+ 15 <D32> 5f5e5d5c
+ 16 <D32> 63627160
+ 17 <D32> 67666564
+ 18 <D32> 6b6a6968
+ 19 <D32> 6f6e6d6c
+ 20 <D32> 73727170
+ 21 <D32> 77767574
+ 22 <D16> 0078
+ 23 <D32> 6d1bcaa6
+ 24 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2027252573272020202020202020202020202020207C202725732720207C005C5D5E5F607162636465666768696A6B6C6D6E6F70717273747576777800A6CA1B6D
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 20277325
+ 9 <D32> 20202020
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 27732527
+ 14 <D32> 007c2020
+ 15 <D32> 7c7b7a79
+ 16 <D32> 20207e7d
+ 17 <D32> 20202020
+ 18 <D32> 20202020
+ 19 <D32> 20202020
+ 20 <D32> 20202020
+ 21 <D32> 20202020
+ 22 <D16> 0020
+ 23 <D32> e4889804
+ 24 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2027252573272020202020202020202020202020207C202725732720207C00797A7B7C7D7E202020202020202020202020202020202020202020202000049888E4
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711aed
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 65642d2d
+ 16 <D32> 616d6963
+ 17 <D32> 2d2d736c
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> 07de865b
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED1A7161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D646563696D616C732D2D2D2D2D2D2D2D2D2D2D2D2D2D7C005B86DE07
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 64303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202764
+ 15 <D32> 00000100
+ 16 <D8> 00
+ 17 <D32> f21840be
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C2027252533306427202020202020202020202020207C20272533306427207C0001000000BE4018F2
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 64303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202764
+ 15 <D32> 00000a00
+ 16 <D8> 00
+ 17 <D32> 667eaa61
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C2027252533306427202020202020202020202020207C20272533306427207C000A00000061AA7E66
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 64303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202764
+ 15 <D32> 00006400
+ 16 <D8> 00
+ 17 <D32> 28fc9099
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C2027252533306427202020202020202020202020207C20272533306427207C00640000009990FC28
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 64303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202764
+ 15 <D32> 0003e800
+ 16 <D8> 00
+ 17 <D32> 1d14cbc0
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C2027252533306427202020202020202020202020207C20272533306427207C00E8030000C0CB141D
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 64303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202764
+ 15 <D32> 00271000
+ 16 <D8> 00
+ 17 <D32> 538dc446
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C2027252533306427202020202020202020202020207C20272533306427207C001027000046C48D53
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 64303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202764
+ 15 <D32> 0186a000
+ 16 <D8> 00
+ 17 <D32> e3ec2e91
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C2027252533306427202020202020202020202020207C20272533306427207C00A0860100912EECE3
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202764
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20276430
+ 15 <D32> 0001007c
+ 16 <D16> 0000
+ 17 <D32> 5a29fc06
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C000100000006FC295A
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202764
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20276430
+ 15 <D32> 000a007c
+ 16 <D16> 0000
+ 17 <D32> ce4f16d9
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C000A000000D9164FCE
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202764
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20276430
+ 15 <D32> 0064007c
+ 16 <D16> 0000
+ 17 <D32> 80cd2c21
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C0064000000212CCD80
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61711ed6
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202764
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20276430
+ 15 <D32> 03e8007c
+ 16 <D16> 0000
+ 17 <D32> b5257778
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4D61E7161094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C00E8030000787725B5
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202764
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20276430
+ 15 <D32> 2710007c
+ 16 <D16> 0000
+ 17 <D32> 180fce5f
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C00102700005FCE0F18
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202764
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20276430
+ 15 <D32> 86a0007c
+ 16 <D16> 0001
+ 17 <D32> a86e2488
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C00A086010088246EA8
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 682d2d2d
+ 16 <D32> 64617865
+ 17 <D32> 6d696365
+ 18 <D32> 2d736c61
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> f7fb0aa2
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D68657861646563696D616C732D2D2D2D2D2D2D2D2D7C00A20AFBF7
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 78303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202778
+ 15 <D32> 00000a00
+ 16 <D8> 00
+ 17 <D32> 53b8d8f7
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2027252533307827202020202020202020202020207C20272533307827207C000A000000F7D8B853
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 78303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202778
+ 15 <D32> 0000ab00
+ 16 <D8> 00
+ 17 <D32> 0b78affb
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2027252533307827202020202020202020202020207C20272533307827207C00AB000000FBAF780B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 78303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202778
+ 15 <D32> 000abc00
+ 16 <D8> 00
+ 17 <D32> 8c22cac4
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2027252533307827202020202020202020202020207C20272533307827207C00BC0A0000C4CA228C
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 78303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202778
+ 15 <D32> 00abcd00
+ 16 <D8> 00
+ 17 <D32> 0ba28404
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2027252533307827202020202020202020202020207C20272533307827207C00CDAB00000484A20B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 78303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202778
+ 15 <D32> 0abcde00
+ 16 <D8> 00
+ 17 <D32> 3ee756b5
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2027252533307827202020202020202020202020207C20272533307827207C00DEBC0A00B556E73E
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 78303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202778
+ 15 <D32> abcdef00
+ 16 <D8> 00
+ 17 <D32> b9cb4c0e
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C2027252533307827202020202020202020202020207C20272533307827207C00EFCDAB000E4CCBB9
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202778
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277830
+ 15 <D32> 000a007c
+ 16 <D16> 0000
+ 17 <D32> 9b24690e
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C000A0000000E69249B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617122bf
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202778
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277830
+ 15 <D32> 00ab007c
+ 16 <D16> 0000
+ 17 <D32> c3e41e02
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4BF227161094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00AB000000021EE4C3
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202778
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277830
+ 15 <D32> 0abc007c
+ 16 <D16> 0000
+ 17 <D32> e6feb8be
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00BC0A0000BEB8FEE6
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202778
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277830
+ 15 <D32> abcd007c
+ 16 <D16> 0000
+ 17 <D32> 617ef67e
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00CDAB00007EF67E61
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202778
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277830
+ 15 <D32> bcde007c
+ 16 <D16> 000a
+ 17 <D32> 543b24cf
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00DEBC0A00CF243B54
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202778
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20277830
+ 15 <D32> cdef007c
+ 16 <D16> 00ab
+ 17 <D32> d3173e74
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00EFCDAB00743E17D3
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 58303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202758
+ 15 <D32> 00000a00
+ 16 <D8> 00
+ 17 <D32> 0e69162b
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C2027252533305827202020202020202020202020207C20272533305827207C000A0000002B16690E
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 58303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202758
+ 15 <D32> 0000ab00
+ 16 <D8> 00
+ 17 <D32> 56a96127
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C2027252533305827202020202020202020202020207C20272533305827207C00AB0000002761A956
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 58303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202758
+ 15 <D32> 000abc00
+ 16 <D8> 00
+ 17 <D32> d1f30418
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C2027252533305827202020202020202020202020207C20272533305827207C00BC0A00001804F3D1
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 58303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202758
+ 15 <D32> 00abcd00
+ 16 <D8> 00
+ 17 <D32> 56734ad8
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C2027252533305827202020202020202020202020207C20272533305827207C00CDAB0000D84A7356
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 58303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202758
+ 15 <D32> 0abcde00
+ 16 <D8> 00
+ 17 <D32> 63369869
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C2027252533305827202020202020202020202020207C20272533305827207C00DEBC0A0069983663
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 58303325
+ 9 <D32> 20202027
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 7c202758
+ 15 <D32> abcdef00
+ 16 <D8> 00
+ 17 <D32> e41a82d2
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C2027252533305827202020202020202020202020207C20272533305827207C00EFCDAB00D2821AE4
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617126a7
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202758
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20275830
+ 15 <D32> 000a007c
+ 16 <D16> 0000
+ 17 <D32> 6fc341f1
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4A7267161094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C000A000000F141C36F
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202758
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20275830
+ 15 <D32> 00ab007c
+ 16 <D16> 0000
+ 17 <D32> 0c5f7044
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00AB00000044705F0C
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202758
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20275830
+ 15 <D32> 0abc007c
+ 16 <D16> 0000
+ 17 <D32> 8b05157b
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00BC0A00007B15058B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202758
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20275830
+ 15 <D32> abcd007c
+ 16 <D16> 0000
+ 17 <D32> 0c855bbb
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00CDAB0000BB5B850C
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202758
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20275830
+ 15 <D32> bcde007c
+ 16 <D16> 000a
+ 17 <D32> 39c0890a
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00DEBC0A000A89C039
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20202758
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 20275830
+ 15 <D32> cdef007c
+ 16 <D16> 00ab
+ 17 <D32> beec93b1
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00EFCDAB00B193ECBE
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 2d2d2d2d
+ 16 <D32> 62756f64
+ 17 <D32> 2d2d656c
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> b612b359
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D646F75626C652D2D2D2D2D2D2D2D2D2D2D2D2D2D7C0059B312B6
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276631
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766312e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> a68ec7f6
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C2027252533302E31662720202020202020202020207C20272533302E316627207C00EA2E4454FB210940F6C78EA6
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276632
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766322e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 38cc8259
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C2027252533302E32662720202020202020202020207C20272533302E326627207C00EA2E4454FB2109405982CC38
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276633
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766332e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 4d0d413c
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C2027252533302E33662720202020202020202020207C20272533302E336627207C00EA2E4454FB2109403C410D4D
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276634
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766342e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 01a47ff6
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C2027252533302E34662720202020202020202020207C20272533302E346627207C00EA2E4454FB210940F67FA401
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712a90
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276635
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766352e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 7465bc93
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4902A7161094C05007C2027252533302E35662720202020202020202020207C20272533302E356627207C00EA2E4454FB21094093BC6574
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276636
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766362e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 18c369af
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C2027252533302E36662720202020202020202020207C20272533302E366627207C00EA2E4454FB210940AF69C318
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276637
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766372e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 6d02aaca
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C2027252533302E37662720202020202020202020207C20272533302E376627207C00EA2E4454FB210940CAAA026D
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276638
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766382e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> 8191143b
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C2027252533302E38662720202020202020202020207C20272533302E386627207C00EA2E4454FB2109403B149181
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276639
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2766392e
+ 15 <D32> ea007c20
+ 16 <D32> fb54442e
+ 17 <D16> 0921
+ 18 <D8> 40
+ 19 <D32> f450d75e
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C2027252533302E39662720202020202020202020207C20272533302E396627207C00EA2E4454FB2109405ED750F4
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 27663031
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 6630312e
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> 82814dab
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C2027252533302E31306627202020202020202020207C20272533302E31306627207C00EA2E4454FB210940AB4D8182
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766312e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66312e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> 7c48229f
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C202725252D33302E316627202020202020202020207C2027252D33302E316627207C00EA2E4454FB2109409F22487C
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766322e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66322e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> e20a6730
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C202725252D33302E326627202020202020202020207C2027252D33302E326627207C00EA2E4454FB21094030670AE2
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766332e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66332e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> 97cba455
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C202725252D33302E336627202020202020202020207C2027252D33302E336627207C00EA2E4454FB21094055A4CB97
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766342e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66342e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> db629a9f
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C202725252D33302E346627202020202020202020207C2027252D33302E346627207C00EA2E4454FB2109409F9A62DB
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61712e78
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766352e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66352e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> aea359fa
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4782E7161094C05007C202725252D33302E356627202020202020202020207C2027252D33302E356627207C00EA2E4454FB210940FA59A3AE
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766362e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66362e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> 734b8bfa
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C202725252D33302E366627202020202020202020207C2027252D33302E366627207C00EA2E4454FB210940FA8B4B73
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766372e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66372e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> 068a489f
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C202725252D33302E376627202020202020202020207C2027252D33302E376627207C00EA2E4454FB2109409F488A06
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766382e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66382e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> ea19f66e
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C202725252D33302E386627202020202020202020207C2027252D33302E386627207C00EA2E4454FB2109406EF619EA
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2766392e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 66392e30
+ 15 <D32> 007c2027
+ 16 <D32> 54442eea
+ 17 <D32> 400921fb
+ 18 <D32> 9fd8350b
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C202725252D33302E396627202020202020202020207C2027252D33302E396627207C00EA2E4454FB2109400B35D89F
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 6630312e
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 30312e30
+ 15 <D32> 7c202766
+ 16 <D32> 442eea00
+ 17 <D32> 0921fb54
+ 18 <D8> 40
+ 19 <D32> e63e0b86
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C202725252D33302E313066272020202020202020207C2027252D33302E31306627207C00EA2E4454FB210940860B3EE6
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 2d2d2d2d
+ 16 <D32> 65696373
+ 17 <D32> 6669746e
+ 18 <D32> 2d2d6369
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> ec391c9f
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D736369656E74696669632D2D2D2D2D2D2D2D2D2D7C009F1C39EC
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276531
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765312e
+ 15 <D32> 00007c20
+ 16 <D32> 00000000
+ 17 <D16> f800
+ 18 <D8> 3f
+ 19 <D32> 22d1ee45
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C2027252533302E31652720202020202020202020207C20272533302E316527207C00000000000000F83F45EED122
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276532
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765322e
+ 15 <D32> 00007c20
+ 16 <D32> 00000000
+ 17 <D16> 2500
+ 18 <D8> 40
+ 19 <D32> 683534ac
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C2027252533302E32652720202020202020202020207C20272533302E326527207C000000000000002540AC343568
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276533
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765332e
+ 15 <D32> 00007c20
+ 16 <D32> 00000000
+ 17 <D16> 2500
+ 18 <D8> 40
+ 19 <D32> 1df4f7c9
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C2027252533302E33652720202020202020202020207C20272533302E336527207C000000000000002540C9F7F41D
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276534
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765342e
+ 15 <D32> 00007c20
+ 16 <D32> 00000000
+ 17 <D16> 5920
+ 18 <D8> 40
+ 19 <D32> dcde44f4
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C2027252533302E34652720202020202020202020207C20272533302E346527207C000000000000205940F444DEDC
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713261
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276535
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765352e
+ 15 <D32> 00007c20
+ 16 <D32> 00000000
+ 17 <D16> 8f44
+ 18 <D8> 40
+ 19 <D32> 433ec408
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E461327161094C05007C2027252533302E35652720202020202020202020207C20272533302E356527207C000000000000448F4008C43E43
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276536
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765362e
+ 15 <D32> 00007c20
+ 16 <D32> 40000000
+ 17 <D16> c388
+ 18 <D8> 40
+ 19 <D32> 820e680e
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C2027252533302E36652720202020202020202020207C20272533302E366527207C00000000004088C3400E680E82
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276537
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765372e
+ 15 <D32> 00007c20
+ 16 <D32> 40000000
+ 17 <D16> c388
+ 18 <D8> 40
+ 19 <D32> f7cfab6b
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C2027252533302E37652720202020202020202020207C20272533302E376527207C00000000004088C3406BABCFF7
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276538
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765382e
+ 15 <D32> 00007c20
+ 16 <D32> 40000000
+ 17 <D16> c388
+ 18 <D8> 40
+ 19 <D32> 1b5c159a
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C2027252533302E38652720202020202020202020207C20272533302E386527207C00000000004088C3409A155C1B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 20276539
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 2765392e
+ 15 <D32> 00007c20
+ 16 <D32> 08000000
+ 17 <D16> f86a
+ 18 <D8> 40
+ 19 <D32> 38abcddf
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C2027252533302E39652720202020202020202020207C20272533302E396527207C0000000000086AF840DFCDAB38
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 2e303325
+ 9 <D32> 27653031
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 30332527
+ 14 <D32> 6530312e
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 412e8481
+ 18 <D32> 809df2da
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C2027252533302E31306527202020202020202020207C20272533302E31306527207C000000000081842E41DAF29D80
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765312e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65312e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 3ff80000
+ 18 <D32> 6b765a54
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C202725252D33302E316527202020202020202020207C2027252D33302E316527207C00000000000000F83F545A766B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765322e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65322e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40250000
+ 18 <D32> 219280bd
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C202725252D33302E326527202020202020202020207C2027252D33302E326527207C000000000000002540BD809221
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765332e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65332e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40250000
+ 18 <D32> 545343d8
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C202725252D33302E336527202020202020202020207C2027252D33302E336527207C000000000000002540D8435354
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765342e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65342e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40592000
+ 18 <D32> 9579f0e5
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C202725252D33302E346527202020202020202020207C2027252D33302E346527207C000000000000205940E5F07995
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 6171364a
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765352e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65352e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 408f4400
+ 18 <D32> 0a997019
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E44A367161094C05007C202725252D33302E356527202020202020202020207C2027252D33302E356527207C000000000000448F401970990A
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765362e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65362e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40c38840
+ 18 <D32> 6e30d3e5
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C202725252D33302E366527202020202020202020207C2027252D33302E366527207C00000000004088C340E5D3306E
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765372e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65372e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40c38840
+ 18 <D32> 1bf11080
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C202725252D33302E376527202020202020202020207C2027252D33302E376527207C00000000004088C3408010F11B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765382e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65382e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40c38840
+ 18 <D32> f762ae71
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C202725252D33302E386527202020202020202020207C2027252D33302E386527207C00000000004088C34071AE62F7
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 2765392e
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 65392e30
+ 15 <D32> 007c2027
+ 16 <D32> 00000000
+ 17 <D32> 40f86a08
+ 18 <D32> d4957634
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C202725252D33302E396527202020202020202020207C2027252D33302E396527207C0000000000086AF840347695D4
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 6530312e
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 30312e30
+ 15 <D32> 7c202765
+ 16 <D32> 00000000
+ 17 <D32> 2e848100
+ 18 <D8> 41
+ 19 <D32> fac8cf40
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C202725252D33302E313065272020202020202020207C2027252D33302E31306527207C000000000081842E4140CFC8FA
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 2d2d2d2d
+ 16 <D32> 746f7865
+ 17 <D32> 2d736369
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> 6f4003f0
+ 23 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D65786F746963732D2D2D2D2D2D2D2D2D2D2D2D2D7C00F003406F
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 27756868
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 75686830
+ 15 <D32> 007c2027
+ 16 <D32> 000000ff
+ 17 <D32> 07d74cc1
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C2027252530333068687527202020202020202020207C20272530333068687527207C00FF000000C14CD707
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 20277568
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 27756830
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> 8b857322
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C2027252530333068752720202020202020202020207C202725303330687527207C00FFFFFFFF2273858B
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713a33
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 2027756c
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 27756c30
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> 4f99f260
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4333A7161094C05007C202725253033306C752720202020202020202020207C2027253033306C7527207C00FFFFFFFF60F2994F
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 27756c6c
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 756c6c30
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> ffffffff
+ 18 <D32> a7324457
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C202725253033306C6C7527202020202020202020207C2027253033306C6C7527207C00FFFFFFFFFFFFFFFF574432A7
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 276f6868
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 6f686830
+ 15 <D32> 007c2027
+ 16 <D32> 000000ff
+ 17 <D32> f886f0fd
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C2027252530333068686F27202020202020202020207C20272530333068686F27207C00FF000000FDF086F8
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 20276f68
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 276f6830
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> 26f64ae7
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C20272525303330686F2720202020202020202020207C202725303330686F27207C00FFFFFFFFE74AF626
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 20276f6c
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 276f6c30
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> e2eacba5
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C202725253033306C6F2720202020202020202020207C2027253033306C6F27207C00FFFFFFFFA5CBEAE2
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 276f6c6c
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 6f6c6c30
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> ffffffff
+ 18 <D32> b448b3f9
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C202725253033306C6C6F27202020202020202020207C2027253033306C6C6F27207C00FFFFFFFFFFFFFFFFF9B348B4
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 27786868
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 78686830
+ 15 <D32> 007c2027
+ 16 <D32> 000000ff
+ 17 <D32> 7c950c66
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C2027252530333068687827202020202020202020207C20272530333068687827207C00FF000000660C957C
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 20277868
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 27786830
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> a2e5b67c
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C2027252530333068782720202020202020202020207C202725303330687827207C00FFFFFFFF7CB6E5A2
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 2027786c
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 27786c30
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> 66f9373e
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C202725253033306C782720202020202020202020207C2027253033306C7827207C00FFFFFFFF3E37F966
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61713e1c
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30333025
+ 9 <D32> 27786c6c
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 33302527
+ 14 <D32> 786c6c30
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> ffffffff
+ 18 <D32> ae8f3f80
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E41C3E7161094C05007C202725253033306C6C7827202020202020202020207C2027253033306C6C7827207C00FFFFFFFFFFFFFFFF803F8FAE
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 27756868
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 75686830
+ 15 <D32> 007c2027
+ 16 <D32> 000000ff
+ 17 <D32> 903fbcbf
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C202725252D333068687527202020202020202020207C2027252D333068687527207C00FF000000BFBC3F90
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 30332d25
+ 9 <D32> 20277568
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 332d2527
+ 14 <D32> 27756830
+ 15 <D32> ff007c20
+ 16 <D16> ffff
+ 17 <D8> ff
+ 18 <D32> d9d4b787
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C202725252D333068752720202020202020202020207C2027252D3330687527207C00FFFFFFFF87B7D4D9
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 27756c30
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 756c3033
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> 20eeabd8
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D33306C7527202020202020202020207C202725232D33306C7527207C00FFFFFFFFD8ABEE20
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 756c6c30
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 6c6c3033
+ 15 <D32> 7c202775
+ 16 <D32> ffffff00
+ 17 <D32> ffffffff
+ 18 <D8> ff
+ 19 <D32> d636b3e3
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D33306C6C75272020202020202020207C202725232D33306C6C7527207C00FFFFFFFFFFFFFFFFE3B336D6
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 6f686830
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 68683033
+ 15 <D32> 7c20276f
+ 16 <D32> 0000ff00
+ 17 <D8> 00
+ 18 <D32> c769468c
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D333068686F272020202020202020207C202725232D333068686F27207C00FF0000008C4669C7
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 276f6830
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 6f683033
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> 1cef7d88
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D3330686F27202020202020202020207C202725232D3330686F27207C00FFFFFFFF887DEF1C
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 276f6c30
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 6f6c3033
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> d8f3fcca
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D33306C6F27202020202020202020207C202725232D33306C6F27207C00FFFFFFFFCAFCF3D8
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 6f6c6c30
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 6c6c3033
+ 15 <D32> 7c20276f
+ 16 <D32> ffffff00
+ 17 <D32> ffffffff
+ 18 <D8> ff
+ 19 <D32> c54c444d
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D33306C6C6F272020202020202020207C202725232D33306C6C6F27207C00FFFFFFFFFFFFFFFF4D444CC5
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714204
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 78686830
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 68683033
+ 15 <D32> 7c202778
+ 16 <D32> 0000ff00
+ 17 <D8> 00
+ 18 <D32> 437aba17
+ 19 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E404427161094C05007C20272525232D3330686878272020202020202020207C202725232D333068687827207C00FF00000017BA7A43
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 27786830
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 78683033
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> 32182fb8
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED457161094C05007C20272525232D3330687827202020202020202020207C202725232D3330687827207C00FFFFFFFFB82F1832
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 27786c30
+ 10 <D32> 20202020
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 786c3033
+ 15 <D32> 007c2027
+ 16 <D32> ffffffff
+ 17 <D32> f604aefa
+ 18 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED457161094C05007C20272525232D33306C7827202020202020202020207C202725232D33306C7827207C00FFFFFFFFFAAE04F6
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c42
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> 2527207c
+ 8 <D32> 332d2325
+ 9 <D32> 786c6c30
+ 10 <D32> 20202027
+ 11 <D32> 20202020
+ 12 <D32> 207c2020
+ 13 <D32> 2d232527
+ 14 <D32> 6c6c3033
+ 15 <D32> 7c202778
+ 16 <D32> ffffff00
+ 17 <D32> ffffffff
+ 18 <D8> ff
+ 19 <D32> 9d90fd43
+ 20 <FLAG>
+SYS-T RAW DATA: 421C800B494E54438A9C4014A65A2F36A36D96E4ED457161094C05007C20272525232D33306C6C78272020202020202020207C202725232D33306C6C7827207C00FFFFFFFFFFFFFFFF43FD909D
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c72
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 2d2d2d2d
+ 16 <D32> 2d2d2d2d
+ 17 <D32> 2d2d2d2d
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> 0243d30a
+ 23 <FLAG>
+SYS-T RAW DATA: 721C800B494E54438A9C4014A65A2F36A36D96E4ED457161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C000AD34302
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000000e
+ 9 <D32> 00000e00
+ 10 <D16> 0000
+ 11 <D32> 527a0480
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD40E000000000E0000000080047A52
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000000c
+ 9 <D32> 00001000
+ 10 <D16> 0000
+ 11 <D32> 1b188e91
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD40C000000001000000000918E181B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000009
+ 9 <D32> 00001300
+ 10 <D16> 0000
+ 11 <D32> bb103047
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD409000000001300000000473010BB
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000006
+ 9 <D32> 00001600
+ 10 <D16> 0000
+ 11 <D32> 5ee585cc
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD406000000001600000000CC85E55E
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000004
+ 9 <D32> 00001800
+ 10 <D16> 0000
+ 11 <D32> 98a56e0e
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD4040000000018000000000E6EA598
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000002
+ 9 <D32> 00001a00
+ 10 <D16> 0000
+ 11 <D32> 58aa456a
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD402000000001A000000006A45AA58
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617145ed
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000001
+ 9 <D32> 00001b00
+ 10 <D16> 0000
+ 11 <D32> 38add0d8
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4ED457161094C050081D54FD401000000001B00000000D8D0AD38
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000001
+ 9 <D32> 00001b00
+ 10 <D16> 0000
+ 11 <D32> 1b77dff4
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD401000000001B00000000F4DF771B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000001
+ 9 <D32> 00001b00
+ 10 <D16> 0000
+ 11 <D32> 1b77dff4
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD401000000001B00000000F4DF771B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000001
+ 9 <D32> 00001b00
+ 10 <D16> 0000
+ 11 <D32> 1b77dff4
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD401000000001B00000000F4DF771B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000002
+ 9 <D32> 00001a00
+ 10 <D16> 0000
+ 11 <D32> 7b704a46
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD402000000001A00000000464A707B
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000004
+ 9 <D32> 00001800
+ 10 <D16> 0000
+ 11 <D32> bb7f6122
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD40400000000180000000022617FBB
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000006
+ 9 <D32> 00001600
+ 10 <D16> 0000
+ 11 <D32> 7d3f8ae0
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD406000000001600000000E08A3F7D
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000009
+ 9 <D32> 00001300
+ 10 <D16> 0000
+ 11 <D32> 98ca3f6b
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD4090000000013000000006B3FCA98
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000000c
+ 9 <D32> 00001000
+ 10 <D16> 0000
+ 11 <D32> 38c281bd
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD40C000000001000000000BD81C238
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000000e
+ 9 <D32> 00000e00
+ 10 <D16> 0000
+ 11 <D32> 71a00bac
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD40E000000000E00000000AC0BA071
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000010
+ 9 <D32> 00000c00
+ 10 <D16> 0000
+ 11 <D32> 7ac01dda
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD410000000000C00000000DA1DC07A
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000013
+ 9 <D32> 00000900
+ 10 <D16> 0000
+ 11 <D32> fa8236d8
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD413000000000900000000D83682FA
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617149d6
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000016
+ 9 <D32> 00000600
+ 10 <D16> 0000
+ 11 <D32> 7fa83d2f
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4D6497161094C050081D54FD4160000000006000000002F3DA87F
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000018
+ 9 <D32> 00000400
+ 10 <D16> 0000
+ 11 <D32> a67c91ec
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD418000000000400000000EC917CA6
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000001a
+ 9 <D32> 00000200
+ 10 <D16> 0000
+ 11 <D32> a55b71bf
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD41A000000000200000000BF715BA5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000001b
+ 9 <D32> 00000100
+ 10 <D16> 0000
+ 11 <D32> 263ebaee
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD41B000000000100000000EEBA3E26
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000001b
+ 9 <D32> 00000100
+ 10 <D16> 0000
+ 11 <D32> 263ebaee
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD41B000000000100000000EEBA3E26
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000001b
+ 9 <D32> 00000100
+ 10 <D16> 0000
+ 11 <D32> 263ebaee
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD41B000000000100000000EEBA3E26
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000001b
+ 9 <D32> 00000100
+ 10 <D16> 0000
+ 11 <D32> 263ebaee
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD41B000000000100000000EEBA3E26
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 0000001a
+ 9 <D32> 00000200
+ 10 <D16> 0000
+ 11 <D32> a55b71bf
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD41A000000000200000000BF715BA5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000018
+ 9 <D32> 00000400
+ 10 <D16> 0000
+ 11 <D32> a67c91ec
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD418000000000400000000EC917CA6
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000016
+ 9 <D32> 00000600
+ 10 <D16> 0000
+ 11 <D32> 20a95186
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD4160000000006000000008651A920
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000013
+ 9 <D32> 00000900
+ 10 <D16> 0000
+ 11 <D32> a5835a71
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD413000000000900000000715A83A5
+
+STP Protocol Output:
+ 0 <D32TS> 01801c73
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 61714dc4
+ 6 <D32> 00054c09
+ 7 <D32> d44fd581
+ 8 <D32> 00000010
+ 9 <D32> 00000c00
+ 10 <D16> 0000
+ 11 <D32> 25c17173
+ 12 <FLAG>
+SYS-T RAW DATA: 731C8001494E54438A9C4014A65A2F36A36D96E4C44D7161094C050081D54FD410000000000C000000007371C125
+
+STP Protocol Output:
+ 0 <D32TS> 0b801c72
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617151a7
+ 6 <D32> 00054c09
+ 7 <D32> 2d2d2d7c
+ 8 <D32> 2d2d2d2d
+ 9 <D32> 2d2d2d2d
+ 10 <D32> 2d2d2d2d
+ 11 <D32> 2d2d2d2d
+ 12 <D32> 2d2d2d2d
+ 13 <D32> 2d2d2d2d
+ 14 <D32> 2d2d2d2d
+ 15 <D32> 2d2d2d2d
+ 16 <D32> 2d2d2d2d
+ 17 <D32> 2d2d2d2d
+ 18 <D32> 2d2d2d2d
+ 19 <D32> 2d2d2d2d
+ 20 <D32> 2d2d2d2d
+ 21 <D16> 007c
+ 22 <D32> 634285a8
+ 23 <FLAG>
+SYS-T RAW DATA: 721C800B494E54438A9C4014A65A2F36A36D96E4A7517161094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C00A8854263
+
+STP Protocol Output:
+ 0 <D32TS> 01801c06
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617151a7
+ 6 <D32> 00054c09
+ 7 <D32> 03020100
+ 8 <D32> 07060504
+ 9 <D16> 0908
+ 10 <D32> cc309a26
+ 11 <FLAG>
+SYS-T RAW DATA: 061C8001494E54438A9C4014A65A2F36A36D96E4A7517161094C050000010203040506070809269A30CC
+
+STP Protocol Output:
+ 0 <D32MTS> 12345671
+SYS-T RAW DATA: 71563412
+
+STP Protocol Output:
+ 0 <D64MTS> 1122334455667787
+SYS-T RAW DATA: 8777665544332211
+
+STP Protocol Output:
+ 0 <D32MTS> e0000011
+SYS-T RAW DATA: 110000E0
+
+STP Protocol Output:
+ 0 <D32MTS> e0000021
+SYS-T RAW DATA: 210000E0
+
+STP Protocol Output:
+ 0 <D32MTS> f0000011
+SYS-T RAW DATA: 110000F0
+
+STP Protocol Output:
+ 0 <D32MTS> f0000021
+SYS-T RAW DATA: 210000F0
+
+STP Protocol Output:
+ 0 <D32TS> 02801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617151a7
+ 6 <D32> 00054c09
+ 7 <D32> 55667788
+ 8 <D32> 11223344
+ 9 <D32> ad66a069
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8002494E54438A9C4014A65A2F36A36D96E4A7517161094C0500887766554433221169A066AD
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617151a7
+ 6 <D32> 00054c09
+ 7 <D32> 00000002
+ 8 <D32> 74617473
+ 9 <D32> 000a0065
+ 10 <D16> 0000
+ 11 <D32> a0911a8d
+ 12 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7517161094C0500020000007374617465000A0000008D1A91A0
+
+STP Protocol Output:
+ 0 <D32TS> 01801c43
+ 1 <D32> 43544e49
+ 2 <D32> 14409c8a
+ 3 <D32> 362f5aa6
+ 4 <D32> e4966da3
+ 5 <D32> 617151a7
+ 6 <D32> 00054c09
+ 7 <D32> e054cf5c
+ 8 <D32> 74617473
+ 9 <D32> 000a0065
+ 10 <D16> 0000
+ 11 <D32> 7bd72a8e
+ 12 <FLAG>
+SYS-T RAW DATA: 431C8001494E54438A9C4014A65A2F36A36D96E4A7517161094C05005CCF54E07374617465000A0000008E2AD77B
+
+ in SyS-T platform handle release hook:systh = 005FBFE8 \ No newline at end of file
diff --git a/printer/test/input_client64.txt b/printer/test/input_client64.txt
new file mode 100644
index 0000000..2a32038
--- /dev/null
+++ b/printer/test/input_client64.txt
@@ -0,0 +1,3588 @@
+ in SyS-T platform init hook: "mipi_syst_platform_state_init()"
+ systh = 00007FF724389730, platform_data = 0000000000000000
+ in SyS-T platform handle init hook: systh = 000000E3C08BF840
+
+STP Protocol Output:
+ 0 <D32TS> 02801c00
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D64> 0000000000010000
+ 5 <D64> 206e6f6973726576
+ 6 <D64> 732072656e6e6162
+ 7 <D32> 6e697274
+ 8 <D16> 0067
+ 9 <D32> 7875c94c
+ 10 <FLAG>
+SYS-T RAW DATA: 001C8002494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500000001000000000076657273696F6E2062616E6E657220737472696E67004CC97578
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> 32ca5ed8
+ 5 <D64> 0000000000000001
+ 6 <D32> 00000000
+ 7 <D32> a4d91b12
+ 8 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500D85ECA32010000000000000000000000121BD9A4
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> e4876129
+ 5 <D32> 2d722a0f
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500296187E40F2A722D
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> 16028e9a
+ 5 <D32> 76a8854d
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C05009A8E02164D85A876
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> c5d41bc9
+ 5 <D32> 040f5012
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500C91BD4C512500F04
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> 23f66c1e
+ 5 <D32> b241310d
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C05001E6CF6230D3141B2
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> 95095f2f
+ 5 <D32> 1ddac94c
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C05002F5F09954CC9DA1D
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> c645d04b
+ 5 <D32> b301d37b
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C05004BD045C67BD301B3
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> 54d8b7ff
+ 5 <D32> 81ba2c2e
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500FFB7D8542E2CBA81
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> d48907f7
+ 5 <D32> 3cb92a9f
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500F70789D49F2AB93C
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> 9e125f25
+ 5 <D32> 5b46b8b0
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C0500255F129EB0B8465B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> e487612a
+ 5 <D32> 4f50a336
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C05002A6187E436A3504F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d590
+ 4 <D32> cf292f8b
+ 5 <D32> f0b232a5
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E490D5F95D094C05008B2F29CFA532B2F0
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D32> 886b15e0
+ 5 <D32> 58956654
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500E0156B8854669558
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 68676972f0e43f1b
+ 5 <D64> 66697473756a2d74
+ 6 <D32> 00646569
+ 7 <D32> 16a5fecc
+ 8 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05001B3FE4F072696768742D6A757374696669656400CCFEA516
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 7466656c8bb1283d
+ 5 <D64> 6966697473756a2d
+ 6 <D16> 6465
+ 7 <D8> 00
+ 8 <D32> 19c38e0c
+ 9 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05003D28B18B6C6566742D6A7573746966696564000C8EC319
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D32> 237ce64f
+ 5 <D32> 7bb4f7e2
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05004FE67C23E2F7B47B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 2423222180f4ba3d
+ 5 <D64> 2d2b2a2928272625
+ 6 <D64> 3534333231302f2e
+ 7 <D64> 3d3c3b3a39383736
+ 8 <D16> 003e
+ 9 <D32> 927a5224
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05003DBAF4802122232425262728292A2B2D2E2F303132333435363738393A3B3C3D3E0024527A92
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 4241403f80f4ba3e
+ 5 <D64> 4a49484746454443
+ 6 <D64> 5251504f4e4d4c4b
+ 7 <D64> 5a59585756555453
+ 8 <D16> 005b
+ 9 <D32> 1fb7a497
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05003EBAF4803F404142434445464748494A4B4C4D4E4F505152535455565758595A5B0097A4B71F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 5f5e5d5c80f4ba3f
+ 5 <D64> 6766656463627160
+ 6 <D64> 6f6e6d6c6b6a6968
+ 7 <D64> 7776757473727170
+ 8 <D16> 0078
+ 9 <D32> 07c66708
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05003FBAF4805C5D5E5F607162636465666768696A6B6C6D6E6F707172737475767778000867C607
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 7c7b7a7980f4ba40
+ 5 <D64> 2020202020207e7d
+ 6 <D64> 2020202020202020
+ 7 <D64> 2020202020202020
+ 8 <D16> 0020
+ 9 <D32> c15f2940
+ 10 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C050040BAF480797A7B7C7D7E20202020202020202020202020202020202020202020200040295FC1
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D32> e29131c9
+ 5 <D32> 2fc482fd
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500C93191E2FD82C42F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 00000001ddc39ddb
+ 5 <D32> 2b17bc5f
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500DB9DC3DD010000005FBC172B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 0000000addc39ddc
+ 5 <D32> 45285384
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500DC9DC3DD0A00000084532845
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 00000064ddc39ddd
+ 5 <D32> 4296145b
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500DD9DC3DD640000005B149642
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 000003e8ddc39dde
+ 5 <D32> ac3ac86b
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500DE9DC3DDE80300006BC83AAC
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 00002710ddc39ddf
+ 5 <D32> ab9fbaca
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500DF9DC3DD10270000CABA9FAB
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 000186a0ddc39de0
+ 5 <D32> 2aea3dee
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500E09DC3DDA0860100EE3DEA2A
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 00000001789086fd
+ 5 <D32> a8ebc250
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500FD8690780100000050C2EBA8
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 0000000a789086fe
+ 5 <D32> e7c9afe6
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500FE8690780A000000E6AFC9E7
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 00000064789086ff
+ 5 <D32> e077e839
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C0500FF8690786400000039E877E0
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 000003e878908700
+ 5 <D32> a289af0d
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C050000879078E80300000DAF89A2
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 0000271078908701
+ 5 <D32> a52cddac
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C05000187907810270000ACDD2CA5
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9d978
+ 4 <D64> 000186a078908702
+ 5 <D32> ce09b012
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E478D9F95D094C050002879078A086010012B009CE
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D32> 149a8033
+ 5 <D32> 9239985f
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C050033809A145F983992
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000000af74474db
+ 5 <D32> e969af5e
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DB7444F70A0000005EAF69E9
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000000abf74474dc
+ 5 <D32> 4bf0dd56
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DC7444F7AB00000056DDF04B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00000abcf74474dd
+ 5 <D32> 8596c54e
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DD7444F7BC0A00004EC59685
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000abcdf74474de
+ 5 <D32> d9520ce7
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DE7444F7CDAB0000E70C52D9
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000abcdef74474df
+ 5 <D32> a52ba371
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DF7444F7DEBC0A0071A32BA5
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00abcdeff74474e0
+ 5 <D32> 1313d439
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500E07444F7EFCDAB0039D41313
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000000a92115dfd
+ 5 <D32> 2b19d99c
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500FD5D11920A0000009CD9192B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000000ab92115dfe
+ 5 <D32> a89d29f9
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500FE5D1192AB000000F9299DA8
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00000abc92115dff
+ 5 <D32> 66fb31e1
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500FF5D1192BC0A0000E131FB66
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000abcd92115e00
+ 5 <D32> 466b3adc
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500005E1192CDAB0000DC3A6B46
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000abcde92115e01
+ 5 <D32> 3a12954a
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500015E1192DEBC0A004A95123A
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00abcdef92115e02
+ 5 <D32> 667a0898
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500025E1192EFCDAB0098087A66
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000000a9b431cdb
+ 5 <D32> 6f3a40bf
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DB1C439B0A000000BF403A6F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000000ab9b431cdc
+ 5 <D32> cda332b7
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DC1C439BAB000000B732A3CD
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00000abc9b431cdd
+ 5 <D32> 03c52aaf
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DD1C439BBC0A0000AF2AC503
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000abcd9b431cde
+ 5 <D32> 5f01e306
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DE1C439BCDAB000006E3015F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000abcde9b431cdf
+ 5 <D32> 23784c90
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500DF1C439BDEBC0A00904C7823
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00abcdef9b431ce0
+ 5 <D32> 95403bd8
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500E01C439BEFCDAB00D83B4095
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000000a361005fd
+ 5 <D32> f9a76cb1
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500FD0510360A000000B16CA7F9
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000000ab361005fe
+ 5 <D32> 7a239cd4
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500FE051036AB000000D49C237A
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00000abc361005ff
+ 5 <D32> b44584cc
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C0500FF051036BC0A0000CC8445B4
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 0000abcd36100600
+ 5 <D32> 94d58ff1
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C050000061036CDAB0000F18FD594
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 000abcde36100601
+ 5 <D32> e8ac2067
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C050001061036DEBC0A006720ACE8
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D64> 00abcdef36100602
+ 5 <D32> b4c4bdb5
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C050002061036EFCDAB00B5BDC4B4
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9dd61
+ 4 <D32> 02408d9a
+ 5 <D32> 88cc9ab9
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E461DDF95D094C05009A8D4002B99ACC88
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea1bfd1b9b
+ 5 <D32> 400921fb
+ 6 <D32> 4a38c9a1
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05009B1BFD1BEA2E4454FB210940A1C9384A
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea43dfc0db
+ 5 <D32> 400921fb
+ 6 <D32> 66c199b2
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500DBC0DF43EA2E4454FB210940B299C166
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea6bc2661b
+ 5 <D32> 400921fb
+ 6 <D32> 9b740892
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05001B66C26BEA2E4454FB2109409208749B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea93a50b5b
+ 5 <D32> 400921fb
+ 6 <D32> 523aabe0
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05005B0BA593EA2E4454FB210940E0AB3A52
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eeabb87b09b
+ 5 <D32> 400921fb
+ 6 <D32> 31dc4f00
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05009BB087BBEA2E4454FB210940004FDC31
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eeae36a55db
+ 5 <D32> 400921fb
+ 6 <D32> 500bacd0
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500DB556AE3EA2E4454FB210940D0AC0B50
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea0b4cfb1b
+ 5 <D32> 400921fb
+ 6 <D32> fbd4799f
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05001BFB4C0BEA2E4454FB2109409F79D4FB
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea332fa05b
+ 5 <D32> 400921fb
+ 6 <D32> fdfcff22
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05005BA02F33EA2E4454FB21094022FFFCFD
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea5b12459b
+ 5 <D32> 400921fb
+ 6 <D32> 00dc60a1
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05009B45125BEA2E4454FB210940A160DC00
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea10b5637d
+ 5 <D32> 400921fb
+ 6 <D32> 918ea0f3
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05007D63B510EA2E4454FB210940F3A08E91
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eeadda393bd
+ 5 <D32> 400921fb
+ 6 <D32> 9695bac9
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500BD93A3DDEA2E4454FB210940C9BA9596
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea058638fd
+ 5 <D32> 400921fb
+ 6 <D32> f2602446
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500FD388605EA2E4454FB210940462460F2
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea2d68de3d
+ 5 <D32> 400921fb
+ 6 <D32> f04f1e4e
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05003DDE682DEA2E4454FB2109404E1E4FF0
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea554b837d
+ 5 <D32> 400921fb
+ 6 <D32> 67babf79
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05007D834B55EA2E4454FB21094079BFBA67
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea7d2e28bd
+ 5 <D32> 400921fb
+ 6 <D32> 1fb8dcfb
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500BD282E7DEA2E4454FB210940FBDCB81F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eeaa510cdfd
+ 5 <D32> 400921fb
+ 6 <D32> 4ab4c874
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500FDCD10A5EA2E4454FB21094074C8B44A
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eeaccf3733d
+ 5 <D32> 400921fb
+ 6 <D32> 4186a365
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05003D73F3CCEA2E4454FB21094065A38641
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eeaf4d6187d
+ 5 <D32> 400921fb
+ 6 <D32> 2c3da3cd
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05007D18D6F4EA2E4454FB210940CDA33D2C
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea1cb8bdbd
+ 5 <D32> 400921fb
+ 6 <D32> ec772360
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500BDBDB81CEA2E4454FB210940602377EC
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 54442eea30cef3db
+ 5 <D32> 400921fb
+ 6 <D32> 2d9c1cc7
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500DBF3CE30EA2E4454FB210940C71C9C2D
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D32> 75ff3462
+ 5 <D32> 6719b2f0
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05006234FF75F0B21967
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 00000000811d10db
+ 5 <D32> 3ff80000
+ 6 <D32> 9f4b8b70
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C0500DB101D81000000000000F83F708B4B9F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 00000000a8ffb61b
+ 5 <D32> 40250000
+ 6 <D32> abe5e5aa
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05001BB6FFA80000000000002540AAE5E5AB
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e149
+ 4 <D64> 00000000d0e25b5b
+ 5 <D32> 40250000
+ 6 <D32> 5839966b
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E449E1F95D094C05005B5BE2D000000000000025406B963958
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000f8c5009b
+ 5 <D32> 40592000
+ 6 <D32> 1b68d76b
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05009B00C5F800000000002059406BD7681B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 0000000020a7a5db
+ 5 <D32> 408f4400
+ 6 <D32> 02e6fe2f
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C0500DBA5A7200000000000448F402FFEE602
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000488a4b1b
+ 5 <D32> 40c38840
+ 6 <D32> 0fd1ea0c
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05001B4B8A48000000004088C3400CEAD10F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000706cf05b
+ 5 <D32> 40c38840
+ 6 <D32> b40ff69a
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05005BF06C70000000004088C3409AF60FB4
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000984f959b
+ 5 <D32> 40c38840
+ 6 <D32> 7358a376
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05009B954F98000000004088C34076A35873
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000c0323adb
+ 5 <D32> 40f86a08
+ 6 <D32> 478c9954
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C0500DB3A32C000000000086AF84054998C47
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 0000000075d558bd
+ 5 <D32> 412e8481
+ 6 <D32> f947240d
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C0500BD58D5750000000081842E410D2447F9
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 0000000042c388fd
+ 5 <D32> 3ff80000
+ 6 <D32> 2445e336
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C0500FD88C342000000000000F83F36E34524
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 000000006aa62e3d
+ 5 <D32> 40250000
+ 6 <D32> e5b1bf19
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05003D2EA66A000000000000254019BFB1E5
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 000000009288d37d
+ 5 <D32> 40250000
+ 6 <D32> 26b18291
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05007DD3889200000000000025409182B126
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000ba6b78bd
+ 5 <D32> 40592000
+ 6 <D32> 1902f3fc
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C0500BD786BBA0000000000205940FCF30219
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 00000000e24e1dfd
+ 5 <D32> 408f4400
+ 6 <D32> 746360a7
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C0500FD1D4EE20000000000448F40A7606374
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e532
+ 4 <D64> 000000000a30c33d
+ 5 <D32> 40c38840
+ 6 <D32> d1212f44
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E432E5F95D094C05003DC3300A000000004088C340442F21D1
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 000000003213687d
+ 5 <D32> 40c38840
+ 6 <D32> 63d986f0
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05007D681332000000004088C340F086D963
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 0000000059f60dbd
+ 5 <D32> 40c38840
+ 6 <D32> ec74f054
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500BD0DF659000000004088C34054F074EC
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 0000000081d8b2fd
+ 5 <D32> 40f86a08
+ 6 <D32> cbf4eb64
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500FDB2D88100000000086AF84064EBF4CB
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 0000000095eee91b
+ 5 <D32> 412e8481
+ 6 <D32> d83d4401
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05001BE9EE950000000081842E4101443DD8
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D32> 66ad3a7f
+ 5 <D32> c7508d11
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05007F3AAD66118D50C7
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 000000ff4e9894fd
+ 5 <D32> 984cf622
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500FD94984EFF00000022F64C98
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff1870c29b
+ 5 <D32> ef529577
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05009BC27018FFFFFFFF779552EF
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffffb7fb579b
+ 5 <D32> ffffffff
+ 6 <D32> c5aa0894
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05009B57FBB7FFFFFFFFFFFFFFFF9408AAC5
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffffc63dd4fd
+ 5 <D32> ffffffff
+ 6 <D32> 22843968
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500FDD43DC6FFFFFFFFFFFFFFFF68398422
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 000000ffad58547d
+ 5 <D32> 3bf03fa4
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05007D5458ADFF000000A43FF03B
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff7730821b
+ 5 <D32> ee0885ae
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05001B823077FFFFFFFFAE8508EE
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff16bb171b
+ 5 <D32> ffffffff
+ 6 <D32> fa040ad6
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05001B17BB16FFFFFFFFFFFFFFFFD60A04FA
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff24fd947d
+ 5 <D32> ffffffff
+ 6 <D32> af5865aa
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05007D94FD24FFFFFFFFFFFFFFFFAA6558AF
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 000000ff1f38b53d
+ 5 <D32> fa8bc18b
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05003DB5381FFF0000008BC18BFA
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffffe910e2db
+ 5 <D32> b6919444
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500DBE210E9FFFFFFFF449491B6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff889b77db
+ 5 <D32> ffffffff
+ 6 <D32> d9abf5bd
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500DB779B88FFFFFFFFFFFFFFFFBDF5ABD9
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff96ddf53d
+ 5 <D32> ffffffff
+ 6 <D32> 5e63ba82
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05003DF5DD96FFFFFFFFFFFFFFFF82BA635E
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> 000000ff3ff8653d
+ 5 <D32> e0ad6bc9
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05003D65F83FFF000000C96BADE0
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff60d8e25b
+ 5 <D32> 634e4763
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05005BE2D860FFFFFFFF63474E63
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffff2c427ef9
+ 5 <D32> ffffffff
+ 6 <D32> 67cd0791
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C0500F97E422CFFFFFFFFFFFFFFFF9107CD67
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9e91d
+ 4 <D64> ffffffffe3d00a1b
+ 5 <D32> ffffffff
+ 6 <D32> 35c7f563
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E41DE9F95D094C05001B0AD0E3FFFFFFFFFFFFFFFF63F5C735
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 000000ffcaea899b
+ 5 <D32> ceedb8ee
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05009B89EACAFF000000EEB8EDCE
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> fffffffffb29257d
+ 5 <D32> 68c18d7c
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007D2529FBFFFFFFFF7C8DC168
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> ffffffff9ab3ba7d
+ 5 <D32> ffffffff
+ 6 <D32> 82b7dad3
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007DBAB39AFFFFFFFFFFFFFFFFD3DAB782
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> ffffffff428fc99b
+ 5 <D32> ffffffff
+ 6 <D32> df1fd7af
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05009BC98F42FFFFFFFFFFFFFFFFAFD71FDF
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 000000ff3ccaea5b
+ 5 <D32> c7ef0834
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05005BEACA3CFF0000003408EFC7
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> ffffffff6d09863d
+ 5 <D32> f6e27db5
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05003D86096DFFFFFFFFB57DE2F6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> ffffffff0c941b3d
+ 5 <D32> ffffffff
+ 6 <D32> a8dcea10
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05003D1B940CFFFFFFFFFFFFFFFF10EADCA8
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> ffffffffb4702a5b
+ 5 <D32> ffffffff
+ 6 <D32> d331c045
+ 7 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E417EDF95D094C05005B2A70B4FFFFFFFFFFFFFFFF45C031D3
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 2d2d2d2d2d2d2d2d
+ 9 <D64> 2d2d2d2d2d2d2d2d
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> 3c0c50ef
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C00EF500C3C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 697270202020207c
+ 5 <D64> 6d726f462066746e
+ 6 <D64> 20207c2020207461
+ 7 <D64> 7020202020202020
+ 8 <D64> 65522066746e6972
+ 9 <D64> 20202020746c7573
+ 10 <D64> 2020202020202020
+ 11 <D16> 007c
+ 12 <D32> 52a76420
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C202020207072696E746620466F726D61742020207C2020202020202020207072696E746620526573756C742020202020202020202020207C002064A752
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 676e697274732d2d
+ 9 <D64> 2d2d2d2d2d2d2d73
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> 407ee394
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D737472696E67732D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C0094E37E40
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 733033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277330332527
+ 8 <D64> 6a2d746867697200
+ 9 <D64> 6465696669747375
+ 10 <D8> 00
+ 11 <D32> 8d302ad0
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2027252533307327202020202020202020202020207C20272533307327207C0072696768742D6A757374696669656400D02A308D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202773
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277330332d2527
+ 8 <D64> 6a2d7466656c007c
+ 9 <D64> 6465696669747375
+ 10 <D8> 00
+ 11 <D32> 77ed17a2
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C202725252D333073272020202020202020202020207C2027252D33307327207C006C6566742D6A757374696669656400A217ED77
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 2d49494353412d2d
+ 9 <D64> 2d2d2d2d2d2d2d2d
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> 91acb971
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D41534349492D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C0071B9AC91
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 202773252527207c
+ 5 <D64> 2020202020202020
+ 6 <D64> 207c202020202020
+ 7 <D64> 007c202027732527
+ 8 <D64> 2827262524232221
+ 9 <D64> 31302f2e2d2b2a29
+ 10 <D64> 3938373635343332
+ 11 <D32> 3d3c3b3a
+ 12 <D16> 003e
+ 13 <D32> a84beca9
+ 14 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2027252573272020202020202020202020202020207C202725732720207C002122232425262728292A2B2D2E2F303132333435363738393A3B3C3D3E00A9EC4BA8
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 202773252527207c
+ 5 <D64> 2020202020202020
+ 6 <D64> 207c202020202020
+ 7 <D64> 007c202027732527
+ 8 <D64> 464544434241403f
+ 9 <D64> 4e4d4c4b4a494847
+ 10 <D64> 565554535251504f
+ 11 <D32> 5a595857
+ 12 <D16> 005b
+ 13 <D32> a69b8669
+ 14 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2027252573272020202020202020202020202020207C202725732720207C003F404142434445464748494A4B4C4D4E4F505152535455565758595A5B0069869BA6
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9ed17
+ 4 <D64> 202773252527207c
+ 5 <D64> 2020202020202020
+ 6 <D64> 207c202020202020
+ 7 <D64> 007c202027732527
+ 8 <D64> 636271605f5e5d5c
+ 9 <D64> 6b6a696867666564
+ 10 <D64> 737271706f6e6d6c
+ 11 <D32> 77767574
+ 12 <D16> 0078
+ 13 <D32> c01ece27
+ 14 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E417EDF95D094C05007C2027252573272020202020202020202020202020207C202725732720207C005C5D5E5F607162636465666768696A6B6C6D6E6F7071727374757677780027CE1EC0
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 202773252527207c
+ 5 <D64> 2020202020202020
+ 6 <D64> 207c202020202020
+ 7 <D64> 007c202027732527
+ 8 <D64> 20207e7d7c7b7a79
+ 9 <D64> 2020202020202020
+ 10 <D64> 2020202020202020
+ 11 <D32> 20202020
+ 12 <D16> 0020
+ 13 <D32> b799227c
+ 14 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252573272020202020202020202020202020207C202725732720207C00797A7B7C7D7E2020202020202020202020202020202020202020202020007C2299B7
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 616d696365642d2d
+ 9 <D64> 2d2d2d2d2d2d736c
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> f5fd859c
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D646563696D616C732D2D2D2D2D2D2D2D2D2D2D2D2D2D7C009C85FDF5
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 643033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20276430332527
+ 8 <D32> 00000100
+ 9 <D8> 00
+ 10 <D32> 2c184f29
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252533306427202020202020202020202020207C20272533306427207C0001000000294F182C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 643033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20276430332527
+ 8 <D32> 00000a00
+ 9 <D8> 00
+ 10 <D32> b87ea5f6
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252533306427202020202020202020202020207C20272533306427207C000A000000F6A57EB8
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 643033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20276430332527
+ 8 <D32> 00006400
+ 9 <D8> 00
+ 10 <D32> f6fc9f0e
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252533306427202020202020202020202020207C20272533306427207C00640000000E9FFCF6
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 643033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20276430332527
+ 8 <D32> 0003e800
+ 9 <D8> 00
+ 10 <D32> c314c457
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252533306427202020202020202020202020207C20272533306427207C00E803000057C414C3
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 643033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20276430332527
+ 8 <D32> 00271000
+ 9 <D8> 00
+ 10 <D32> 8d8dcbd1
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252533306427202020202020202020202020207C20272533306427207C0010270000D1CB8D8D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 643033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20276430332527
+ 8 <D32> 0186a000
+ 9 <D8> 00
+ 10 <D32> 3dec2106
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C2027252533306427202020202020202020202020207C20272533306427207C00A08601000621EC3D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202764
+ 6 <D64> 207c202020202020
+ 7 <D64> 20276430332d2527
+ 8 <D32> 0001007c
+ 9 <D16> 0000
+ 10 <D32> 1c9564f5
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C0001000000F564951C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202764
+ 6 <D64> 207c202020202020
+ 7 <D64> 20276430332d2527
+ 8 <D32> 000a007c
+ 9 <D16> 0000
+ 10 <D32> 88f38e2a
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C000A0000002A8EF388
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202764
+ 6 <D64> 207c202020202020
+ 7 <D64> 20276430332d2527
+ 8 <D32> 0064007c
+ 9 <D16> 0000
+ 10 <D32> c671b4d2
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C0064000000D2B471C6
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202764
+ 6 <D64> 207c202020202020
+ 7 <D64> 20276430332d2527
+ 8 <D32> 03e8007c
+ 9 <D16> 0000
+ 10 <D32> f399ef8b
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C00E80300008BEF99F3
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f109
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202764
+ 6 <D64> 207c202020202020
+ 7 <D64> 20276430332d2527
+ 8 <D32> 2710007c
+ 9 <D16> 0000
+ 10 <D32> bd00e00d
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E409F1F95D094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C00102700000DE000BD
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202764
+ 6 <D64> 207c202020202020
+ 7 <D64> 20276430332d2527
+ 8 <D32> 86a0007c
+ 9 <D16> 0001
+ 10 <D32> 50b50f93
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333064272020202020202020202020207C2027252D33306427207C00A0860100930FB550
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 64617865682d2d2d
+ 9 <D64> 2d736c616d696365
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> f9886c00
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D68657861646563696D616C732D2D2D2D2D2D2D2D2D7C00006C88F9
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 783033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277830332527
+ 8 <D32> 00000a00
+ 9 <D8> 00
+ 10 <D32> c7ab9a9c
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533307827202020202020202020202020207C20272533307827207C000A0000009C9AABC7
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 783033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277830332527
+ 8 <D32> 0000ab00
+ 9 <D8> 00
+ 10 <D32> 9f6bed90
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533307827202020202020202020202020207C20272533307827207C00AB00000090ED6B9F
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 783033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277830332527
+ 8 <D32> 000abc00
+ 9 <D8> 00
+ 10 <D32> 183188af
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533307827202020202020202020202020207C20272533307827207C00BC0A0000AF883118
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 783033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277830332527
+ 8 <D32> 00abcd00
+ 9 <D8> 00
+ 10 <D32> 9fb1c66f
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533307827202020202020202020202020207C20272533307827207C00CDAB00006FC6B19F
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 783033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277830332527
+ 8 <D32> 0abcde00
+ 9 <D8> 00
+ 10 <D32> aaf414de
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533307827202020202020202020202020207C20272533307827207C00DEBC0A00DE14F4AA
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 783033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20277830332527
+ 8 <D32> abcdef00
+ 9 <D8> 00
+ 10 <D32> 2dd80e65
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533307827202020202020202020202020207C20272533307827207C00EFCDAB00650ED82D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202778
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277830332d2527
+ 8 <D32> 000a007c
+ 9 <D16> 0000
+ 10 <D32> 63ff4215
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C000A0000001542FF63
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202778
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277830332d2527
+ 8 <D32> 00ab007c
+ 9 <D16> 0000
+ 10 <D32> 3b3f3519
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00AB00000019353F3B
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202778
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277830332d2527
+ 8 <D32> 0abc007c
+ 9 <D16> 0000
+ 10 <D32> bc655026
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00BC0A0000265065BC
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202778
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277830332d2527
+ 8 <D32> abcd007c
+ 9 <D16> 0000
+ 10 <D32> 3be51ee6
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00CDAB0000E61EE53B
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202778
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277830332d2527
+ 8 <D32> bcde007c
+ 9 <D16> 000a
+ 10 <D32> 0ea0cc57
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00DEBC0A0057CCA00E
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202778
+ 6 <D64> 207c202020202020
+ 7 <D64> 20277830332d2527
+ 8 <D32> cdef007c
+ 9 <D16> 00ab
+ 10 <D32> 898cd6ec
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C202725252D333078272020202020202020202020207C2027252D33307827207C00EFCDAB00ECD68C89
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 583033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20275830332527
+ 8 <D32> 00000a00
+ 9 <D8> 00
+ 10 <D32> 910c71e0
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533305827202020202020202020202020207C20272533305827207C000A000000E0710C91
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f4e4
+ 4 <D64> 583033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20275830332527
+ 8 <D32> 0000ab00
+ 9 <D8> 00
+ 10 <D32> c9cc06ec
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4E4F4F95D094C05007C2027252533305827202020202020202020202020207C20272533305827207C00AB000000EC06CCC9
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 583033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20275830332527
+ 8 <D32> 000abc00
+ 9 <D8> 00
+ 10 <D32> 8e2c4451
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533305827202020202020202020202020207C20272533305827207C00BC0A000051442C8E
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 583033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20275830332527
+ 8 <D32> 00abcd00
+ 9 <D8> 00
+ 10 <D32> 09ac0a91
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533305827202020202020202020202020207C20272533305827207C00CDAB0000910AAC09
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 583033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20275830332527
+ 8 <D32> 0abcde00
+ 9 <D8> 00
+ 10 <D32> 3ce9d820
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533305827202020202020202020202020207C20272533305827207C00DEBC0A0020D8E93C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 583033252527207c
+ 5 <D64> 2020202020202027
+ 6 <D64> 207c202020202020
+ 7 <D64> 7c20275830332527
+ 8 <D32> abcdef00
+ 9 <D8> 00
+ 10 <D32> bbc5c29b
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533305827202020202020202020202020207C20272533305827207C00EFCDAB009BC2C5BB
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202758
+ 6 <D64> 207c202020202020
+ 7 <D64> 20275830332d2527
+ 8 <D32> 000a007c
+ 9 <D16> 0000
+ 10 <D32> 565558c1
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C000A000000C1585556
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202758
+ 6 <D64> 207c202020202020
+ 7 <D64> 20275830332d2527
+ 8 <D32> 00ab007c
+ 9 <D16> 0000
+ 10 <D32> 0e952fcd
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00AB000000CD2F950E
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202758
+ 6 <D64> 207c202020202020
+ 7 <D64> 20275830332d2527
+ 8 <D32> 0abc007c
+ 9 <D16> 0000
+ 10 <D32> 89cf4af2
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00BC0A0000F24ACF89
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202758
+ 6 <D64> 207c202020202020
+ 7 <D64> 20275830332d2527
+ 8 <D32> abcd007c
+ 9 <D16> 0000
+ 10 <D32> 0e4f0432
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00CDAB000032044F0E
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202758
+ 6 <D64> 207c202020202020
+ 7 <D64> 20275830332d2527
+ 8 <D32> bcde007c
+ 9 <D16> 000a
+ 10 <D32> 3b0ad683
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00DEBC0A0083D60A3B
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020202758
+ 6 <D64> 207c202020202020
+ 7 <D64> 20275830332d2527
+ 8 <D32> cdef007c
+ 9 <D16> 00ab
+ 10 <D32> bc26cc38
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C202725252D333058272020202020202020202020207C2027252D33305827207C00EFCDAB0038CC26BC
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 62756f642d2d2d2d
+ 9 <D64> 2d2d2d2d2d2d656c
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> cb4dc8cc
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D646F75626C652D2D2D2D2D2D2D2D2D2D2D2D2D2D7C00CCC84DCB
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276631
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766312e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 84e5e8dd
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533302E31662720202020202020202020207C20272533302E316627207C00EA2E4454FB210940DDE8E584
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276632
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766322e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 1aa7ad72
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533302E32662720202020202020202020207C20272533302E326627207C00EA2E4454FB21094072ADA71A
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276633
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766332e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 6f666e17
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533302E33662720202020202020202020207C20272533302E336627207C00EA2E4454FB210940176E666F
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9f8ce
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276634
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766342e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 23cf50dd
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4CEF8F95D094C05007C2027252533302E34662720202020202020202020207C20272533302E346627207C00EA2E4454FB210940DD50CF23
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276635
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766352e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> f37d4a82
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C2027252533302E35662720202020202020202020207C20272533302E356627207C00EA2E4454FB210940824A7DF3
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276636
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766362e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 6d3f0f2d
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C2027252533302E36662720202020202020202020207C20272533302E366627207C00EA2E4454FB2109402D0F3F6D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276637
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766372e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 18fecc48
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C2027252533302E37662720202020202020202020207C20272533302E376627207C00EA2E4454FB21094048CCFE18
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276638
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766382e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> f46d72b9
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C2027252533302E38662720202020202020202020207C20272533302E386627207C00EA2E4454FB210940B9726DF4
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276639
+ 6 <D64> 207c202020202020
+ 7 <D64> 2766392e30332527
+ 8 <D64> fb54442eea007c20
+ 9 <D16> 0921
+ 10 <D8> 40
+ 11 <D32> 81acb1dc
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C2027252533302E39662720202020202020202020207C20272533302E396627207C00EA2E4454FB210940DCB1AC81
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202027663031
+ 6 <D64> 207c202020202020
+ 7 <D64> 6630312e30332527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> e139fa42
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C2027252533302E31306627202020202020202020207C20272533302E31306627207C00EA2E4454FB21094042FA39E1
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766312e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66312e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> 1ff09576
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E316627202020202020202020207C2027252D33302E316627207C00EA2E4454FB2109407695F01F
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766322e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66322e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> 81b2d0d9
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E326627202020202020202020207C2027252D33302E326627207C00EA2E4454FB210940D9D0B281
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766332e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66332e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> f47313bc
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E336627202020202020202020207C2027252D33302E336627207C00EA2E4454FB210940BC1373F4
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766342e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66342e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> b8da2d76
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E346627202020202020202020207C2027252D33302E346627207C00EA2E4454FB210940762DDAB8
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766352e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66352e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> cd1bee13
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E356627202020202020202020207C2027252D33302E356627207C00EA2E4454FB21094013EE1BCD
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766362e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66362e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> 5359abbc
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E366627202020202020202020207C2027252D33302E366627207C00EA2E4454FB210940BCAB5953
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766372e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66372e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> 269868d9
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E376627202020202020202020207C2027252D33302E376627207C00EA2E4454FB210940D9689826
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766382e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66382e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> ca0bd628
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E386627202020202020202020207C2027252D33302E386627207C00EA2E4454FB21094028D60BCA
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202766392e
+ 6 <D64> 207c202020202020
+ 7 <D64> 66392e30332d2527
+ 8 <D64> 54442eea007c2027
+ 9 <D32> 400921fb
+ 10 <D32> bfca154d
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E396627202020202020202020207C2027252D33302E396627207C00EA2E4454FB2109404D15CABF
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095df9fcb7
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020276630312e
+ 6 <D64> 207c202020202020
+ 7 <D64> 30312e30332d2527
+ 8 <D64> 442eea007c202766
+ 9 <D32> 0921fb54
+ 10 <D8> 40
+ 11 <D32> 81c4e3f2
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E4B7FCF95D094C05007C202725252D33302E313066272020202020202020207C2027252D33302E31306627207C00EA2E4454FB210940F2E3C481
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 656963732d2d2d2d
+ 9 <D64> 2d2d63696669746e
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> 1195e178
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D736369656E74696669632D2D2D2D2D2D2D2D2D2D7C0078E19511
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276531
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765312e30332527
+ 8 <D64> 0000000000007c20
+ 9 <D16> f800
+ 10 <D8> 3f
+ 11 <D32> 33201ed1
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E31652720202020202020202020207C20272533302E316527207C00000000000000F83FD11E2033
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276532
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765322e30332527
+ 8 <D64> 0000000000007c20
+ 9 <D16> 2500
+ 10 <D8> 40
+ 11 <D32> 79c4c438
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E32652720202020202020202020207C20272533302E326527207C00000000000000254038C4C479
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276533
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765332e30332527
+ 8 <D64> 0000000000007c20
+ 9 <D16> 2500
+ 10 <D8> 40
+ 11 <D32> 0c05075d
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E33652720202020202020202020207C20272533302E336527207C0000000000000025405D07050C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276534
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765342e30332527
+ 8 <D64> 0000000000007c20
+ 9 <D16> 5920
+ 10 <D8> 40
+ 11 <D32> cd2fb460
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E34652720202020202020202020207C20272533302E346527207C00000000000020594060B42FCD
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276535
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765352e30332527
+ 8 <D64> 0000000000007c20
+ 9 <D16> 8f44
+ 10 <D8> 40
+ 11 <D32> 52cf349c
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E35652720202020202020202020207C20272533302E356527207C000000000000448F409C34CF52
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276536
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765362e30332527
+ 8 <D64> 4000000000007c20
+ 9 <D16> c388
+ 10 <D8> 40
+ 11 <D32> a16f27f1
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E36652720202020202020202020207C20272533302E366527207C00000000004088C340F1276FA1
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276537
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765372e30332527
+ 8 <D64> 4000000000007c20
+ 9 <D16> c388
+ 10 <D8> 40
+ 11 <D32> d4aee494
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E37652720202020202020202020207C20272533302E376527207C00000000004088C34094E4AED4
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276538
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765382e30332527
+ 8 <D64> 4000000000007c20
+ 9 <D16> c388
+ 10 <D8> 40
+ 11 <D32> 383d5a65
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E38652720202020202020202020207C20272533302E386527207C00000000004088C340655A3D38
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202020276539
+ 6 <D64> 207c202020202020
+ 7 <D64> 2765392e30332527
+ 8 <D64> 0800000000007c20
+ 9 <D16> f86a
+ 10 <D8> 40
+ 11 <D32> 1bca8220
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E39652720202020202020202020207C20272533302E396527207C0000000000086AF8402082CA1B
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 2e3033252527207c
+ 5 <D64> 2020202027653031
+ 6 <D64> 207c202020202020
+ 7 <D64> 6530312e30332527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 412e8481
+ 10 <D32> 2dc3c0c4
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C2027252533302E31306527202020202020202020207C20272533302E31306527207C000000000081842E41C4C0C32D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765312e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65312e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 3ff80000
+ 10 <D32> c628684a
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C202725252D33302E316527202020202020202020207C2027252D33302E316527207C00000000000000F83F4A6828C6
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765322e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65322e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40250000
+ 10 <D32> 8cccb2a3
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C202725252D33302E326527202020202020202020207C2027252D33302E326527207C000000000000002540A3B2CC8C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765332e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65332e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40250000
+ 10 <D32> f90d71c6
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C202725252D33302E336527202020202020202020207C2027252D33302E336527207C000000000000002540C6710DF9
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa009e
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765342e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65342e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40592000
+ 10 <D32> 3827c2fb
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E49E00FA5D094C05007C202725252D33302E346527202020202020202020207C2027252D33302E346527207C000000000000205940FBC22738
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765352e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65352e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 408f4400
+ 10 <D32> f661183a
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725252D33302E356527202020202020202020207C2027252D33302E356527207C000000000000448F403A1861F6
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765362e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65362e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40c38840
+ 10 <D32> 05c10b57
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725252D33302E366527202020202020202020207C2027252D33302E366527207C00000000004088C340570BC105
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765372e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65372e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40c38840
+ 10 <D32> 7000c832
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725252D33302E376527202020202020202020207C2027252D33302E376527207C00000000004088C34032C80070
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765382e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65382e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40c38840
+ 10 <D32> 9c9376c3
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725252D33302E386527202020202020202020207C2027252D33302E386527207C00000000004088C340C376939C
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020202765392e
+ 6 <D64> 207c202020202020
+ 7 <D64> 65392e30332d2527
+ 8 <D64> 00000000007c2027
+ 9 <D32> 40f86a08
+ 10 <D32> bf64ae86
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725252D33302E396527202020202020202020207C2027252D33302E396527207C0000000000086AF84086AE64BF
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 30332d252527207c
+ 5 <D64> 202020276530312e
+ 6 <D64> 207c202020202020
+ 7 <D64> 30312e30332d2527
+ 8 <D64> 000000007c202765
+ 9 <D32> 2e848100
+ 10 <D8> 41
+ 11 <D32> a98d3ca6
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725252D33302E313065272020202020202020207C2027252D33302E31306527207C000000000081842E41A63C8DA9
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 746f78652d2d2d2d
+ 9 <D64> 2d2d2d2d2d736369
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> 500b5c6f
+ 13 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D65786F746963732D2D2D2D2D2D2D2D2D2D2D2D2D7C006F5C0B50
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202027756868
+ 6 <D64> 207c202020202020
+ 7 <D64> 7568683033302527
+ 8 <D64> 000000ff007c2027
+ 9 <D32> 5d597e88
+ 10 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C2027252530333068687527202020202020202020207C20272530333068687527207C00FF000000887E595D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202020277568
+ 6 <D64> 207c202020202020
+ 7 <D64> 2775683033302527
+ 8 <D32> ff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> 013ac5e9
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C2027252530333068752720202020202020202020207C202725303330687527207C00FFFFFFFFE9C53A01
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 303330252527207c
+ 5 <D64> 202020202027756c
+ 6 <D64> 207c202020202020
+ 7 <D64> 27756c3033302527
+ 8 <D64> ffffffffff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> 579f6cbf
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725253033306C752720202020202020202020207C2027253033306C7527207C00FFFFFFFFFFFFFFFFBF6C9F57
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202027756c6c
+ 6 <D64> 207c202020202020
+ 7 <D64> 756c6c3033302527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> ffffffff
+ 10 <D32> aedd0b49
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C202725253033306C6C7527202020202020202020207C2027253033306C6C7527207C00FFFFFFFFFFFFFFFF490BDDAE
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 303330252527207c
+ 5 <D64> 20202020276f6868
+ 6 <D64> 207c202020202020
+ 7 <D64> 6f68683033302527
+ 8 <D64> 000000ff007c2027
+ 9 <D32> a544299a
+ 10 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C2027252530333068686F27202020202020202020207C20272530333068686F27207C00FF0000009A2944A5
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0488
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202020276f68
+ 6 <D64> 207c202020202020
+ 7 <D64> 276f683033302527
+ 8 <D32> ff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> f92792fb
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E48804FA5D094C05007C20272525303330686F2720202020202020202020207C202725303330686F27207C00FFFFFFFFFB9227F9
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202020276f6c
+ 6 <D64> 207c202020202020
+ 7 <D64> 276f6c3033302527
+ 8 <D64> ffffffffff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> d2338c11
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C202725253033306C6F2720202020202020202020207C2027253033306C6F27207C00FFFFFFFFFFFFFFFF118C33D2
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 303330252527207c
+ 5 <D64> 20202020276f6c6c
+ 6 <D64> 207c202020202020
+ 7 <D64> 6f6c6c3033302527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> ffffffff
+ 10 <D32> bd312af0
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C202725253033306C6C6F27202020202020202020207C2027253033306C6C6F27207C00FFFFFFFFFFFFFFFFF02A31BD
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202027786868
+ 6 <D64> 207c202020202020
+ 7 <D64> 7868683033302527
+ 8 <D64> 000000ff007c2027
+ 9 <D32> 0d488240
+ 10 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C2027252530333068687827202020202020202020207C20272530333068687827207C00FF0000004082480D
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202020277868
+ 6 <D64> 207c202020202020
+ 7 <D64> 2778683033302527
+ 8 <D32> ff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> e73f9d0c
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C2027252530333068782720202020202020202020207C202725303330687827207C00FFFFFFFF0C9D3FE7
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 303330252527207c
+ 5 <D64> 202020202027786c
+ 6 <D64> 207c202020202020
+ 7 <D64> 27786c3033302527
+ 8 <D64> ffffffffff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> c8f40068
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C202725253033306C782720202020202020202020207C2027253033306C7827207C00FFFFFFFFFFFFFFFF6800F4C8
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 303330252527207c
+ 5 <D64> 2020202027786c6c
+ 6 <D64> 207c202020202020
+ 7 <D64> 786c6c3033302527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> ffffffff
+ 10 <D32> a7f6a689
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C202725253033306C6C7827202020202020202020207C2027253033306C6C7827207C00FFFFFFFFFFFFFFFF89A6F6A7
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202027756868
+ 6 <D64> 207c202020202020
+ 7 <D64> 75686830332d2527
+ 8 <D64> 000000ff007c2027
+ 9 <D32> 33cf6775
+ 10 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C202725252D333068687527202020202020202020207C2027252D333068687527207C00FF0000007567CF33
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 30332d252527207c
+ 5 <D64> 2020202020277568
+ 6 <D64> 207c202020202020
+ 7 <D64> 27756830332d2527
+ 8 <D32> ff007c20
+ 9 <D16> ffff
+ 10 <D8> ff
+ 11 <D32> 6756add6
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C202725252D333068752720202020202020202020207C2027252D3330687527207C00FFFFFFFFD6AD5667
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 2020202027756c30
+ 6 <D64> 207c202020202020
+ 7 <D64> 756c30332d232527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> ffffffff
+ 10 <D32> a5c7c083
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D33306C7527202020202020202020207C202725232D33306C7527207C00FFFFFFFFFFFFFFFF83C0C7A5
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 20202027756c6c30
+ 6 <D64> 207c202020202020
+ 7 <D64> 6c6c30332d232527
+ 8 <D64> ffffff007c202775
+ 9 <D32> ffffffff
+ 10 <D8> ff
+ 11 <D32> d38fd584
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D33306C6C75272020202020202020207C202725232D33306C6C7527207C00FFFFFFFFFFFFFFFF84D58FD3
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 202020276f686830
+ 6 <D64> 207c202020202020
+ 7 <D64> 686830332d232527
+ 8 <D64> 0000ff007c20276f
+ 9 <D8> 00
+ 10 <D32> 6fa5b8ab
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D333068686F272020202020202020207C202725232D333068686F27207C00FF000000ABB8A56F
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 20202020276f6830
+ 6 <D64> 207c202020202020
+ 7 <D64> 6f6830332d232527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> bf1fa642
+ 10 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D3330686F27202020202020202020207C202725232D3330686F27207C00FFFFFFFF42A61FBF
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 20202020276f6c30
+ 6 <D64> 207c202020202020
+ 7 <D64> 6f6c30332d232527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> ffffffff
+ 10 <D32> b6bd372d
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D33306C6F27202020202020202020207C202725232D33306C6F27207C00FFFFFFFFFFFFFFFF2D37BDB6
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 202020276f6c6c30
+ 6 <D64> 207c202020202020
+ 7 <D64> 6c6c30332d232527
+ 8 <D64> ffffff007c20276f
+ 9 <D32> ffffffff
+ 10 <D8> ff
+ 11 <D32> c0f5222a
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D33306C6C6F272020202020202020207C202725232D33306C6C6F27207C00FFFFFFFFFFFFFFFF2A22F5C0
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 2020202778686830
+ 6 <D64> 207c202020202020
+ 7 <D64> 686830332d232527
+ 8 <D64> 0000ff007c202778
+ 9 <D8> 00
+ 10 <D32> ebb64430
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D3330686878272020202020202020207C202725232D333068687827207C00FF0000003044B6EB
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0862
+ 4 <D64> 332d23252527207c
+ 5 <D64> 2020202027786830
+ 6 <D64> 207c202020202020
+ 7 <D64> 786830332d232527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> 3b0c5ad9
+ 10 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E46208FA5D094C05007C20272525232D3330687827202020202020202020207C202725232D3330687827207C00FFFFFFFFD95A0C3B
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 332d23252527207c
+ 5 <D64> 2020202027786c30
+ 6 <D64> 207c202020202020
+ 7 <D64> 786c30332d232527
+ 8 <D64> ffffffff007c2027
+ 9 <D32> ffffffff
+ 10 <D32> 19368c17
+ 11 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C05007C20272525232D33306C7827202020202020202020207C202725232D33306C7827207C00FFFFFFFFFFFFFFFF178C3619
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c42
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 332d23252527207c
+ 5 <D64> 20202027786c6c30
+ 6 <D64> 207c202020202020
+ 7 <D64> 6c6c30332d232527
+ 8 <D64> ffffff007c202778
+ 9 <D32> ffffffff
+ 10 <D8> ff
+ 11 <D32> 88ac0c2c
+ 12 <FLAG>
+SYS-T RAW DATA: 421C800C494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C05007C20272525232D33306C6C78272020202020202020207C202725232D33306C6C7827207C00FFFFFFFFFFFFFFFF2C0CAC88
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c72
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 2d2d2d2d2d2d2d2d
+ 9 <D64> 2d2d2d2d2d2d2d2d
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> d78ed41c
+ 13 <FLAG>
+SYS-T RAW DATA: 721C800C494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C001CD48ED7
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 0000000ed44fd581
+ 5 <D32> 00000e00
+ 6 <D16> 0000
+ 7 <D32> cc5f9618
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD40E000000000E0000000018965FCC
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 0000000cd44fd581
+ 5 <D32> 00001000
+ 6 <D16> 0000
+ 7 <D32> 853d1c09
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD40C000000001000000000091C3D85
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000009d44fd581
+ 5 <D32> 00001300
+ 6 <D16> 0000
+ 7 <D32> 2535a2df
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD409000000001300000000DFA23525
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000006d44fd581
+ 5 <D32> 00001600
+ 6 <D16> 0000
+ 7 <D32> c0c01754
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD4060000000016000000005417C0C0
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000004d44fd581
+ 5 <D32> 00001800
+ 6 <D16> 0000
+ 7 <D32> 0680fc96
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD40400000000180000000096FC8006
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000002d44fd581
+ 5 <D32> 00001a00
+ 6 <D16> 0000
+ 7 <D32> c68fd7f2
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD402000000001A00000000F2D78FC6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000001d44fd581
+ 5 <D32> 00001b00
+ 6 <D16> 0000
+ 7 <D32> a6884240
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD401000000001B00000000404288A6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000001d44fd581
+ 5 <D32> 00001b00
+ 6 <D16> 0000
+ 7 <D32> a6884240
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD401000000001B00000000404288A6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000001d44fd581
+ 5 <D32> 00001b00
+ 6 <D16> 0000
+ 7 <D32> a6884240
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD401000000001B00000000404288A6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000001d44fd581
+ 5 <D32> 00001b00
+ 6 <D16> 0000
+ 7 <D32> a6884240
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD401000000001B00000000404288A6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000002d44fd581
+ 5 <D32> 00001a00
+ 6 <D16> 0000
+ 7 <D32> c68fd7f2
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD402000000001A00000000F2D78FC6
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000004d44fd581
+ 5 <D32> 00001800
+ 6 <D16> 0000
+ 7 <D32> 0680fc96
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD40400000000180000000096FC8006
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000006d44fd581
+ 5 <D32> 00001600
+ 6 <D16> 0000
+ 7 <D32> c0c01754
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD4060000000016000000005417C0C0
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000009d44fd581
+ 5 <D32> 00001300
+ 6 <D16> 0000
+ 7 <D32> 2535a2df
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD409000000001300000000DFA23525
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 0000000cd44fd581
+ 5 <D32> 00001000
+ 6 <D16> 0000
+ 7 <D32> 853d1c09
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD40C000000001000000000091C3D85
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 0000000ed44fd581
+ 5 <D32> 00000e00
+ 6 <D16> 0000
+ 7 <D32> cc5f9618
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD40E000000000E0000000018965FCC
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000010d44fd581
+ 5 <D32> 00000c00
+ 6 <D16> 0000
+ 7 <D32> c73f806e
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD410000000000C000000006E803FC7
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000013d44fd581
+ 5 <D32> 00000900
+ 6 <D16> 0000
+ 7 <D32> 477dab6c
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD4130000000009000000006CAB7D47
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa0c4b
+ 4 <D64> 00000016d44fd581
+ 5 <D32> 00000600
+ 6 <D16> 0000
+ 7 <D32> c257a09b
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E44B0CFA5D094C050081D54FD4160000000006000000009BA057C2
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 00000018d44fd581
+ 5 <D32> 00000400
+ 6 <D16> 0000
+ 7 <D32> 807dffeb
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD418000000000400000000EBFF7D80
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0000001ad44fd581
+ 5 <D32> 00000200
+ 6 <D16> 0000
+ 7 <D32> 835a1fb8
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41A000000000200000000B81F5A83
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0000001bd44fd581
+ 5 <D32> 00000100
+ 6 <D16> 0000
+ 7 <D32> 003fd4e9
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41B000000000100000000E9D43F00
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0000001bd44fd581
+ 5 <D32> 00000100
+ 6 <D16> 0000
+ 7 <D32> 003fd4e9
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41B000000000100000000E9D43F00
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0000001bd44fd581
+ 5 <D32> 00000100
+ 6 <D16> 0000
+ 7 <D32> 003fd4e9
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41B000000000100000000E9D43F00
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0000001bd44fd581
+ 5 <D32> 00000100
+ 6 <D16> 0000
+ 7 <D32> 003fd4e9
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41B000000000100000000E9D43F00
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0000001ad44fd581
+ 5 <D32> 00000200
+ 6 <D16> 0000
+ 7 <D32> 835a1fb8
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41A000000000200000000B81F5A83
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 00000018d44fd581
+ 5 <D32> 00000400
+ 6 <D16> 0000
+ 7 <D32> 807dffeb
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD418000000000400000000EBFF7D80
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 00000016d44fd581
+ 5 <D32> 00000600
+ 6 <D16> 0000
+ 7 <D32> 06a83f81
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD416000000000600000000813FA806
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 00000013d44fd581
+ 5 <D32> 00000900
+ 6 <D16> 0000
+ 7 <D32> 83823476
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD41300000000090000000076348283
+
+STP Protocol Output:
+ 0 <D32TS> 05801c73
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 00000010d44fd581
+ 5 <D32> 00000c00
+ 6 <D16> 0000
+ 7 <D32> 03c01f74
+ 8 <FLAG>
+SYS-T RAW DATA: 731C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C050081D54FD410000000000C00000000741FC003
+
+STP Protocol Output:
+ 0 <D32TS> 0c801c72
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 2d2d2d2d2d2d2d7c
+ 5 <D64> 2d2d2d2d2d2d2d2d
+ 6 <D64> 2d2d2d2d2d2d2d2d
+ 7 <D64> 2d2d2d2d2d2d2d2d
+ 8 <D64> 2d2d2d2d2d2d2d2d
+ 9 <D64> 2d2d2d2d2d2d2d2d
+ 10 <D64> 2d2d2d2d2d2d2d2d
+ 11 <D16> 007c
+ 12 <D32> cd9f6fb7
+ 13 <FLAG>
+SYS-T RAW DATA: 721C800C494E54438A9C4014A65A2F36A36D96E43410FA5D094C05007C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D7C00B76F9FCD
+
+STP Protocol Output:
+ 0 <D32TS> 01801c06
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 0706050403020100
+ 5 <D16> 0908
+ 6 <D32> 48bdde7c
+ 7 <FLAG>
+SYS-T RAW DATA: 061C8001494E54438A9C4014A65A2F36A36D96E43410FA5D094C0500000102030405060708097CDEBD48
+
+STP Protocol Output:
+ 0 <D32MTS> 12345671
+SYS-T RAW DATA: 71563412
+
+STP Protocol Output:
+ 0 <D64MTS> 1122334455667787
+SYS-T RAW DATA: 8777665544332211
+
+STP Protocol Output:
+ 0 <D32MTS> e0000011
+SYS-T RAW DATA: 110000E0
+
+STP Protocol Output:
+ 0 <D32MTS> e0000021
+SYS-T RAW DATA: 210000E0
+
+STP Protocol Output:
+ 0 <D32MTS> f0000011
+SYS-T RAW DATA: 110000F0
+
+STP Protocol Output:
+ 0 <D32MTS> f0000021
+SYS-T RAW DATA: 210000F0
+
+STP Protocol Output:
+ 0 <D32TS> 06801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 1122334455667788
+ 5 <D32> 0c808862
+ 6 <FLAG>
+SYS-T RAW DATA: 431C8006494E54438A9C4014A65A2F36A36D96E43410FA5D094C050088776655443322116288800C
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 7461747300000002
+ 5 <D32> 000a0065
+ 6 <D16> 0000
+ 7 <D32> 0fa0f986
+ 8 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C0500020000007374617465000A00000086F9A00F
+
+STP Protocol Output:
+ 0 <D32TS> 05801c43
+ 1 <D64> 14409c8a43544e49
+ 2 <D64> e4966da3362f5aa6
+ 3 <D64> 00054c095dfa1034
+ 4 <D64> 74617473e054cf5c
+ 5 <D32> 000a0065
+ 6 <D16> 0000
+ 7 <D32> d4e6c985
+ 8 <FLAG>
+SYS-T RAW DATA: 431C8005494E54438A9C4014A65A2F36A36D96E43410FA5D094C05005CCF54E07374617465000A00000085C9E6D4
+
+ in SyS-T platform handle release hook:systh = 000000E3C08BF840 \ No newline at end of file
diff --git a/printer/test/output_client32.txt b/printer/test/output_client32.txt
new file mode 100644
index 0000000..4da39e2
--- /dev/null
+++ b/printer/test/output_client32.txt
@@ -0,0 +1,284 @@
+Decode Status,Payload,Type,Severity,Origin,Unit,Message TimeStamp,Context TimeStamp,Location,Raw Length,Checksum,Collateral
+OK,"0x0000000000010000 version banner string",BUILD:LONG,MAX,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,62,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"SyS-T Library version 1.0.0",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:64,48,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"+-------------------------------------------------------+",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:40,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| ____ _____ _______ |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:41,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| / ___| / ____| |__ __| |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:42,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| | |___ __ _| |___ _____| | |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:43,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| \___ \| | | |\___ \_____| | |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:44,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| ____| | |_| |____| | | | |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:45,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| |_____/ \__| |_____/ |_| |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:46,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| _/ / |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:47,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| |__/ |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:48,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"+-------------------------------------------------------+",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:49,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| catalog Format | Printed Result |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:254,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------strings---------------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:255,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30s' | ' right-justified' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:256,52,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30s' | 'left-justified ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:257,51,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------ASCII-----------------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:258,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '!""#$%&'()*+-./0123456789:;<=>' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:259,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:260,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '\]^_`qbcdefghijklmnopqrstuvwx' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:261,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | 'yz{|}~ ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:262,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------decimals--------------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:263,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:264,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:265,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:266,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1000' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:267,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10000' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:268,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100000' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:269,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:270,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:271,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:272,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1000 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:273,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10000 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:274,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100000 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:275,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|----------------------------------hexadecimals---------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:276,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' a' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:277,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' ab' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:278,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abc' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:279,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcd' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:280,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcde' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:281,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcdef' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:282,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'a ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:283,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'ab ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:284,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abc ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:285,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcd ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:286,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcde ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:287,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcdef ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:288,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' A' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:289,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' AB' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:290,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABC' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:291,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCD' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:292,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDE' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:293,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDEF' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:294,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'A ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:295,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'AB ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:296,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABC ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:297,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCD ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:298,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDE ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:299,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDEF ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:300,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------double--------------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:301,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1f' | ' 3.1' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:302,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2f' | ' 3.14' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:303,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3f' | ' 3.142' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:304,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4f' | ' 3.1416' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:305,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5f' | ' 3.14159' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:306,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6f' | ' 3.141593' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:307,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7f' | ' 3.1415927' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:308,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8f' | ' 3.14159265' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:309,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9f' | ' 3.141592654' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:310,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10f' | ' 3.1415926536' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:311,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1f' | '3.1 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:312,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2f' | '3.14 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:313,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3f' | '3.142 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:314,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4f' | '3.1416 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:315,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5f' | '3.14159 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:316,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6f' | '3.141593 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:317,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7f' | '3.1415927 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:318,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8f' | '3.14159265 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:319,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9f' | '3.141592654 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:320,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10f' | '3.1415926536 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:321,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------scientific----------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:322,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1e' | ' 1.5e+00' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:323,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2e' | ' 1.05e+01' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:324,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3e' | ' 1.050e+01' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:325,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4e' | ' 1.0050e+02' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:326,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5e' | ' 1.00050e+03' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:327,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6e' | ' 1.000050e+04' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:328,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7e' | ' 1.0000500e+04' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:329,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8e' | ' 1.00005000e+04' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:330,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9e' | ' 1.000005000e+05' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:331,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10e' | ' 1.0000005000e+06' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:332,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1e' | '1.5e+00 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:333,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2e' | '1.05e+01 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:334,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3e' | '1.050e+01 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:335,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4e' | '1.0050e+02 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:336,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5e' | '1.00050e+03 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:337,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6e' | '1.000050e+04 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:338,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7e' | '1.0000500e+04 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:339,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8e' | '1.00005000e+04 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:340,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9e' | '1.000005000e+05 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:341,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10e' | '1.0000005000e+06 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:342,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------exotics-------------|",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:343,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhu' | '000000000000000000000000000255' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:344,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hu' | '000000000000000000000000065535' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:345,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lu' | '000000000000000000004294967295' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:346,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llu' | '000000000018446744073709551615' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:347,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hho' | '000000000000000000000000000377' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:348,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030ho' | '000000000000000000000000177777' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:349,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lo' | '000000000000000000037777777777' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:350,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llo' | '000000001777777777777777777777' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:351,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhx' | '0000000000000000000000000000ff' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:352,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hx' | '00000000000000000000000000ffff' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:353,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lx' | '0000000000000000000000ffffffff' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:354,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llx' | '00000000000000ffffffffffffffff' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:355,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hhu' | '255 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:356,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hu' | '65535 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:357,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lu' | '65535 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:358,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llu' | '18446744073709551615 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:359,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hho' | '0377 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:360,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30ho' | '0177777 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:361,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lo' | '037777777777 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:362,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llo' | '01777777777777777777777 ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:363,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hhx' | '0xff ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:364,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hx' | '0xffff ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:365,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lx' | '0xffffffff ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:366,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llx' | '0xffffffffffffffff ' |",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:367,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-------------------------------------------------------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| printf Format | printf Result |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------strings---------------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30s' | ' right-justified' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,81,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30s' | 'left-justified ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,81,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------ASCII-----------------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '!""#$%&'()*+-./0123456789:;<=>' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '\]^_`qbcdefghijklmnopqrstuvwx' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | 'yz{|}~ ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------decimals--------------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1000' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10000' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100000' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1000 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10000 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100000 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|----------------------------------hexadecimals---------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' a' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' ab' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abc' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcd' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcde' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcdef' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'a ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'ab ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abc ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcd ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcde ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcdef ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' A' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' AB' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABC' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCD' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDE' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDEF' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'A ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'AB ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABC ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCD ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDE ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDEF ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------double--------------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1f' | ' 3.1' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2f' | ' 3.14' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3f' | ' 3.142' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4f' | ' 3.1416' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5f' | ' 3.14159' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6f' | ' 3.141593' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7f' | ' 3.1415927' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8f' | ' 3.14159265' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9f' | ' 3.141592654' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10f' | ' 3.1415926536' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1f' | '3.1 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2f' | '3.14 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3f' | '3.142 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4f' | '3.1416 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5f' | '3.14159 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6f' | '3.141593 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7f' | '3.1415927 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8f' | '3.14159265 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9f' | '3.141592654 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10f' | '3.1415926536 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------scientific----------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1e' | ' 1.5e+00' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2e' | ' 1.05e+01' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3e' | ' 1.050e+01' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4e' | ' 1.0050e+02' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5e' | ' 1.00050e+03' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6e' | ' 1.000050e+04' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7e' | ' 1.0000500e+04' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8e' | ' 1.00005000e+04' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9e' | ' 1.000005000e+05' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10e' | ' 1.0000005000e+06' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1e' | '1.5e+00 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2e' | '1.05e+01 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3e' | '1.050e+01 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4e' | '1.0050e+02 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5e' | '1.00050e+03 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6e' | '1.000050e+04 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7e' | '1.0000500e+04 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8e' | '1.00005000e+04 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9e' | '1.000005000e+05 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10e' | '1.0000005000e+06 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------exotics-------------|",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhu' | '000000000000000000000000000255' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hu' | '000000000000000000000000065535' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lu' | '000000000000000000004294967295' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llu' | '000000000018446744073709551615' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hho' | '000000000000000000000000000377' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030ho' | '000000000000000000000000177777' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lo' | '000000000000000000037777777777' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llo' | '000000001777777777777777777777' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhx' | '0000000000000000000000000000ff' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hx' | '00000000000000000000000000ffff' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lx' | '0000000000000000000000ffffffff' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llx' | '00000000000000ffffffffffffffff' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hhu' | '255 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hu' | '65535 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lu' | '4294967295 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llu' | '18446744073709551615 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hho' | '0377 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,73,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30ho' | '0177777 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lo' | '037777777777 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llo' | '01777777777777777777777 ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hhx' | '0xff ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,73,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hx' | '0xffff ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lx' | '0xffffffff ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llx' | '0xffffffffffffffff ' |",STRING:PRINTF32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-------------------------------------------------------|",STRING:PRINTF32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-------------------------------------------------------|",STRING:PRINTF32,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"00010203040506070809",RAW:Protocol1,MAX,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,42,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"Short 32-Bit value (0x01234567)",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"Short 64-Bit value (0x0112233445566778)]",SHORT64,MAX,,0,,<--UNITTEST-HIDE_TS-->,,8,,collateral.xml
+OK,"error with code 1",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"error with code 2",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"warning with code 1",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"warning with code 2",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"Hello world ",CATALOG:ID64P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:77,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"state=10 ",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:78,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"state=10 ",CATALOG:ID32P32,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:82,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
diff --git a/printer/test/output_client64.txt b/printer/test/output_client64.txt
new file mode 100644
index 0000000..ae0db21
--- /dev/null
+++ b/printer/test/output_client64.txt
@@ -0,0 +1,284 @@
+Decode Status,Payload,Type,Severity,Origin,Unit,Message TimeStamp,Context TimeStamp,Location,Raw Length,Checksum,Collateral
+OK,"0x0000000000010000 version banner string",BUILD:LONG,MAX,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,62,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"SyS-T Library version 1.0.0",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:64,48,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"+-------------------------------------------------------+",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:40,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| ____ _____ _______ |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:41,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| / ___| / ____| |__ __| |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:42,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| | |___ __ _| |___ _____| | |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:43,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| \___ \| | | |\___ \_____| | |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:44,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| ____| | |_| |____| | | | |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:45,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| |_____/ \__| |_____/ |_| |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:46,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| _/ / |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:47,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| |__/ |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:48,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"+-------------------------------------------------------+",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:49,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| catalog Format | Printed Result |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:254,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------strings---------------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:255,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30s' | ' right-justified' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:256,52,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30s' | 'left-justified ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:257,51,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------ASCII-----------------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:258,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '!""#$%&'()*+-./0123456789:;<=>' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:259,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:260,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '\]^_`qbcdefghijklmnopqrstuvwx' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:261,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | 'yz{|}~ ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:262,66,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------decimals--------------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:263,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:264,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:265,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:266,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1000' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:267,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10000' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:268,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100000' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:269,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:270,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:271,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:272,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1000 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:273,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10000 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:274,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100000 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:275,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|----------------------------------hexadecimals---------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:276,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' a' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:277,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' ab' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:278,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abc' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:279,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcd' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:280,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcde' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:281,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcdef' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:282,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'a ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:283,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'ab ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:284,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abc ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:285,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcd ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:286,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcde ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:287,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcdef ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:288,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' A' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:289,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' AB' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:290,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABC' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:291,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCD' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:292,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDE' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:293,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDEF' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:294,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'A ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:295,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'AB ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:296,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABC ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:297,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCD ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:298,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDE ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:299,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDEF ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:300,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------double--------------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:301,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1f' | ' 3.1' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:302,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2f' | ' 3.14' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:303,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3f' | ' 3.142' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:304,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4f' | ' 3.1416' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:305,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5f' | ' 3.14159' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:306,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6f' | ' 3.141593' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:307,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7f' | ' 3.1415927' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:308,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8f' | ' 3.14159265' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:309,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9f' | ' 3.141592654' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:310,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10f' | ' 3.1415926536' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:311,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1f' | '3.1 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:312,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2f' | '3.14 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:313,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3f' | '3.142 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:314,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4f' | '3.1416 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:315,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5f' | '3.14159 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:316,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6f' | '3.141593 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:317,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7f' | '3.1415927 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:318,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8f' | '3.14159265 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:319,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9f' | '3.141592654 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:320,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10f' | '3.1415926536 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:321,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------scientific----------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:322,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1e' | ' 1.5e+00' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:323,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2e' | ' 1.05e+01' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:324,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3e' | ' 1.050e+01' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:325,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4e' | ' 1.0050e+02' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:326,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5e' | ' 1.00050e+03' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:327,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6e' | ' 1.000050e+04' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:328,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7e' | ' 1.0000500e+04' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:329,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8e' | ' 1.00005000e+04' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:330,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9e' | ' 1.000005000e+05' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:331,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10e' | ' 1.0000005000e+06' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:332,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1e' | '1.5e+00 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:333,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2e' | '1.05e+01 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:334,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3e' | '1.050e+01 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:335,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4e' | '1.0050e+02 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:336,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5e' | '1.00050e+03 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:337,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6e' | '1.000050e+04 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:338,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7e' | '1.0000500e+04 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:339,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8e' | '1.00005000e+04 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:340,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9e' | '1.000005000e+05 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:341,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10e' | '1.0000005000e+06 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:342,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------exotics-------------|",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:343,36,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhu' | '000000000000000000000000000255' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:344,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hu' | '000000000000000000000000065535' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:345,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lu' | '000000000018446744073709551615' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:346,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llu' | '000000000018446744073709551615' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:347,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hho' | '000000000000000000000000000377' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:348,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030ho' | '000000000000000000000000177777' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:349,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lo' | '000000001777777777777777777777' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:350,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llo' | '000000001777777777777777777777' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:351,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhx' | '0000000000000000000000000000ff' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:352,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hx' | '00000000000000000000000000ffff' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:353,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lx' | '00000000000000ffffffffffffffff' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:354,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llx' | '00000000000000ffffffffffffffff' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:355,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hhu' | '255 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:356,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hu' | '65535 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:357,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lu' | '65535 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:358,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llu' | '18446744073709551615 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:359,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hho' | '0377 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:360,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30ho' | '0177777 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:361,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lo' | '01777777777777777777777 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:362,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llo' | '01777777777777777777777 ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:363,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hhx' | '0xff ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:364,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hx' | '0xffff ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:365,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lx' | '0xffffffffffffffff ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:366,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llx' | '0xffffffffffffffff ' |",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:367,44,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-------------------------------------------------------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| printf Format | printf Result |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------strings---------------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30s' | ' right-justified' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,81,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30s' | 'left-justified ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,81,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------ASCII-----------------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '!""#$%&'()*+-./0123456789:;<=>' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | '\]^_`qbcdefghijklmnopqrstuvwx' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%s' | 'yz{|}~ ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,94,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|---------------------------------decimals--------------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 1000' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 10000' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30d' | ' 100000' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '1000 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '10000 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30d' | '100000 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|----------------------------------hexadecimals---------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' a' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' ab' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abc' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcd' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcde' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30x' | ' abcdef' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'a ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'ab ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abc ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcd ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcde ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30x' | 'abcdef ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' A' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' AB' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABC' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCD' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDE' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30X' | ' ABCDEF' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,69,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'A ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'AB ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABC ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCD ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDE ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30X' | 'ABCDEF ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,70,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------double--------------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1f' | ' 3.1' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2f' | ' 3.14' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3f' | ' 3.142' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4f' | ' 3.1416' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5f' | ' 3.14159' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6f' | ' 3.141593' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7f' | ' 3.1415927' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8f' | ' 3.14159265' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9f' | ' 3.141592654' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10f' | ' 3.1415926536' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1f' | '3.1 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2f' | '3.14 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3f' | '3.142 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4f' | '3.1416 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5f' | '3.14159 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6f' | '3.141593 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7f' | '3.1415927 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8f' | '3.14159265 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9f' | '3.141592654 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10f' | '3.1415926536 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------scientific----------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.1e' | ' 1.5e+00' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.2e' | ' 1.05e+01' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.3e' | ' 1.050e+01' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.4e' | ' 1.0050e+02' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.5e' | ' 1.00050e+03' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.6e' | ' 1.000050e+04' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.7e' | ' 1.0000500e+04' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.8e' | ' 1.00005000e+04' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.9e' | ' 1.000005000e+05' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%30.10e' | ' 1.0000005000e+06' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.1e' | '1.5e+00 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.2e' | '1.05e+01 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.3e' | '1.050e+01 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.4e' | '1.0050e+02 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.5e' | '1.00050e+03 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.6e' | '1.000050e+04 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.7e' | '1.0000500e+04 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.8e' | '1.00005000e+04 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.9e' | '1.000005000e+05 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30.10e' | '1.0000005000e+06 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-----------------------------------exotics-------------|",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhu' | '000000000000000000000000000255' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hu' | '000000000000000000000000065535' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lu' | '000000000018446744073709551615' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llu' | '000000000018446744073709551615' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hho' | '000000000000000000000000000377' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030ho' | '000000000000000000000000177777' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lo' | '000000001777777777777777777777' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llo' | '000000001777777777777777777777' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hhx' | '0000000000000000000000000000ff' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030hx' | '00000000000000000000000000ffff' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030lx' | '00000000000000ffffffffffffffff' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,75,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%030llx' | '00000000000000ffffffffffffffff' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hhu' | '255 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%-30hu' | '65535 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,71,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lu' | '18446744073709551615 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llu' | '18446744073709551615 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hho' | '0377 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,73,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30ho' | '0177777 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lo' | '01777777777777777777777 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llo' | '01777777777777777777777 ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hhx' | '0xff ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,73,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30hx' | '0xffff ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,72,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30lx' | '0xffffffffffffffff ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,76,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%#-30llx' | '0xffffffffffffffff ' |",STRING:PRINTF64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,77,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-------------------------------------------------------|",STRING:PRINTF64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"| '%*so%*s | ' o ' |",CATALOG:ID32P64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./othersource.c:71,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"|-------------------------------------------------------|",STRING:PRINTF64,DEBUG,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,90,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"00010203040506070809",RAW:Protocol1,MAX,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,,42,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"Short 32-Bit value (0x01234567)",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"Short 64-Bit value (0x0112233445566778)]",SHORT64,MAX,,0,,<--UNITTEST-HIDE_TS-->,,8,,collateral.xml
+OK,"error with code 1",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"error with code 2",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"warning with code 1",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"warning with code 2",SHORT32,MAX,,0,,<--UNITTEST-HIDE_TS-->,,4,,collateral.xml
+OK,"Hello world ",CATALOG:ID64P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:77,40,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"state=10 ",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:78,46,<--UNITTEST-HIDE_CRC-->,collateral.xml
+OK,"state=10 ",CATALOG:ID32P64,INFO,example,1,<--UNITTEST-HIDE_TS-->,<--UNITTEST-HIDE_TS-->,./systclient.c:82,46,<--UNITTEST-HIDE_CRC-->,collateral.xml