From d5bc87dcd974c5daee5fa6a75de38d7511e4d5e6 Mon Sep 17 00:00:00 2001 From: rdaforno <reto.daforno@tik.ee.ethz.ch> Date: Wed, 18 Mar 2020 11:24:41 +0100 Subject: [PATCH] XML config adjusted, old elements removed --- config/flocklab_config.ini | 1 - testmanagementserver/flocklab_dispatcher.py | 107 +- testmanagementserver/testconfig_validator.py | 103 +- webserver/index.html.maintenance | 19 + webserver/xml/flocklab.xsd | 133 +- webserver/xml/flocklab_template.xml | 1403 +++++++++++++----- 6 files changed, 1092 insertions(+), 674 deletions(-) create mode 100644 webserver/index.html.maintenance diff --git a/config/flocklab_config.ini b/config/flocklab_config.ini index 45dbcbf..d2fff7f 100644 --- a/config/flocklab_config.ini +++ b/config/flocklab_config.ini @@ -72,7 +72,6 @@ archiverscript = /home/flocklab/testmanagementserver/flocklab_archiver.py testtolinkmapscript = /home/flocklab/testmanagementserver/test_to_linkmap.py ;Path to linkmap evaluation script on testmanagement server serialproxyscript = /home/flocklab/testmanagementserver/flocklab_serialproxy.py ;Path to serial proxy script on testmanagement server default_tg_voltage = 3.3 ;Default voltage for targets if not specified in XML -default_sampling_divider = 2 ;Default sampling divider for power profiling if not specified in XML archiver_waittime = 10 ;Wait time between calls to the archiver if the maximum number of archiver instances is reached continue_on_error = 1 ;Whenever possible, try to run the test even if some observers fails to start it diff --git a/testmanagementserver/flocklab_dispatcher.py b/testmanagementserver/flocklab_dispatcher.py index 47658f0..6d1b464 100755 --- a/testmanagementserver/flocklab_dispatcher.py +++ b/testmanagementserver/flocklab_dispatcher.py @@ -433,7 +433,6 @@ def start_test(testid, cur, cn, obsdict_key, obsdict_id): obsid = int(obsid) obskey = obsdict_id[obsid][0] xmldict_key[obskey][1].write(xmlblock) - #logger.debug("Wrote obsSerialConf XML for observer ID %s" %obsid) else: logger.debug("No <serialConf> found, not using serial service.") @@ -456,7 +455,6 @@ def start_test(testid, cur, cn, obsdict_key, obsdict_id): obsid = int(obsid) obskey = obsdict_id[obsid][0] xmldict_key[obskey][1].write(xmlblock) - #logger.debug("Wrote obsDebugConf XML for observer ID %s" %obsid) else: logger.debug("No <debugConf> found, not using debug service.") @@ -465,39 +463,18 @@ def start_test(testid, cur, cn, obsdict_key, obsdict_id): if gmconfs: for gmconf in gmconfs: obsids = gmconf.xpath('d:obsIds', namespaces=ns)[0].text.strip().split() - pinconfs = gmconf.xpath('d:pinConf', namespaces=ns) pinlist = gmconf.xpath('d:pins', namespaces=ns) xmlblock = "<obsGpioMonitorConf>\n" if pinlist: xmlblock += "\t<pins>" + pinlist[0].text.strip() + "</pins>\n" - for pinconf in pinconfs: - pin = pinconf.xpath('d:pin', namespaces=ns)[0].text.strip() - edge = pinconf.xpath('d:edge', namespaces=ns)[0].text.strip() - mode = pinconf.xpath('d:mode', namespaces=ns)[0].text.strip() - xmlblock += "\t<pinConf>\n\t\t<pin>%s</pin>\n\t\t<edge>%s</edge>\n\t\t<mode>%s</mode>\n" %(pin, edge, mode) - cb_gs_add = pinconf.xpath('d:callbackGpioActAdd', namespaces=ns) - if cb_gs_add: - pin = cb_gs_add[0].xpath('d:pin', namespaces=ns)[0].text.strip() - level = cb_gs_add[0].xpath('d:level', namespaces=ns)[0].text.strip() - offsets = cb_gs_add[0].xpath('d:offsetSecs', namespaces=ns)[0].text.strip() - offsetms = cb_gs_add[0].xpath('d:offsetMicrosecs', namespaces=ns)[0].text.strip() - xmlblock += "\t\t<callbackGpioSetAdd>\n\t\t\t<pin>%s</pin>\n\t\t\t<level>%s</level>\n\t\t\t<offsetSecs>%s</offsetSecs>\n\t\t\t<offsetMicrosecs>%s</offsetMicrosecs>\n\t\t</callbackGpioSetAdd>\n" %(pin, level, offsets, offsetms) - cb_pp_add = pinconf.xpath('d:callbackPowerProfAdd', namespaces=ns) - if cb_pp_add: - duration = cb_pp_add[0].xpath('d:durationMillisecs', namespaces=ns)[0].text.strip() - offsets = cb_pp_add[0].xpath('d:offsetSecs', namespaces=ns)[0].text.strip() - offsetms = cb_pp_add[0].xpath('d:offsetMicrosecs', namespaces=ns)[0].text.strip() - xmlblock += "\t\t<callbackPowerprofAdd>\n\t\t\t<duration>%s</duration>\n\t\t\t<offsetSecs>%s</offsetSecs>\n\t\t\t<offsetMicrosecs>%s</offsetMicrosecs>\n\t\t</callbackPowerprofAdd>\n" %(duration, offsets, offsetms) - xmlblock += "\t</pinConf>\n" xmlblock += "</obsGpioMonitorConf>\n\n" for obsid in obsids: obsid = int(obsid) obskey = obsdict_id[obsid][0] xmldict_key[obskey][1].write(xmlblock) - #logger.debug("Wrote obsGpioMonitorConf XML for observer ID %s" %obsid) else: logger.debug("No <gpioTracingConf> found, not using GPIO tracing service.") - + # gpioActuationConf --- # Create 2 pin settings for every observer used in the test: # 1) Pull reset pin of target low when test is to start @@ -520,24 +497,9 @@ def start_test(testid, cur, cn, obsdict_key, obsdict_id): for pinconf in pinconfs: pin = pinconf.xpath('d:pin', namespaces=ns)[0].text.strip() level = pinconf.xpath('d:level', namespaces=ns)[0].text.strip() - abs_tim = pinconf.xpath('d:absoluteTime', namespaces=ns) - if abs_tim: - absdatetime = absolute2absoluteUTC_time(abs_tim[0].xpath('d:absoluteDateTime', namespaces=ns)[0].text.strip()) - ret = abs_tim[0].xpath('d:absoluteMicrosecs', namespaces=ns) - if ret: - absmicrosec = int(ret[0].text.strip()) - else: - absmicrosec = 0 - rel_tim = pinconf.xpath('d:relativeTime', namespaces=ns) - if rel_tim: - relsec = int(rel_tim[0].xpath('d:offsetSecs', namespaces=ns)[0].text.strip()) - ret = rel_tim[0].xpath('d:offsetMicrosecs', namespaces=ns) - if ret: - relmicrosec = int(ret[0].text.strip()) - else: - relmicrosec = 0 - # Relative times need to be converted into absolute times: - absmicrosec, absdatetime = relative2absolute_time(starttime, relsec, relmicrosec) + ofs = pinconf.xpath('d:offset', namespaces=ns) + if ofs: + ofs = ofs[0].text.strip() periodic = pinconf.xpath('d:periodic', namespaces=ns) if periodic: interval = int(periodic[0].xpath('d:intervalMicrosecs', namespaces=ns)[0].text.strip()) @@ -545,12 +507,11 @@ def start_test(testid, cur, cn, obsdict_key, obsdict_id): else: interval = 0 count = 1 - xmlblock += "\t<pinConf>\n\t\t<pin>%s</pin>\n\t\t<level>%s</level>\n\t\t<absoluteTime>\n\t\t\t<absoluteDateTime>%s</absoluteDateTime>\n\t\t\t<absoluteMicrosecs>%s</absoluteMicrosecs>\n\t\t</absoluteTime>\n\t\t<intervalMicrosecs>%i</intervalMicrosecs>\n\t\t<count>%i</count>\n\t</pinConf>\n" %(pin, level, absdatetime, absmicrosec, interval, count) + xmlblock += "\t<pinConf>\n\t\t<pin>%s</pin>\n\t\t<level>%s</level>\n\t\t<offset>%d</offset>\n\t\t<intervalMicrosecs>%i</intervalMicrosecs>\n\t\t<count>%i</count>\n\t</pinConf>\n" %(pin, level, ofs, interval, count) for obsid in obsids: obsid = int(obsid) obskey = obsdict_id[obsid][0] xmldict_key[obskey][1].write(xmlblock) - #logger.debug("Wrote obsGpioSettingConf XML for observer ID %s" %obsid) xmlblock = "</obsGpioSettingConf>\n\n" for obskey in obsdict_key.keys(): xmldict_key[obskey][1].write(xmlblock) @@ -560,46 +521,26 @@ def start_test(testid, cur, cn, obsdict_key, obsdict_id): if ppconfs: for ppconf in ppconfs: obsids = ppconf.xpath('d:obsIds', namespaces=ns)[0].text.strip().split() - profconfs = ppconf.xpath('d:profConf', namespaces=ns) xmlblock = "<obsPowerprofConf>\n" - for profconf in profconfs: - duration = profconf.xpath('d:duration', namespaces=ns) - if duration: - duration = duration[0].text.strip() - else: - try: - duration = int(profconf.xpath('d:durationMillisecs', namespaces=ns)[0].text.strip()) / 1000 - except: - duration = 0 - #xmlblock += "\t<profConf>\n" - xmlblock += "\t<duration>%s</duration>" % duration - # calculate the sampling start - offset = profconf.xpath('d:offset', namespaces=ns) - rel_tim = profconf.xpath('d:relativeTime', namespaces=ns) - abs_tim = profconf.xpath('d:absoluteTime', namespaces=ns) - if offset: - offset = int(offset[0].text.strip()) - tstart = datetime.datetime.timestamp(starttime + datetime.timedelta(seconds=offset)) - elif abs_tim: - tstart = datetime.datetime.timestamp(flocklab.get_xml_timestamp(abs_tim[0].xpath('d:absoluteDateTime', namespaces=ns)[0].text.strip())) - elif rel_tim: - relsec = int(rel_tim[0].xpath('d:offsetSecs', namespaces=ns)[0].text.strip()) - tstart = datetime.datetime.timestamp(starttime + datetime.timedelta(seconds=relsec)) - xmlblock += "\n\t<starttime>%s</starttime>" % (tstart) - # check if config contains samplingRate: - samplingrate = profconf.xpath('d:samplingRate', namespaces=ns) - samplingdivider = profconf.xpath('d:samplingDivider', namespaces=ns) - if samplingrate: - samplingrate = samplingrate[0].text.strip() - xmlblock += "\n\t<samplingRate>%s</samplingRate>" % samplingrate - elif samplingdivider: - samplingdivider = samplingdivider[0].text.strip() - xmlblock += "\n\t<samplingDivider>%s</samplingDivider>" % samplingdivider - else: - samplingdivider = flocklab.config.get('dispatcher', 'default_sampling_divider') - xmlblock += "\n\t<samplingDivider>%s</samplingDivider>" % samplingdivider - #xmlblock += "\n\t</profConf>\n" - break # for now, only parse the first block + duration = ppconf.xpath('d:duration', namespaces=ns) + if duration: + duration = duration[0].text.strip() + else: + # if duration not given, run power profiling for the duration of the test + duration = (stoptime - starttime).total_seconds() + logger.debug("Power profiling duration set to %ds." % (duration)) + xmlblock += "\t<duration>%s</duration>" % duration + # calculate the sampling start + offset = ppconf.xpath('d:offset', namespaces=ns) + if offset: + offset = int(offset[0].text.strip()) + tstart = datetime.datetime.timestamp(starttime + datetime.timedelta(seconds=offset)) + xmlblock += "\n\t<starttime>%s</starttime>" % (tstart) + # check if config contains samplingRate: + samplingrate = ppconf.xpath('d:samplingRate', namespaces=ns) + if samplingrate: + samplingrate = samplingrate[0].text.strip() + xmlblock += "\n\t<samplingRate>%s</samplingRate>" % samplingrate xmlblock += "\n</obsPowerprofConf>\n\n" for obsid in obsids: obsid = int(obsid) diff --git a/testmanagementserver/testconfig_validator.py b/testmanagementserver/testconfig_validator.py index a7a2abc..f9303ce 100755 --- a/testmanagementserver/testconfig_validator.py +++ b/testmanagementserver/testconfig_validator.py @@ -92,12 +92,13 @@ def usage(): # ############################################################################## def main(argv): - quiet = False - userid = None - xmlpath = None - schemapath = None - testid = None - userrole = "" + quiet = False + userid = None + xmlpath = None + schemapath = None + testid = None + userrole = "" + testDuration = 0 # Open the log and create logger: logger = flocklab.get_logger(debug=debug) @@ -416,7 +417,7 @@ def main(argv): if obsid == "ALL": # expand rs = flocklab.get_obsids(cur, platform, stati) - print("Found '%s' for platform '%s' and stati '%s'." % (str(rs), platform, stati)) + #print("Found '%s' for platform '%s' and stati '%s'." % (str(rs), platform, stati)) if rs: obsidlist.extend(rs) else: @@ -547,7 +548,8 @@ def main(argv): pins = gpiomonconf.find('d:pins', namespaces=ns) if pins != None: if usesdpp2lora and "INT2" in pins.text: - print("Line %d: Pin INT2 cannot be used with target platform DPP2LoRa." % (pins.sourceline)) + if not quiet: + print("Line %d: Pin INT2 cannot be used with target platform DPP2LoRa." % (pins.sourceline)) errcnt = errcnt + 1 break pinconfs = gpiomonconf.xpath('d:pinConf', namespaces=ns) @@ -620,87 +622,28 @@ def main(argv): if not quiet: print("Element powerProfilingConf: Some observer IDs have been used but do not have a targetConf element associated with them.") errcnt = errcnt + 1 - # Check simple offset tag - rs = tree.xpath('//d:powerProfilingConf/d:profConf/d:offset', namespaces=ns) + # Check offset tag (mandatory element) + rs = tree.xpath('//d:powerProfilingConf/d:offset', namespaces=ns) total_samples = 0 for elem in rs: - ppStart = int(elem.text) - elem2 = elem.getparent().find('d:durationMillisecs', namespaces=ns) - if elem2 is not None: - ppDuration = int(elem2.text) / 1000 + ppOffset = int(elem.text) + elem2 = elem.getparent().findtext('d:duration', namespaces=ns) + if elem2 != None: + ppDuration = int(elem2.strip()) else: - elem2 = elem.getparent().find('d:duration', namespaces=ns) - ppDuration = int(elem2.text) + # assume sampling duration = test duration + ppDuration = testDuration - ppOffset total_samples = total_samples + ppDuration * get_sampling_rate(elem.getparent(), ns) - if (ppStart > testDuration): - if not quiet: - print(("Line %d: element offset: The offset is bigger than the test duration, thus the action will never take place." % (elem.sourceline))) - errcnt = errcnt + 1 - elif (ppStart + ppDuration > testDuration): - if not quiet: - print(("Line %d: element duration/durationMillisecs: Profiling lasts longer than test." % (elem2.sourceline))) - errcnt = errcnt + 1 - # Check relative timings: - rs = tree.xpath('//d:powerProfilingConf/d:profConf/d:relativeTime/d:offsetSecs', namespaces=ns) - for elem in rs: - ppMicroSecs = elem.getparent().find('d:offsetMicrosecs', namespaces=ns) - if ppMicroSecs is not None: - ppStart = float(ppMicroSecs.text) / 1000000 + int(elem.text) - else: - ppStart = int(elem.text) - elem2 = elem.getparent().getparent().find('d:durationMillisecs', namespaces=ns) - if elem2 is not None: - ppDuration = int(elem2.text) / 1000 - else: - elem2 = elem.getparent().getparent().find('d:duration', namespaces=ns) - ppDuration = int(elem2.text) - total_samples = total_samples + ppDuration * get_sampling_rate(elem.getparent().getparent(), ns) - if (ppStart > testDuration): - if not quiet: - print(("Line %d: element offsetSecs: The offset is bigger than the test duration, thus the action will never take place." % (elem.sourceline))) - errcnt = errcnt + 1 - elif (ppStart + ppDuration > testDuration): - if not quiet: - print(("Line %d: element duration/durationMillisecs: Profiling lasts longer than test." % (elem2.sourceline))) - errcnt = errcnt + 1 - # Check absolute timings: - rs = tree.xpath('//d:powerProfilingConf/d:profConf/d:absoluteTime/d:absoluteDateTime', namespaces=ns) - for elem in rs: - if sched_asap: + if (ppOffset + ppDuration) > testDuration: if not quiet: - print(("Line %d: element absoluteDateTime: For test scheduling method ASAP, only relative timed actions are allowed." %(elem.sourceline))) + print(("Line %d: element duration/offset: Profiling lasts longer than test." % (elem2.sourceline))) errcnt = errcnt + 1 - else: - ppMicroSecs = elem.getparent().find('d:absoluteMicrosecs', namespaces=ns) - eventTime = flocklab.get_xml_timestamp(elem.text) - if ppMicroSecs is not None: - ppStart = float(ppMicroSecs.text) / 1000000 + eventTime - else: - ppStart = eventTime - elem2 = elem.getparent().getparent().find('d:durationMillisecs', namespaces=ns) - if elem2 is not None: - ppDuration = int(elem2.text) / 1000 - else: - elem2 = elem.getparent().getparent().find('d:duration', namespaces=ns) - ppDuration = int(elem2.text) - total_samples = total_samples + ppDuration * get_sampling_rate(elem.getparent().getparent(), ns) - if (ppStart > testEnd): - if not quiet: - print(("Line %d: element absoluteDateTime: The action is scheduled after the test ends, thus the action will never take place." %(elem.sourceline))) - errcnt = errcnt + 1 - elif (ppStart < testStart): - if not quiet: - print(("Line %d: element absoluteDateTime: The action is scheduled before the test starts, thus the action will never take place." %(elem.sourceline))) - errcnt = errcnt + 1 - elif (ppStart + ppDuration > testEnd): - if not quiet: - print(("Line %d: element duration/durationMillisecs: Profiling lasts longer than test." % (elem2.sourceline))) - errcnt = errcnt + 1 - + # check total number of samples (for now, just multiply the total by the number of observers) total_samples = total_samples * len(ids) if total_samples > flocklab.config.getint('tests', 'powerprofilinglimit'): - print(("Invalid combination of power profiling duration and sampling rate: the total amount of data to collect is too large (%d samples requested, limit is %d)." % (total_samples, flocklab.config.getint('tests', 'powerprofilinglimit')))) + if not quiet: + print(("Invalid combination of power profiling duration and sampling rate: the total amount of data to collect is too large (%d samples requested, limit is %d)." % (total_samples, flocklab.config.getint('tests', 'powerprofilinglimit')))) errcnt = errcnt + 1 #=========================================================================== diff --git a/webserver/index.html.maintenance b/webserver/index.html.maintenance new file mode 100644 index 0000000..a7dc4c0 --- /dev/null +++ b/webserver/index.html.maintenance @@ -0,0 +1,19 @@ +<html> +<body style='font-family: arial,helvetica'> +<center> +<br /> +<br /> +<br /> +<img src='pics/flocklab_eth_logo.png' border='0px' /><br /> +<br /> +<br /> +<h3>FlockLab is temporarily unavailable. We are currently updating our testbed to a new version, FlockLab 2!</h3> +The current FlockLab observers will be removed and replaced by new FlockLab 2 observers!<br /> +Initially, the new testbed will consist of 10 observers, but we plan to increase the numbers in the near future.<br /> +FlockLab 2 is expected to be online in a few days (with limited functionality).<br /> +<br /> +If you have any questions or concerns, feel free to <a href='mailto:flocklab@tik.ee.ethz.ch' style='color:#28549f'>contact us</a>.<br /> +<br /> +</center> +</body> +</html> diff --git a/webserver/xml/flocklab.xsd b/webserver/xml/flocklab.xsd index 83a2dee..d962d40 100644 --- a/webserver/xml/flocklab.xsd +++ b/webserver/xml/flocklab.xsd @@ -192,13 +192,6 @@ </xs:restriction> </xs:simpleType> </xs:element> - <xs:element name="mode" minOccurs="0"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:pattern value="pck|ascii|raw"/> - </xs:restriction> - </xs:simpleType> - </xs:element> <xs:element name="remoteIp" type="ipType" minOccurs="0"/> </xs:all> </xs:complexType> @@ -220,41 +213,7 @@ <xs:complexType name="gpioTracingConfType"> <xs:sequence> <xs:element name="obsIds" type="obsIdListRestType"/> - <xs:choice> - <xs:element name="pinConf" type="gpioTracingPinConfType" minOccurs="1" maxOccurs="unbounded"/> - <xs:element name="pins" type="pinTracingListType"/> - </xs:choice> - </xs:sequence> -</xs:complexType> -<xs:complexType name="gpioTracingPinConfType"> - <xs:sequence> - <xs:element name="pin" type="pinTracingType"/> - <xs:element name="edge"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:pattern value="rising|falling|both"/> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:element name="mode"> - <xs:simpleType> - <xs:restriction base="xs:string"> - <xs:pattern value="single|continuous"/> - </xs:restriction> - </xs:simpleType> - </xs:element> - <xs:choice minOccurs="0" maxOccurs="1"> - <xs:element name="callbackGpioActAdd"> - <xs:complexType> - <xs:group ref="gpioTracCallbackActAddGroup"/> - </xs:complexType> - </xs:element> - <xs:element name="callbackPowerProfAdd"> - <xs:complexType> - <xs:group ref="gpioTraccallbackPowerProfAddGroup"/> - </xs:complexType> - </xs:element> - </xs:choice> + <xs:element name="pins" type="pinTracingListType" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> @@ -275,18 +234,7 @@ <xs:group ref="gpioActuationPeriodicGroup"/> </xs:complexType> </xs:element> - <xs:choice> - <xs:element name="relativeTime"> - <xs:complexType> - <xs:group ref="timingRelativeGroup"/> - </xs:complexType> - </xs:element> - <xs:element name="absoluteTime"> - <xs:complexType> - <xs:group ref="timingAbsoluteGroup"/> - </xs:complexType> - </xs:element> - </xs:choice> + <xs:element name="offset" type="offsetSecsType"/> </xs:sequence> </xs:complexType> @@ -295,31 +243,10 @@ <xs:complexType name="powerProfilingConfType"> <xs:sequence> <xs:element name="obsIds" type="obsIdListRestType"/> - <xs:element name="fileFormat" type="profConfFileFormat" minOccurs="0" maxOccurs="1"/> - <xs:element name="profConf" type="profConfType" minOccurs="1" maxOccurs="1"/> - </xs:sequence> -</xs:complexType> -<xs:complexType name="profConfType"> - <xs:sequence> - <xs:choice> - <xs:element name="durationMillisecs" type="powerProfDurationMSType"/> - <xs:element name="duration" type="powerProfDurationType"/> - </xs:choice> - <xs:choice> - <xs:element name="offset" type="offsetSecsType"/> - <xs:element name="relativeTime"> - <xs:complexType> - <xs:group ref="timingRelativeGroup"/> - </xs:complexType> - </xs:element> - <xs:element name="absoluteTime"> - <xs:complexType> - <xs:group ref="timingAbsoluteGroup"/> - </xs:complexType> - </xs:element> - </xs:choice> - <xs:choice> - <xs:element name="samplingDivider" type="powerProfSamplingDividerType" minOccurs="0" maxOccurs="1"/> + <xs:element name="offset" type="offsetSecsType" minOccurs="1" maxOccurs="1"/> + <xs:choice minOccurs="0" maxOccurs="3"> + <xs:element name="fileFormat" type="profConfFileFormat" minOccurs="0" maxOccurs="1"/> + <xs:element name="duration" type="powerProfDurationType" minOccurs="0" maxOccurs="1"/> <xs:element name="samplingRate" type="powerProfSamplingRateType" minOccurs="0" maxOccurs="1"/> </xs:choice> </xs:sequence> @@ -398,24 +325,6 @@ </xs:restriction> </xs:simpleType> -<!-- Group definitions for GPIO tracing callbacks --> -<xs:group name="gpioTracCallbackActAddGroup"> - <xs:all> - <xs:element name="pin" type="pinActType"/> - <xs:element name="level" type="pinActLevelType"/> - <xs:element name="offsetSecs" type="offsetSecsType"/> - <xs:element name="offsetMicrosecs" type="microsecsType"/> - </xs:all> -</xs:group> - -<xs:group name="gpioTraccallbackPowerProfAddGroup"> - <xs:all> - <xs:element name="durationMillisecs" type="powerProfDurationMSType"/> - <xs:element name="offsetSecs" type="offsetSecsType"/> - <xs:element name="offsetMicrosecs" type="microsecsType"/> - </xs:all> -</xs:group> - <!-- Type definition for power profiling file format --> <xs:simpleType name="profConfFileFormat"> <xs:restriction base="xs:string"> @@ -424,14 +333,6 @@ </xs:restriction> </xs:simpleType> -<!-- Type definition for duration of a power profile in milliseconds --> -<xs:simpleType name="powerProfDurationMSType"> - <xs:restriction base="xs:integer"> - <xs:minInclusive value="50"/> - <xs:maxInclusive value="3600000"/> - </xs:restriction> -</xs:simpleType> - <!-- Type definition for duration of a power profile in seconds --> <xs:simpleType name="powerProfDurationType"> <xs:restriction base="xs:integer"> @@ -440,13 +341,6 @@ </xs:restriction> </xs:simpleType> -<!-- Type definition for samling divider of a power profile --> -<xs:simpleType name="powerProfSamplingDividerType"> - <xs:restriction base="xs:integer"> - <xs:pattern value="1|2|4|8|16|32|64|640|6400|64000"/> - </xs:restriction> -</xs:simpleType> - <!-- Type definition for samling rate of a power profile --> <xs:simpleType name="powerProfSamplingRateType"> <xs:restriction base="xs:integer"> @@ -470,21 +364,6 @@ </xs:restriction> </xs:simpleType> -<!-- Group definitions for timing groups --> -<xs:group name="timingRelativeGroup"> - <xs:all> - <xs:element name="offsetSecs" type="offsetSecsType"/> - <xs:element name="offsetMicrosecs" type="microsecsType" minOccurs="0" maxOccurs="1"/> - </xs:all> -</xs:group> - -<xs:group name="timingAbsoluteGroup"> - <xs:all> - <xs:element name="absoluteDateTime" type="xs:dateTime"/> - <xs:element name="absoluteMicrosecs" type="microsecsType" minOccurs="0" maxOccurs="1"/> - </xs:all> -</xs:group> - <!-- Type definition for slot assignements --> <xs:simpleType name="slotNrType"> <xs:restriction base="xs:integer"> diff --git a/webserver/xml/flocklab_template.xml b/webserver/xml/flocklab_template.xml index b20ac70..881e7ff 100644 --- a/webserver/xml/flocklab_template.xml +++ b/webserver/xml/flocklab_template.xml @@ -1,389 +1,1026 @@ <?xml version="1.0" encoding="UTF-8"?> - <!-- - /* - * XML template for FlockLab test configuration. - * This template can be downloaded from http://www.flocklab.ethz.ch/user/xml/flocklab_template.xml - * The corresponding schema can be found at http://www.flocklab.ethz.ch/user/xml/flocklab.xsd - * Help is available at http://www.flocklab.ethz.ch/wiki/wiki/Public/Man/XmlConfig - * Your own XML configuration can be validated (without registering a test) at http://user.flocklab.ethz.ch/xmlvalidate.php - * - * - * __author__ = "Christoph Walser <walser@tik.ee.ethz.ch>" - * __copyright__ = "Copyright 2011-2013, ETH Zurich, Switzerland" - * __license__ = "GPL" - * __id__ = "$Id$" - */ + /* + * XML template for FlockLab test configuration. + * This template can be downloaded from http://www.flocklab.ethz.ch/user/xml/flocklab_template.xml + * The corresponding schema can be found at http://www.flocklab.ethz.ch/user/xml/flocklab.xsd + * Help is available at https://gitlab.ethz.ch/tec/public/flocklab/flocklab/-/wikis/Man/XmlConfig + * Your own XML configuration can be validated (without registering a test) at http://user.flocklab.ethz.ch/xmlvalidate.php + */ --> - <testConf xmlns="http://www.flocklab.ethz.ch" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.flocklab.ethz.ch xml/flocklab.xsd"> - <!-- General configuration --> - <generalConf> - <name>FlockLab XML template</name> - <description> - A template application which mainly shows the usage of the FlockLab XML configuration file. The target images implement the blink application for tmotes. - </description> - <scheduleAsap> - <durationSecs>60</durationSecs> - </scheduleAsap> - <emailResults>yes</emailResults> - </generalConf> - - <!-- Target configuration --> - <targetConf> - <obsIds>001 002 006 010 016</obsIds> - <targetIds>1 2 6 18 14</targetIds> - <voltage>3.3</voltage> - <dbImageId>161</dbImageId> - </targetConf> - <targetConf> - <obsIds>018</obsIds> - <voltage>1.8</voltage> - <embeddedImageId>Image_1_a</embeddedImageId> - </targetConf> - - <!-- Serial Service configuration --> - <serialConf> - <obsIds>001 002 006 010 016</obsIds> - </serialConf> - <serialConf> - <obsIds>018</obsIds> - <port>usb</port> - <baudrate>19200</baudrate> - <mode>pck</mode> - </serialConf> - - <!-- GPIO Tracing Service configuration --> - <gpioTracingConf> - <obsIds>001 002</obsIds> - <pinConf> - <pin>INT1</pin> - <edge>both</edge> - <mode>continuous</mode> - </pinConf> - <pinConf> - <pin>INT2</pin> - <edge>rising</edge> - <mode>single</mode> - <callbackGpioActAdd> - <pin>SIG1</pin> - <level>low</level> - <offsetSecs>0</offsetSecs> - <offsetMicrosecs>0</offsetMicrosecs> - </callbackGpioActAdd> - </pinConf> - <pinConf> - <pin>INT2</pin> - <edge>falling</edge> - <mode>single</mode> - <callbackPowerProfAdd> - <durationMillisecs>1000</durationMillisecs> - <offsetSecs>0</offsetSecs> - <offsetMicrosecs>0</offsetMicrosecs> - </callbackPowerProfAdd> - </pinConf> - </gpioTracingConf> - <gpioTracingConf> - <obsIds>006 010 016</obsIds> - <pinConf> - <pin>INT1</pin> - <edge>rising</edge> - <mode>continuous</mode> - </pinConf> - <pinConf> - <pin>INT1</pin> - <edge>falling</edge> - <mode>single</mode> - </pinConf> - </gpioTracingConf> - - <!-- GPIO Actuation Service configuration --> - <gpioActuationConf> - <obsIds>001 002 016</obsIds> - <pinConf> - <pin>SIG1</pin> - <level>toggle</level> - <relativeTime> - <offsetSecs>300</offsetSecs> - </relativeTime> - </pinConf> - <pinConf> - <pin>SIG1</pin> - <level>toggle</level> - <relativeTime> - <offsetSecs>310</offsetSecs> - <offsetMicrosecs>999999</offsetMicrosecs> - </relativeTime> - </pinConf> - </gpioActuationConf> - <gpioActuationConf> - <obsIds>010 006</obsIds> - <pinConf> - <pin>SIG1</pin> - <level>toggle</level> - <periodic> - <intervalMicrosecs>1000000</intervalMicrosecs> - <count>10</count> - </periodic> - <absoluteTime> - <absoluteDateTime>2099-08-20T16:30:00Z</absoluteDateTime> - <absoluteMicrosecs>100</absoluteMicrosecs> - </absoluteTime> - </pinConf> - </gpioActuationConf> - - <!-- Power Profiling Service configuration --> - <powerProfilingConf> - <obsIds>001 002 006 010 016</obsIds> - <profConf> - <durationMillisecs>300</durationMillisecs> - <relativeTime> - <offsetSecs>300</offsetSecs> - <offsetMicrosecs>123456</offsetMicrosecs> - </relativeTime> - </profConf> - <profConf> - <durationMillisecs>3600</durationMillisecs> - <absoluteTime> - <absoluteDateTime>2099-08-20T16:31:15Z</absoluteDateTime> - </absoluteTime> - </profConf> - </powerProfilingConf> - - <imageConf> - <embeddedImageId>Image_1_a</embeddedImageId> - <name>Blink</name> - <description>Blink application for a Tmote in FlockLab</description> - <platform>tmote</platform> - <os>tinyos</os> - <data>f0VMRgEBAf8AAAAAAAAAAAIAaQABAAAAAEAAADQAAABYDAAAEAAAADQAIAAEACgACAAF -AAEAAAAAAAAAThAAAE4QAAC0AAAA6AAAAAYAAAABAAAAAQAAALQAAAAAQAAAAEAAAEwL -AABMCwAABQAAAAEAAAABAAAAAAwAAAARAABMSwAAAgAAAAIAAAAGAAAAAQAAAAEAAAAC -DAAA4P8AAOD/AAAgAAAAIAAAAAUAAAABAAAAMUAAObJAgFogAT9ANAAPkwQkH4PPQwIR -/CM/QAIAD5MFJC+Dn09MSwAR+yMwQM5DMEBKSwAAEABQAJAA0ADwAA9CEsMPEA8RDxFf -8zLCA0N/8zBBT5MBJDLSMEEPEg4SDRIMErASeEA8QT1BPkE/QbHA8AAAAAATH0JiAY8Q -X/MCJB9CcgEwQR9CZAGPEF/zAiQfQnQBMEEfQmYBjxBf8wIkH0J2ATBBDxIOEg0SDBIf -Qi4BEsNPEH/zH5MLJC+TAzQPkwQkCzwvkwckCDywEnhABTywEohAAjywEphAPEE9QT5B -P0GxwPAAAAAAEw8SDhINEgwST0OwEg5BPEE9QT5BP0GxwPAAAAAAEzBBTk9/8z+SWCwP -XxBPHEEsQVxBbEF8QYxBnEGsQbxBH0KCAY8QX/MDJB9CkgEwQbLw7/+CAYKTBhEHIIKT -CBEEIE9DsBLOQTBBsBIiQjBBH0KEAY8QX/MzJB9ClAEwQR9ChgGPEF/zKyQfQpYBMEEf -QogBjxBf8yMkH0KYATBBH0KKAY8QX/MbJB9CmgEwQR9CjAGPEF/zEyQfQpwBMEEfQo4B -jxBf8wskH0KeATBBklMOEYJjEBEwQU9OsBIMQTBBCxJLT7ASQEBNTw5DT0v/kwIRAyDC -mzURASAeQw9DTpMNIPKTNBEDIMJLNBEEPF9CNRHPSwIRwks1ER9DT5MDIHtABQABPEtD -T02wElRAT0s7QTBBCxIKEgkSCBKwEiBDCk4LTx5CChEfQgwRHlIGER9iCBEITglPCIoJ -ewxKDUscggoRHXIMEQgoDE4NTxyCChEdcgwRDygHPAxODU8cggoRHXIMEQUsDEoNSwyO -DX8CKAhDCUMMSA1JPIABBA1zFCgOSg9LPlAABA9jgk4KEYJPDBE4UAD8OWOCSAYRgkkI -EThAAAQJQwo8klIGEQoRkmIIEQwRgkMGEYJDCBELSgtbC1sLWwtbC1sPSA9fD18PXw9f -Ck8KWrASlkMOTw6LDpoELAqOOpADAAQssBKWQy9TATwPWoJPkgE/QIIBn8MAAL/QEAAA -ADhBOUE6QTtBMEELEgoSCRKwEkBASU8aQg4RG0IQEbASlkMOTx9CgAFf83/zT5MFJBpT -C2OwEpZDDk8PThLDDxAPEQ8RDxEPEQxPDUMOSg9LT+4P7o8QfvOOEA5eD28OXg9vCk4L -TwpaC2sK3AvdT0mwElRADkoPSzlBOkE7QTBBHkKQAT1AkAEPTi5ND578Iw9OMEEPEg4S -DRIMEh9CHgESw08QsBIOQTxBPUE+QT9BscDwAAAAABMxQP44sBJAQEtPLUM+QP8AP0AC -EbASTEryQzQR8kM1EbJAgFogAaJCYAGCQy4BokKAAYJDHgGyQCACYAGyQCABgAHyQIT/ -VwDCQ1gAskAAQIIBsBICSV9CVwB/8AcAf9CA/8JPVwDiQlgA4sMAAIJDcAGyQAICYAGC -Q5ABskACAYABH0JgAT/wz/8/0CAAgk9gAR9CgAE/8M//P9AgAIJPgAGwEh5IP0A2AP/Q -gP8AAP/QQAAAAO/SAAA/QDUA//B/AAAA//C//wAA78IAALASjkVPk/wjP0CCAb/w7/8A -AL9AAEAAALASjkVPk/wjT0uwElRAMtI9QPoADkNPQ7ASzkc9QPQBDkNfQ7ASzkc9QOgD -DkNvQ7ASzkewEkBASk8WPMKTABEIJLASbkluQm+SASxOT8JOARFfQgERD18fTzRAP9KB -TwAAItEywgND8pM0ERAkXkI0EV9CNBHSTwIRNBHykzQRAiDyQzURT07/QwIRAjw/QP8A -S09/k9InT0qwElRAT0uwEjRKxz8NT15CVwB+8Pj/jxB/8AcATt/CTlcAwk1WADBBT5MD -JOLTGQACPOLDGQDy0hkA8sIZADBB8pM0ERAkXkI0EV9CNBHSTwIRNBHykzQRAiDyQzUR -T07/QwIRAjw/QP8Af5MCIA9DMEF/8w+TAyQfkwQkBTywEopHAjywEtpFH0MwQQsSChIJ -EggSBxIGEgUSBBKwEiBDCU4KTzdDOED/f0ZDsvDv/4IBC0MOSw5eDl4PSw9fDl8OXw5f -DU49UBIRX00IAG/zFCQESQVKFI4SERV+FBEcTQQAHU0GAAyEDXUOTA9NDocPeAM0B0wI -TVZDG1M7kAMA2StGkxYkDkcPSB6DD3MFNA5JD0qwEpJGDDyCRzARgkgyEdJDBBEMRw1I -DkkPSrASTEc0QTVBNkE3QThBOUE6QTtBMEELEgoSCRIIEgcSCU4KTwtDDUsNXQ1dD0sP -Xw1fDV8NXw5NPlASEV9OCABv8zkkB0kISheNEhEYfRQRDEcNSByOBAAdfgYALChfTggA -X/MDJO7DCAAGPJ5eBAAAAJ5uBgACAE9Lf/Mfkw4kL5MDNA+TBCQaPC+TDSQXPLASQEDy -4ID/NQAKPLASQEDy4EAANQAEPLASQEDi4jUAsBJUQAQ8G1M7kAMAtCtfQ7ASzkE3QThB -OUE6QTtBMEELEgoSCRIIEgcSCk4LTwhMCU2wEkBAR0+CSgoRgksMEYJIBhGCSQgRsBIi -Qk9HsBJUQDdBOEE5QTpBO0EwQQsSChLCkwQRFiCwEkBAGkIKERtCDBEaUgYRG2IIEbAS -VEDCQwQRHEIwER1CMhEOSg9LsBJMR7ASIEOwEpJGOkE7QTBBCxIKEgkSS08JTQpOsBIg -QwxODU9PSw9fD19OSw5eD14PXg9eDk8+UBIRj0wSEY9NFBGOSQQAjkoGAN7DCADu0wgA -X0OwEs5BOUE6QTtBMEHCQyYAwkMuAMJDGwDCQx8AwkMzAMJDNwDCQyEA8kDg/yIA8kAw -ACkA8kB7ACoAwkMZAPJA8f8aAPJA3f8dAPJA/f8eAPJDMQDyQzIAwkM1APJDNgDCQyUA -wkMtAD1AACgeQnABH0JwAQ+ODZ/7L7ASlEgPQzBB4tMaAPLSGgDy0ID/HgDy0BAAHgDy -0ID/HQDy0BAAHQADQwND8vDv/x0A8sIZAF9DsBJ2RU9DsBJ2RV9DsBJ2RV9DsBJ2RV9D -sBJ2RU9DsBJ2RU9DsBJ2RV9DsBJ2RfLQEAAdAPLSGQDi0xkAMEELEgoSCRIJQzpAAAgP -SQ/aC0OwElpFXkMfQpABP1KCT5IBksOCAR9CggEf8/wnDUsbQnABT05+U1+T7jcPSw+N -P5ABBAEsCdoKEQqT3yMPST/w4AA/kOAAAiA58OD/D0mwElpFOUE6QTtBMEF+QAUAH0Ji -AT/wEAAKIB9CZAE/8BAABSAfQmYBP/AQAAckH0JgAT/wAAM/kAACKyRfQgQAf/DA/wUk -X0JxAH/wIAAhIF9CBQB/8DAABSRfQnkAf/AgABcgX0JwAF/zFCRfQnEAf/AgAA8kX0Jy -AH/wIAAKJF9CcABv8gYkX0JwAH/wIAABJG5DH0KgAT/wEAAYJB9CogE/8BAABiQfQqIB -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 -AgCCDAAAQEAAABQAAAASAAEAlgwAACABAAAAAAAAIADx/58MAAA1EQAAAQAAABEAAwC3 -DAAAqEAAAAAAAAAQAAEAwwwAAD4BAAAAAAAAIADx/wBQVVNIX0JZVEVTAE1QWQBNUFlT -AE1BQwBNQUNTAE9QMgBSRVNMTwBSRVNISQBTVU1FWFQAUDFJTgBQMU9VVABQMURJUgBQ -MUlGRwBQMUlFUwBQMUlFAFAxU0VMAFAySU4AUDJPVVQAUDJESVIAUDJJRkcAUDJJRVMA -UDJJRQBQMlNFTABQM0lOAFAzT1VUAFAzRElSAFAzU0VMAFA0SU4AUDRPVVQAUDRESVIA -UDRTRUwAUDVJTgBQNU9VVABQNURJUgBQNVNFTABQNklOAFA2T1VUAFA2RElSAFA2U0VM -AFUwQ1RMAFUwVENUTABVMFJDVEwAVTBNQ1RMAFUwQlIwAFUwQlIxAFUwUlhCVUYAVTBU -WEJVRgBVQ1RMAFVUQ1RMAFVSQ1RMAFVNQ1RMAFVCUjAAVUJSMQBSWEJVRgBUWEJVRgBV -Q1RMMABVVENUTDAAVVJDVEwwAFVNQ1RMMABVQlIwMABVQlIxMABSWEJVRjAAVFhCVUYw -AFVDVExfMABVVENUTF8wAFVSQ1RMXzAAVU1DVExfMABVQlIwXzAAVUJSMV8wAFJYQlVG -XzAAVFhCVUZfMABJMkNJRQBJMkNJRkcASTJDTkRBVABJMkNUQ1RMAEkyQ0RDVEwASTJD -UFNDAEkyQ1NDTEgASTJDU0NMTABJMkNEUkIASTJDRFJXAEkyQ09BAEkyQ1NBAEkyQ0lW -AEkyQ0RSAFUxQ1RMAFUxVENUTABVMVJDVEwAVTFNQ1RMAFUxQlIwAFUxQlIxAFUxUlhC -VUYAVTFUWEJVRgBVQ1RMMQBVVENUTDEAVVJDVEwxAFVNQ1RMMQBVQlIwMQBVQlIxMQBS -WEJVRjEAVFhCVUYxAFVDVExfMQBVVENUTF8xAFVSQ1RMXzEAVU1DVExfMQBVQlIwXzEA -VUJSMV8xAFJYQlVGXzEAVFhCVUZfMQBTVlNDVEwARkNUTDEARkNUTDIARkNUTDMAQ0FD -VEwxAENBQ1RMMgBDQVBEAFRBMElWAFRBMENUTABUQTBSAFRBMENDVEwwAFRBMENDVEwx -AFRBMENDUjAAVEEwQ0NSMQBUQTBDQ1RMMgBUQTBDQ1IyAFRCSVYAVEJDVEwAVEJSAFRC -Q0NUTDAAVEJDQ1RMMQBUQkNDVEwyAFRCQ0NSMABUQkNDUjEAVEJDQ1IyAFRCQ0NUTDMA -VEJDQ1RMNABUQkNDVEw1AFRCQ0NUTDYAVEJDQ1IzAFRCQ0NSNABUQkNDUjUAVEJDQ1I2 -AERDT0NUTABCQ1NDVEwxAEJDU0NUTDIAQURDMTJDVEwwAEFEQzEyQ1RMMQBBREMxMklG -RwBBREMxMklFAEFEQzEySVYAQURDMTJNRU0wAEFEQzEyTUVNMQBBREMxMk1FTTIAQURD -MTJNRU0zAEFEQzEyTUVNNABBREMxMk1FTTUAQURDMTJNRU02AEFEQzEyTUVNNwBBREMx -Mk1FTTgAQURDMTJNRU05AEFEQzEyTUVNMTAAQURDMTJNRU0xMQBBREMxMk1FTTEyAEFE -QzEyTUVNMTMAQURDMTJNRU0xNABBREMxMk1FTTE1AEFEQzEyTUNUTDAAQURDMTJNQ1RM -MQBBREMxMk1DVEwyAEFEQzEyTUNUTDMAQURDMTJNQ1RMNABBREMxMk1DVEw1AEFEQzEy -TUNUTDYAQURDMTJNQ1RMNwBBREMxMk1DVEw4AEFEQzEyTUNUTDkAQURDMTJNQ1RMMTAA -QURDMTJNQ1RMMTEAQURDMTJNQ1RMMTIAQURDMTJNQ1RMMTMAQURDMTJNQ1RMMTQAQURD -MTJNQ1RMMTUAREFDMTJfMENUTABEQUMxMl8xQ1RMAERBQzEyXzBEQVQAREFDMTJfMURB -VABETUFDVEwwAERNQUNUTDEARE1BMENUTABETUEwU0EARE1BMERBAERNQTBTWgBETUEx -Q1RMAERNQTFTQQBETUExREEARE1BMVNaAERNQTJDVEwARE1BMlNBAERNQTJEQQBETUEy -U1oAV0RUQ1RMAElFMQBJRkcxAElFMgBJRkcyAE1FMQBNRTIAX2JyYW5jaF90b191bmV4 -cGVjdGVkXwBhcHAuYwBNc3A0MzBUaW1lckNhcENvbVBfXzBfX0V2ZW50X19maXJlZABN -c3A0MzBUaW1lckNhcENvbVBfXzFfX0V2ZW50X19maXJlZABNc3A0MzBUaW1lckNhcENv -bVBfXzJfX0V2ZW50X19maXJlZABNc3A0MzBUaW1lclBfXzFfX0V2ZW50X19maXJlZABN -c3A0MzBUaW1lclBfXzFfX0V2ZW50X19kZWZhdWx0X19maXJlZABTY2hlZHVsZXJCYXNp -Y1BfX1Rhc2tCYXNpY19fcG9zdFRhc2sAVHJhbnNmb3JtQWxhcm1DX18wX19zZXRfYWxh -cm0AVHJhbnNmb3JtQ291bnRlckNfXzBfX0NvdW50ZXJfX2dldABNc3A0MzBUaW1lclBf -XzFfX1RpbWVyX19nZXQATXNwNDMwQ2xvY2tQX19idXN5Q2FsaWJyYXRlRGNvAE1vdGVQ -bGF0Zm9ybUNfX0luaXRfX2luaXQAU2NoZWR1bGVyQmFzaWNQX19TY2hlZHVsZXJfX3J1 -bk5leHRUYXNrAFZpcnR1YWxpemVUaW1lckNfXzBfX1RpbWVyX19zdGFydFBlcmlvZGlj -AE1jdVNsZWVwQ19fZ2V0UG93ZXJTdGF0ZQBTY2hlZHVsZXJCYXNpY1BfX1Rhc2tCYXNp -Y19fcnVuVGFzawBNc3A0MzBDbG9ja1BfX3NldF9kY29fY2FsaWIATW90ZVBsYXRmb3Jt -Q19fVE9TSF9GTEFTSF9NMjVQX0RQX2JpdABBbGFybVRvVGltZXJDX18wX19maXJlZF9f -cnVuVGFzawBWaXJ0dWFsaXplVGltZXJDX18wX191cGRhdGVGcm9tVGltZXJfX3J1blRh -c2sAVmlydHVhbGl6ZVRpbWVyQ19fMF9fZmlyZVRpbWVycwBUcmFuc2Zvcm1BbGFybUNf -XzBfX0FsYXJtX19zdGFydEF0AE1vdGVQbGF0Zm9ybUNfX1RPU0hfRkxBU0hfTTI1UF9E -UABtZW1zZXQuYwBfX25lc2NfYXRvbWljX2VuZABfX2RhdGFfc2l6ZQBfX09QMgBzaWdf -VElNRVJCMV9WRUNUT1IAX19NUFkAX19SRVNMTwBfX01BQ1MAX2V0ZXh0AF9fYnNzX3Np -emUATWN1U2xlZXBDX19wb3dlclN0YXRlAFNjaGVkdWxlckJhc2ljUF9fbV9uZXh0AHZl -Y3Rvcl9mZmUwAEFsYXJtVG9UaW1lckNfXzBfX21fb25lc2hvdAB2ZWN0b3JfZmZlYwB2 -ZWN0b3JfZmZmMABfX2RhdGFfbG9hZF9zdGFydABfX2R0b3JzX2VuZABzaWdfVElNRVJC -MF9WRUNUT1IAdmVjdG9yX2ZmZmMAdmVjdG9yX2ZmZTQAX19SRVNISQBzaWdfVElNRVJB -MV9WRUNUT1IATWN1U2xlZXBDX19kaXJ0eQBJbnRlcnJ1cHRWZWN0b3JzAFRyYW5zZm9y -bUFsYXJtQ19fMF9fbV9kdABUcmFuc2Zvcm1BbGFybUNfXzBfX21fdDAAX19kb19jbGVh -cl9ic3MAdmVjdG9yX2ZmZTIAdmVjdG9yX2ZmZTgAX3VuZXhwZWN0ZWRfAFRyYW5zZm9y -bUNvdW50ZXJDX18wX19tX3VwcGVyAHZlY3Rvcl9mZmZhAFZpcnR1YWxpemVUaW1lckNf -XzBfX21fdGltZXJzAF9yZXNldF92ZWN0b3JfXwBfX2N0b3JzX3N0YXJ0AF9fZG9fY29w -eV9kYXRhAF9fYnNzX3N0YXJ0AHZlY3Rvcl9mZmVlAG1lbXNldAB2ZWN0b3JfZmZmNABt -YWluAHZlY3Rvcl9mZmY4AHZlY3Rvcl9mZmYyAHNpZ19USU1FUkEwX1ZFQ1RPUgBfdmVj -dG9yc19lbmQAdmVjdG9yX2ZmZTYATWN1U2xlZXBDX19tc3A0MzBQb3dlckJpdHMAX19p -bml0X3N0YWNrAF9fZHRvcnNfc3RhcnQAQWxhcm1Ub1RpbWVyQ19fMF9fbV9kdABfX2N0 -b3JzX2VuZABfX01QWVMAX19zdGFjawBfZWRhdGEAU2NoZWR1bGVyQmFzaWNQX19tX2hl -YWQAX2VuZABfX01BQwB2ZWN0b3JfZmZmNgBfX2xvd19sZXZlbF9pbml0AF9fanVtcF90 -b19tYWluAF9fZGF0YV9zdGFydABfX25lc2NfYXRvbWljX3N0YXJ0AF9fV0RUQ1RMAFNj -aGVkdWxlckJhc2ljUF9fbV90YWlsAHZlY3Rvcl9mZmVhAF9fU1VNRVhUAA== + <!-- General configuration --> + <generalConf> + <name>FlockLab XML template</name> + <description> + A template application which mainly shows the usage of the FlockLab XML configuration file. The target images implement a Hello World application for the CC430. + </description> + <scheduleAsap> + <durationSecs>60</durationSecs> + </scheduleAsap> + <emailResults>no</emailResults> + </generalConf> + + <!-- Target configuration --> + <targetConf> + <obsIds>02 04 05 07 08</obsIds> + <targetIds>1 2 6 18 14</targetIds> + <voltage>3.3</voltage> + <embeddedImageId>Image_1</embeddedImageId> + </targetConf> + + <!-- Serial Service configuration --> + <serialConf> + <obsIds>02 04 05 07 08</obsIds> + <baudrate>115200</baudrate> + <port>usb</port> + </serialConf> + + <!-- GPIO Tracing Service configuration --> + <gpioTracingConf> + <obsIds>02 04 05 07 08</obsIds> + <pins>LED1 INT1 INT2</pins> + </gpioTracingConf> + + <!-- GPIO Actuation Service configuration --> + <!-- NOT YET AVAILABLE! --> + + <!-- Power Profiling Service configuration --> + <powerProfilingConf> + <obsIds>02 04</obsIds> + <offset>0</offset> + <duration>30</duration> + </powerProfilingConf> + + <imageConf> + <embeddedImageId>Image_1</embeddedImageId> + <name>Hello world</name> + <description>Hello world application for a CC430 in FlockLab</description> + <platform>dpp</platform> + <core>0</core> + <data> +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 +DZO9Iw6TuyMPk7kjgURMAIFFTgCBRlAAgUdSAARDBUMGQwdDeDxKSVrzSyQKRAhBOFAaAIFEMgCB +RTQAgUY2AIFHOAAHRAZFGUEiAIkQiRGJEIkRHEEiAA1JDkcPRrASFqELTj6QCgAFNHtQMADISwAA +DDxLTtGzAQADJHpANwACPHpAVwBKW8hKAAALSDtTHEEiAA1JDkcPRrAS6KAHTgZPOFMOk9AjD5PO +IxRBMgAVQTQAFkE2ABdBOAAEQwVDKjwIRAlBOVAaAB5BIgAPSLAS4KANTz+QCgAFNH1QMADJTQAA +DDxNT9GzAQADJHxANwACPHxAVwBMXclMAAALSTtTHkEiAA9IsBLGoAhPOVMPk9sjBEOxkAoAIgAC +JMFDAgDBky4AKiQPQT9QHACBT0QAHEEcAIwQjBGMEIwRgUxGAIFLSAAMS4wQjBGMEIwRgUxKABxB +RAAdQUYAHIFIAB1xSgAsgxyRIAAOLOHTAQBfQSAAT4zBTwMABjzBkyoAAySRQSAAMAAREgQAERIE +AB1BNAAOSx5TH0E+ALAS8qMhUoFfLAANPH9KjxGREjwADEoMWRqRQgD3K4FKQACBTCwACEMPPJFB +IAAwANFDLgDBQyoABDyBTB4A0UMqAIFDIAAYQxxBQgBuTE6TAiQwQL6lH0EsADFQVAB0FzBBCxIL +T29LT5MGJBtTjxGwEuiVD5P3N8uTAAAFID9ACgCwEuiVATw/QztBMEELEgtPPEBtTj1AxkEuTw9D +sBKKrD5QOTAPY4tOAAAPTjtBMEE8QG1OPUDGQR5CSBwfQkocsBKKrD5QOTAPY4JOSByCT0ocD04w +QYJPSByCQ0ocMEELEgoSC0MKQwc8XQMMEAIoCl4Lbw5eD28Mk/cjDZP1Iw5KD0s6QTtBMEEAEw0A +UHJvY2VzcyAnJXMnIHN0YXJ0ZWQNCgBEZWJ1ZyBidWZmZXIgc2l6ZSAldUIsIG1heCBzdGFjayBz +aXplICV1Qg0KACV1ICU1bHUgJXM6ICVzDQoAV0FSTklORzogRGVidWcgbWVzc2FnZXMgZHJvcHBl +ZCAoYnVmZmVyIGZ1bGwpIQ0ARkFUQUwgRVJST1I6IFN0YWNrIG92ZXJmbG93IGRldGVjdGVkAERl +YnVnIFByaW50AENSSVQARVJSAFdBUk4ASU5GTwBWRVJCAABCb2x0IGluaXRpYWxpemVkIChtZXNz +YWdlIHNpemUgJXViKQ0KAA0KUmVzZXQgU291cmNlOiAlcw0KTUNVOiBDQzQzMEY1MTQ3DQpGVzog +JXUuJTAydSBNYXkgIDggMjAxOQ0KAEJPUgBuUlNUAFNXQk9SAFNFQ1YAU1ZTAFNWTQBTV1BPUgBX +RFQAV0RUUFcAS0VZVgBQTExVTABQRVJGAFBNTUtFWQA/AENvbnRpa2kgMi43IHN0YXJ0ZWQuIE5v +ZGUgSUQgaXMgc2V0IHRvICV1Lg0KAEVSUk9SOiBCb2x0IGluaXQgZmFpbGVkAAANAQ0CDQ0NAw0E +DQQNBQ0FDQYNBw0IDQkNCg0LDQw6kqCThJKgk86SoJMak6CToJOgk6CToJN4k6CeFKAUoBSgqp4U +oBSgFKAOnxSgGp8UoC6fbm9kZSAldTogaGVsbG8gd29ybGQgJXUAPhwAAEFwcGxpY2F0aW9uIFRh +c2sAKG51bGwpAAAAYa3GhAAAAABtrXKtdq17rYCtha1YAAQAIh0mHQMA663vrfSt+q3/rQOuB64N +rhGuF64criKuJ64uriIRAADkrhigAAAAAAEAAAD///////////////////////////////////// +////////////////////////////////////////////////oIGggaCBoIGggaCBoIGggaCBoIGg +gaCBoIGggaCBoIGggaCBCJSkk6CBeJ4mksSRoIGggaCBoIGggZyVoIEAgBAAAAACAAAAAAACAG6g +WAAAAAAAEAAAAAIA9gAAAAIAxqAiAAAAAAAQAAAAAgDsAQAAAgAAADoAAAAAABAAAAACAOICAAAC +AOigOAAAAAAAEAAAAAIA2AMAAAIAAABMAAAAAAAQAAAAAgDOBAAAAgAgobwAAAAAABAAAAACAMQF +AAACANyh5AAAAAAAEAAAAAIA1QYAAAIAwKJcAAAAAAAQAAAAAgDTBwAAAgAcox4AAAAAABAAAAAC +ANgIAAACADqjuAAAAAAAEAAAAAIATwsAAAIA8qMYCAAAAAAQAAAAAgC0EAAAAgAKrCwAAAAAABAA +AAACAEoRAAACADasVAAAAAAAEAAAAAIAiRIAAAIAiqwqAAAAAAAQAAAAAgB/EwAAAgAAgAwAAAAA +ABAAAAACAE0UAAACAAyABAAAAAAAEAAAAAIAGxUAAAIAEIAYAAAAAAAQAAAAAgDpFQAAAgAogBYA +AAAAABAAAAACALcWAAACAJqBBgAAAAAAEAAAAAIAhRcAAAIAtKwCAAAAAADyAAAAAgAAAAAAAgEA +AAAAbqDGoC9idWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0y +MDEyMDQwNi8uL2djYy00LjYuMy9saWJnY2MvLi4vZ2NjL2NvbmZpZy9tc3A0MzAvbGliZ2NjLlMA +L2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2 +L2J1aWxkLXJlc3VsdC9tc3A0MzAvbWNwdS00MzB4L21tcHktMTYvbGliZ2NjAEdOVSBBUyAyLjIx +LjEAAYDyAAAAAgAUAAAAAgHDAAAAxqDooC9idWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNw +NDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9saWJnY2MvLi4vZ2NjL2NvbmZp +Zy9tc3A0MzAvbGliZ2NjLlMAL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42 +LjN+bXNwZ2NjLTIwMTIwNDA2L2J1aWxkLXJlc3VsdC9tc3A0MzAvbWNwdS00MzB4L21tcHktMTYv +bGliZ2NjAEdOVSBBUyAyLjIxLjEAAYDyAAAAAgAoAAAAAgFqAQAAAAAAAC9idWlsZC9nY2MtbXNw +NDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9s +aWJnY2MvLi4vZ2NjL2NvbmZpZy9tc3A0MzAvbGliZ2NjLlMAL2J1aWxkL2djYy1tc3A0MzAtUjJh +OE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2L2J1aWxkLXJlc3VsdC9tc3A0MzAv +bWNwdS00MzB4L21tcHktMTYvbGliZ2NjAEdOVSBBUyAyLjIxLjEAAYDyAAAAAgA8AAAAAgEcAgAA +6KAgoS9idWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEy +MDQwNi8uL2djYy00LjYuMy9saWJnY2MvLi4vZ2NjL2NvbmZpZy9tc3A0MzAvbGliZ2NjLlMAL2J1 +aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2L2J1 +aWxkLXJlc3VsdC9tc3A0MzAvbWNwdS00MzB4L21tcHktMTYvbGliZ2NjAEdOVSBBUyAyLjIxLjEA +AYDyAAAAAgBQAAAAAgHOAgAAAAAAAC9idWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMw +LTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9saWJnY2MvLi4vZ2NjL2NvbmZpZy9t +c3A0MzAvbGliZ2NjLlMAL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42LjN+ +bXNwZ2NjLTIwMTIwNDA2L2J1aWxkLXJlc3VsdC9tc3A0MzAvbWNwdS00MzB4L21tcHktMTYvbGli +Z2NjAEdOVSBBUyAyLjIxLjEAAYDyAAAAAgBkAAAAAgGJAwAAIKHcoS9idWlsZC9nY2MtbXNwNDMw +LVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9saWJn +Y2MvLi4vZ2NjL2NvbmZpZy9tc3A0MzAvbGliZ2NjLlMAL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4z +L2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2L2J1aWxkLXJlc3VsdC9tc3A0MzAvbWNw +dS00MzB4L21tcHktMTYvbGliZ2NjAEdOVSBBUyAyLjIxLjEAAYANAQAAAgB4AAAAAgFpAAAAAQwA +AACeAAAA3KHAomkEAAACBAVgAAAAAwUAAAAC1DMAAAACAgdOAAAABAIFaW50AAIBBiUAAAACCAVb +AAAAAgEIIwAAAAIEB0kAAAACCAdEAAAAAgIHMQAAAAUCcQAAAAIBBiwAAAAFAn4AAAAGcQAAAAMA +AAAAASg6AAAABwHRAAAAATQBBwEAANyhwKIAAAAABwEAAAgeAAAAAT4HAQAAAV8J3wAAAAE/CQEA +ABQAAAAJ2AAAAAFAKAAAAC0AAAAKZHN0AAFCawAAAD8AAAAKc3JjAAFDeAAAAKkAAAAKdAABRCgA +AAAVAQAAC+QAAAABgryiAAwCBQIPAQAADQD6AAAAAgAeAQAAAgFpAAAAAfcAAACeAAAAwKIco1IF +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 +AgcxAAAAAgEGLAAAAAQRBAAAAS4BLwAAAAGEAAAABWN0eAABLoQAAAAABgJLAAAABwEFBAAAATUB +LwAAADasWqxSCgAA2AAAAAhjdHgAATXYAAAAZgoAAAl2YWwAATdLAAAAcQoAAApnAAAAOqxQrAE4 +C3gAAAAE8vwRAAAABgIoAAAADAEUBAAAAUABLwAAAFqsgKwCcQINAQAACmcAAABarHysAUILeAAA +AAQDSByfAAANAe8DAAABRgGArIqsAnECLwEAAA4MBAAAAUYoAAAAAV8AD+oDAAABPUsAAAADA0gc +APIAAAACAM4GAAACAZIKAACKrLSsL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAt +NC42LjN+bXNwZ2NjLTIwMTIwNDA2Ly4vZ2NjLTQuNi4zL2xpYmdjYy8uLi9nY2MvY29uZmlnL21z +cDQzMC9saWJnY2MuUwAvYnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYuM35t +c3BnY2MtMjAxMjA0MDYvYnVpbGQtcmVzdWx0L21zcDQzMC9tY3B1LTQzMHgvbW1weS0xNi9saWJn +Y2MAR05VIEFTIDIuMjEuMQABgMoAAAACAOIGAAACAT8LAAAAgAyAL2J1aWxkL2djYy1tc3A0MzAt +UjJhOE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2Ly4vZ2NjLTQuNi4zL2djYy9j +b25maWcvbXNwNDMwL2NydDAuUwAvYnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00 +LjYuM35tc3BnY2MtMjAxMjA0MDYvYnVpbGQtcmVzdWx0L2djYwBHTlUgQVMgMi4yMS4xAAGAygAA +AAIA9gYAAAIBzgsAAAyAEIAvYnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYu +M35tc3BnY2MtMjAxMjA0MDYvLi9nY2MtNC42LjMvZ2NjL2NvbmZpZy9tc3A0MzAvY3J0MC5TAC9i +dWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi9i +dWlsZC1yZXN1bHQvZ2NjAEdOVSBBUyAyLjIxLjEAAYDKAAAAAgAKBwAAAgFbDAAAEIAogC9idWls +ZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2dj +Yy00LjYuMy9nY2MvY29uZmlnL21zcDQzMC9jcnQwLlMAL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4z +L2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2L2J1aWxkLXJlc3VsdC9nY2MAR05VIEFT +IDIuMjEuMQABgMoAAAACAB4HAAACAe4MAAAogD6AL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2dj +Yy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2Ly4vZ2NjLTQuNi4zL2djYy9jb25maWcvbXNw +NDMwL2NydDAuUwAvYnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYuM35tc3Bn +Y2MtMjAxMjA0MDYvYnVpbGQtcmVzdWx0L2djYwBHTlUgQVMgMi4yMS4xAAGAygAAAAIAMgcAAAIB +gQ0AAJqBoIEvYnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYuM35tc3BnY2Mt +MjAxMjA0MDYvLi9nY2MtNC42LjMvZ2NjL2NvbmZpZy9tc3A0MzAvY3J0MC5TAC9idWlsZC9nY2Mt +bXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi9idWlsZC1yZXN1 +bHQvZ2NjAEdOVSBBUyAyLjIxLjEAAYDKAAAAAgBGBwAAAgEPDgAAtKy2rC9idWlsZC9nY2MtbXNw +NDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9n +Y2MvY29uZmlnL21zcDQzMC9jcnQwLlMAL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0 +MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2L2J1aWxkLXJlc3VsdC9nY2MAR05VIEFTIDIuMjEuMQAB +gAERABAGEQESAQMIGwglCBMFAAAAAREAEAYRARIBAwgbCCUIEwUAAAABEQAQBhEBEgEDCBsIJQgT +BQAAAAERABAGEQESAQMIGwglCBMFAAAAAREAEAYRARIBAwgbCCUIEwUAAAABEQAQBhEBEgEDCBsI +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 +LW1zcDQzMC00LjYuM35tc3BnY2MtMjAxMjA0MDYvLi9nY2MtNC42LjMvbGliZ2NjLy4uL2djYy9j +b25maWcvbXNwNDMwAABsaWJnY2MuUwABAAAAAAMCbqAD8QIBAwwuS0tLS0wDCy40Ly8vLzEzLy8v +Ly8vLy8vLy8vLy8vLy8vLy8vLy8wAgIAAQGjAAAAAgCBAAAAAQH7Dg0AAQEBAQAAAAEAAAEvYnVp +bGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYuM35tc3BnY2MtMjAxMjA0MDYvLi9n +Y2MtNC42LjMvbGliZ2NjLy4uL2djYy9jb25maWcvbXNwNDMwAABsaWJnY2MuUwABAAAAAAMCxqAD +pAQBSy8vLy8vLy8vLy80Sy8CAgABAa4AAAACAIEAAAABAfsODQABAQEBAAAAAQAAAS9idWlsZC9n +Y2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00 +LjYuMy9saWJnY2MvLi4vZ2NjL2NvbmZpZy9tc3A0MzAAAGxpYmdjYy5TAAEAAAAAAwIAAAPGBAEv +Ly9LLy8vLy8vLy9LLy8vLy8vLy8vNEsvAgIAAQGuAAAAAgCBAAAAAQH7Dg0AAQEBAQAAAAEAAAEv +YnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYuM35tc3BnY2MtMjAxMjA0MDYv +Li9nY2MtNC42LjMvbGliZ2NjLy4uL2djYy9jb25maWcvbXNwNDMwAABsaWJnY2MuUwABAAAAAAMC +6KAD9gQBNEsvLy8vLy8vLy8vLy8vLy8vLzA0NEsvLwICAAEBtwAAAAIAgQAAAAEB+w4NAAEBAQEA +AAABAAABL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIw +MTIwNDA2Ly4vZ2NjLTQuNi4zL2xpYmdjYy8uLi9nY2MvY29uZmlnL21zcDQzMAAAbGliZ2NjLlMA +AQAAAAADAgAAA68FAS8vLy9LLy8vLy8vLy8vLy9LLy8vLy8vLy8vLy8vLzRLLy8CAgABAdwAAAAC +AIEAAAABAfsODQABAQEBAAAAAQAAAS9idWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMw +LTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9saWJnY2MvLi4vZ2NjL2NvbmZpZy9t +c3A0MzAAAGxpYmdjYy5TAAEAAAAAAwIgoQPkBQE1Sy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v +Ly8vLy8vSy8wNTU1S0tLTEw1NDVLS0tMSy8vLzA1NDZLS0tMTEtLS0tNNgICAAEB5QAAAAIAVQAA +AAEB+w4NAAEBAQEAAAABAAABLi9zdHJpbmcAL3Vzci9saWIvZ2NjL21zcDQzMC80LjYuMy9pbmNs +dWRlAABiY29weS5jAAEAAHN0ZGRlZi5oAAIAAAAAAwLcoQPAAAEzAAIEAQZKBgMJSjSIAAIEAQaC +Bk2bagACBAGDBp4GA3WCAxAuSwACBAEGLgYDTvIDM2YvAAIEAQYuBgMJZi9MhAACBAEGggZpYzID +dy4vA0IuAAIEAQPHAEoDuX/WA8kAgksAAgQBBi4GA7Z/CCADywCCLwACBAEGLgZuAgQAAQHEAAAA +AgByAAAAAQH7Dg0AAQEBAQAAAAEAAAEuL3N0cmluZwAuLy4uL2luY2x1ZGUvc3lzAC91c3IvbGli +L2djYy9tc3A0MzAvNC42LjMvaW5jbHVkZQAAbWVtc2V0LmMAAQAAdHlwZXMuaAACAABzdGRkZWYu +aAADAAAAAAMCwKIDPQEDFS4AAgQBBmYGTmcAAgQBKwMJZoQDCmZNMQN6ngMMLgACBAGFAAIEAUsA +AgQBMAO9f0oDwwAuMS8AAgQBMU4CBAABAW4AAAACAFYAAAABAfsODQABAQEBAAAAAQAAAS4vc3Rk +bGliAC91c3IvbGliL2djYy9tc3A0MzAvNC42LjMvaW5jbHVkZQAAcHJpbnRmLmMAAQAAc3RkYXJn +LmgAAgAAAAADAhyjAyQBa4UyE7sCAgABAZgAAAACAGMAAAABAfsODQABAQEBAAAAAQAAAS4vc3Rk +bGliAC91c3IvbGliL2djYy9tc3A0MzAvNC42LjMvaW5jbHVkZQAAc3ByaW50Zi5jAAEAAHN0ZGRl +Zi5oAAIAAHN0ZGFyZy5oAAIAAAAAAwI6owMuAROE12crMjKDS028S6CEahZnZ9cyFmdnuzIvS2eD +MhNLS4MCAgABAcoCAAACAHEAAAABAfsODQABAQEBAAAAAQAAAS4vc3RkbGliAC4vLi4vaW5jbHVk +ZQAvdXNyL2xpYi9nY2MvbXNwNDMwLzQuNi4zL2luY2x1ZGUAAHZ1cHJpbnRmLmMAAQAAc3RkaW50 +LmgAAgAAc3RkYXJnLmgAAwAAAAADAvKjA/sAAQM8CDwDSGYDYy6EZwiuZ4NLA3eeAwouAxcIyLdO +MYUII0tMMWhLTCwDCoIDaUoDdmYsRwMrSpkAAgQBMgZKBiwAAgQBA1hmAzBKgwACBAErA1eeLAM2 +SgNHLgM6SgACBAF/UQACBAEGZgACBAEGA0JKA8IAggACBAGAA0BKA8AALlIwTAACBAEDtH8uAAIE +AQPIAEoAAgQCBmYGAwlmZwACBAErUQMqgt1RSUlJA3pKSUksA7gCSgPjfQisvE5pu/AD/QCCA4x/ +SoOJAAIEAQYCmgESAAIEAQYDSkoD0wGeA+t+ZoiEZ6UDC56jpLujpIi8S2eiZwN3ngMWZgACBAEG +ZgZoAw0CJAHXu4e7AAIEAQZmBmlLSE0zvmhLoLwAAgQDBoIAAgQDBgiViNkIcUxoMgMOZk4DcYID +E2ZoCOUIdZxtMEgw86Sfu5xSAAIEAQZmBoSDZ2eEAAIEAQZmBmloSwgkSwgjhwMRSgACBAcIdQAC +BAEGAjISAAIEAp6CAAIEBZ4AAgQFBgPZfWYAAgQFA6cCSgACBAYGAioSCKwGogACBAcCIhMAAgQB +BgIiEgACBAKeggACBAWeAAIEBQYD1H1mAAIEBQOsAkoAAgQGBgh0CDwAAgQHBtkAAgQBBgggAAIE +Ap6CAAIEBZ4AAgQFBgPRfWYAAgQFA68CSgYIIAYzg01oAj4TaEu9vAMJCOQAAgQBA7R9ggACBAED +ygJKBmYGhwObfkpsSG4DC0oDekpJAAIEAQNULgACBAEDT0oDuAKeAgwAAQFJAAAAAgAmAAAAAQH7 +Dg0AAQEBAQAAAAEAAAEuL3N0ZGxpYgAAcHV0cy5jAAEAAAAAAwIKrAMjAQACBAFMAAIEAgZmBrxo +nTACBAABAUsAAAACACYAAAABAfsODQABAQEBAAAAAQAAAS4vc3RkbGliAAByYW5kLmMAAQAAAAAD +AjasAzUBA3pKCGBMbQNvAQMTAiIBThODAgIAAQGpAAAAAgCBAAAAAQH7Dg0AAQEBAQAAAAEAAAEv +YnVpbGQvZ2NjLW1zcDQzMC1SMmE4TjMvZ2NjLW1zcDQzMC00LjYuM35tc3BnY2MtMjAxMjA0MDYv +Li9nY2MtNC42LjMvbGliZ2NjLy4uL2djYy9jb25maWcvbXNwNDMwAABsaWJnY2MuUwABAAAAAAMC +iqwD6AEBLy8vLzEzLy8vLy8vLy8vLy8vLy8CAgABAYsAAAACAHUAAAABAfsODQABAQEBAAAAAQAA +AS9idWlsZC9nY2MtbXNwNDMwLVIyYThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQw +Ni8uL2djYy00LjYuMy9nY2MvY29uZmlnL21zcDQzMAAAY3J0MC5TAAEAAAAAAwIAgAPoAAFLSwIE +AAEBiQAAAAIAdQAAAAEB+w4NAAEBAQEAAAABAAABL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2dj +Yy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2Ly4vZ2NjLTQuNi4zL2djYy9jb25maWcvbXNw +NDMwAABjcnQwLlMAAQAAAAADAgyAA5kBAQIEAAEBjwAAAAIAdQAAAAEB+w4NAAEBAQEAAAABAAAB +L2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2 +Ly4vZ2NjLTQuNi4zL2djYy9jb25maWcvbXNwNDMwAABjcnQwLlMAAQAAAAADAhCAA7wBAUsvMGcv +ZwICAAEBjwAAAAIAdQAAAAEB+w4NAAEBAQEAAAABAAABL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4z +L2djYy1tc3A0MzAtNC42LjN+bXNwZ2NjLTIwMTIwNDA2Ly4vZ2NjLTQuNi4zL2djYy9jb25maWcv +bXNwNDMwAABjcnQwLlMAAQAAAAADAiiAA9YBAUsvMGcvSwICAAEBigAAAAIAdQAAAAEB+w4NAAEB +AQEAAAABAAABL2J1aWxkL2djYy1tc3A0MzAtUjJhOE4zL2djYy1tc3A0MzAtNC42LjN+bXNwZ2Nj +LTIwMTIwNDA2Ly4vZ2NjLTQuNi4zL2djYy9jb25maWcvbXNwNDMwAABjcnQwLlMAAQAAAAADApqB +A/4BAUsCAgABAYkAAAACAHUAAAABAfsODQABAQEBAAAAAQAAAS9idWlsZC9nY2MtbXNwNDMwLVIy +YThOMy9nY2MtbXNwNDMwLTQuNi4zfm1zcGdjYy0yMDEyMDQwNi8uL2djYy00LjYuMy9nY2MvY29u +ZmlnL21zcDQzMAAAY3J0MC5TAAEAAAAAAwK0rAPNAgECAgABAQAOAAAA/////wEAAX4ADAECgAEW +AAAAAAAAANyh5ABCDgyHBogFiQSKA4sCAA4AAAD/////AQABfgAMAQKAARQAAAAsAAAAwKJcAEIO +CogFiQSKA4sCAA4AAAD/////AQABfgAMAQKAAQgAAABWAAAAHKMQAAgAAABWAAAALKMOAA4AAAD/ +////AQABfgAMAQKAAQgAAACAAAAAOqMiABIAAACAAAAAXKM4AEIOBooDiwJCDggIAAAAgAAAAJSj +HAAIAAAAgAAAALCjGgAIAAAAgAAAAMqjFgAIAAAAgAAAAOCjEgAOAAAA/////wEAAX4ADAECgAEe +AAAA5AAAAPKjfAFCDhKECYUIhgeHBogFiQSKA4sCQg4aTAAAAOQAAABupZwGQg4ShAmFCIYHhwaI +BYkEigOLAkQOZgOSAg5qSC4ERg5mA4wBDm5OLghGDmZwDm5UDmYCci4AAzIBDmpMLgRGDmZKLgAO +AAAA/////wEAAX4ADAECgAEOAAAAaAEAAAqsLABCDgSLAgAOAAAA/////wEAAX4ADAECgAEOAAAA +jAEAADasJABCDgSLAgAIAAAAjAEAAFqsJgAIAAAAjAEAAICsCgB3b3JkAHNpemVfdAAuL3N0cmlu +Zy9tZW1jcHkuYwBkc3QwAHVuc2lnbmVkIGNoYXIAc2hvcnQgdW5zaWduZWQgaW50AGxvbmcgbG9u +ZyB1bnNpZ25lZCBpbnQAbG9uZyBsb25nIGludABHTlUgQyA0LjYuMyAyMDEyMDMwMSAobXNwZ2Nj +IExUUyAyMDEyMDQwNiB1bnBhdGNoZWQpAC9idWlsZC9tc3A0MzAtbGliYy1Pa20wUVgvbXNwNDMw +LWxpYmMtMjAxMjAyMjQvc3JjAG1lbWNweQBsZW5ndGgAc3JjMABkb25lAHVfY2hhcgBtZW1zZXQA +Li9zdHJpbmcvbWVtc2V0LmMAdV9pbnQAX19idWlsdGluX3ZhX2xpc3QAdnByaW50ZgAuL3N0ZGxp +Yi9wcmludGYuYwBfX2dudWNfdmFfbGlzdABhcmdwAHZzbnByaW50ZgBkZXN0aW5hdGlvbgBhdmFp +bGFibGUAYXZhaWxhYmxlXwBkZXN0aW5hdGlvbl8ALi9zdGRsaWIvc3ByaW50Zi5jAGFwcGVuZABj +YWxsX3Z1cHJpbnRmAHNpemUAdnNwcmludGYAYmFkX2Zvcm1hdAB1aW50NjRfdABpbnRwdHJfdABt +b2RlAGVtaXRfb2N0YWxfcHJlZml4AGxlYWRpbmdfZmlsbAB3cml0ZV9jaGFyAHVpbnQ4X3QAZW1p +dF9oZXhfcHJlZml4AHByZWZpeF9sZW4AY2hhcl9wAERJUkVDVABpc196ZXJvAGlzX2FsdGVybmF0 +ZV9mb3JtAGlzX25lZ2F0aXZlAGlzX2xvbmc2NABzcGVjaWZpZXIAdXBwZXJjYXNlAHplcm9fcGFk +X3ByZWNpc2lvbgBoYXZlX3dwX3ZhbHVlAEZPUk1BVElORwBwcmludF9maWVsZABmZXRjaF9udW1i +ZXIAcHJlZml4X2lkeABmbGFncwB1aW50MzJfdABpc19sb25nMzIAdWludDE2X3QAYXJncwBwcmVm +aXhfYnVmZmVyAHJhZGl4AGhhdmVfcHJlY2lzaW9uAF9Cb29sAG51bWJlcl93aWR0aAB3cml0ZV9j +aGFyYWN0ZXIAc2lnbl9jaGFyAHRydW5jYXRlX3ByZWNpc2lvbgBpc19zaWduZWQAZmxhZ3NfdABm +aWxsX3plcm8ALi9zdGRsaWIvdnVwcmludGYuYwBkaWdpdABjaGFyYWN0ZXJfY291bnQAZW1pdF9z +dHJpbmcAbGVmdF9hbGlnbgBlbWl0X251bWJlcgBidWlsZF9udW1lcmljX3ByZWZpeABwdXRzAC4v +c3RkbGliL3B1dHMuYwBuZXh0AHNyYW5kAC4vc3RkbGliL3JhbmQuYwByYW5kX3IAc2VlZABkb19y +YW5kAAAAAgACAHECAgDkAAIAcQwAAAAAAABIAAEAXkoATAABAF5yAHQAAQBeAAAAAAAAagABAF1y +ANgAAQBdAAAAAAIAOAABAF84AEQAAQBbSgBMAAEAX0wAWAABAFtYAGgAAQBaaABwAAEAW3AAcgAD +AHsBn3IAeAABAF94AKAAAQBcoAC2AAEAWrYAwgABAFzCANYAAQBZ1gDaAAEAXNoA4AADAHx/nwAA +AAACADgAAQBeOAA8AAEAWTwAPgADAHl/nz4ASgABAFlKAFgAAQBeWABoAAEAWGgAcAABAF5wAHIA +AwB+AZ9yAKAAAQBeoAC2AAEAWbYAwgABAF7CANYAAQBY1gDaAAEAXtoA4AADAH5/nwAAAAAMACgA +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 +BwEAWs4H3AcBAFrcBxgIAgCRWgAAAADKA9gDBACRnn+f5AMMBAEAXnwFgAUEAJG1f5+ABZgFBACR +tH+f8AVABgEAW0AGYgYEAJG0f5+qBtwGAQBb3AbkBgQAkbR/nxwHwgcBAFsAAAAAzAEIAgEAXhYC +1gIBAF7WAr4DBQCRXAYxHL4D2AMEAJG4fwbYA+QDBQCRXAYxHC4EOgQBAF46BJgFBQCRXAYxHEAG +YgYFAJFcBjEc3AbkBgUAkVwGMRzgB/AHAQBe8Af+BwUAkVwGMRwECBgIAgB8AAAAAAA8BGAEAgBA +n3gEwgcDAJG8fwAAAACKAcwBAgAwn8wB5gECAJFE5gECAgIAMJ8CAqoDAgCRRKoDsgMCADGfsgP4 +BwIAkUQCCBgIAgCRRAAAAACKAcwBAgAwn8wB5gECAJFI5gECAgIAMJ8CAvgHAgCRSAIIGAgCAJFI +AAAAAIoBzAECADCfzAHmAQIAkUXmAQICAgAwnwIC+AcCAJFFAggYCAIAkUUAAAAAigHMAQIAMJ/M +AeYBAgCRSeYBAgICADCfAgL4BwIAkUkCCBgIAgCRSQAAAACAB5YHAQBcAAAAADYDYAMEAJG4fwbw +B/gHAQBeAAAAAMQF9gUBAFwAAAAAfgayBgEAXgAAAADwBiIHAQBfAAAAAAAAAgACAHECAgAsAAIA +cQQAAAAAAAAEAAEAXwQAKgABAFsAAAAAAAACAAIAcQICACQAAgBxBAAAAAAAABAAAQBfAAAAABoA +JAAGAF6TAl+TAgAAAACsAcgBQgeWBwAAAAAqA2AD8Af+BwAAAAAALnN5bXRhYgAuc3RydGFiAC5z +aHN0cnRhYgAudGV4dAAucm9kYXRhAC5kYXRhAC5ic3MALm5vaW5pdAAudmVjdG9ycwAuZGVidWdf +YXJhbmdlcwAuZGVidWdfaW5mbwAuZGVidWdfYWJicmV2AC5kZWJ1Z19saW5lAC5kZWJ1Z19mcmFt +ZQAuZGVidWdfc3RyAC5kZWJ1Z19sb2MALmRlYnVnX3JhbmdlcwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAAABAAAABgAAAACAAAC0AAAAtiwAAAAAAAAAAAAAAgAA +AAAAAAAhAAAAAQAAAAIAAAC2rAAAai0AAEYCAAAAAAAAAAAAAAIAAAAAAAAAKQAAAAEAAAADAAAA +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 +YgEAAAAAAAAQAPH/qyYAANcBAAAAAAAAEADx/7cmAAAmBQAAAAAAABAA8f/AJgAA4QUAAAAAAAAQ +APH/ziYAABMPAAAAAAAAEADx/94mAABcAQAAAAAAABAA8f/nJgAAfIQAABYAAAASAAEA9yYAAIIB +AAAAAAAAEADx/wEnAACOAQAAAAAAABAA8f8MJwAATwoAAAAAAAAQAPH/FicAAEyJAAAQAQAAEgAB +ACInAAAcAgAAAAAAABAA8f8sJwAAEgoAAAAAAAAQAPH/OCcAACqCAAA0AAAAEgABAEQnAAACAQAA +AAAAABAA8f9QJwAAVI8AAAYAAAASAAEAZScAAMYIAAAAAAAAEADx/3AnAAAsDwAAAAAAABAA8f9/ +JwAAIgMAAAAAAAAQAPH/iScAAIABAAAAAAAAEADx/5InAAAHBQAAAAAAABAA8f+eJwAA4wQAAAAA +AAAQAPH/pycAACUCAAAAAAAAEADx/7EnAAAEDwAAAAAAABAA8f++JwAAsQQAAAAAAAAQAPH/yicA +AMQJAAAAAAAAEADx/9cnAABUCgAAAAAAABAA8f/hJwAAoIEAAAAAAAAgAAEA6icAACADAAAAAAAA +EADx//EnAAD9BQAAAAAAABAA8f/+JwAAnAEAAAAAAAAQAPH/CCgAAM4EAAAAAAAAEADx/xEoAADd +AQAAAAAAABAA8f8dKAAAQwoAAAAAAAAQAPH/JigAACYBAAAAAAAAEADx/zMoAAAkAwAAAAAAABAA +8f87KAAAyAQAAAAAAAAQAPH/QygAAEIHAAAAAAAAEADx/1EoAACggQAAAAAAACAAAQBaKAAAJgIA +AAAAAAAQAPH/YigAAI6dAAAQAAAAEgABAABjb250aWtpLWNjNDMwLW1haW4uYwBDU1dUQ0guMzEA +X19icl91bmV4cGVjdGVkXwByYW5kb20uYwBtZW1iLmMAbGlzdC5jAHByb2Nlc3MuYwBjYWxsX3By +b2Nlc3MAZXhpdF9wcm9jZXNzAGRvX3BvbGwAcG9sbF9yZXF1ZXN0ZWQAbGFzdGV2ZW50AGZldmVu +dABuZXZlbnRzAGV2ZW50cwBldi4xNjcyAGRhdGEuMTY3MwByZWNlaXZlci4xNjc0AHAuMTY3NQBh +dXRvc3RhcnQuYwBkZWJ1Zy1wcmludC5jAGRlYnVnX3ByaW50X21lbWIAZGVidWdfcHJpbnRfbGlz +dF9saXN0AGJ1ZmZlcl9mdWxsAHByb2Nlc3NfdGhyZWFkX2RlYnVnX3ByaW50X3Byb2Nlc3MAZGVi +dWdfcHJpbnRfbWVtYl9tZW1iX2NvdW50AGRlYnVnX3ByaW50X21lbWJfbWVtYl9tZW0AYm9sdC5j +AGJvbHRfc3RhdGUAZ2xvc3N5LmMAYWRkX1Rfc2xvdF9tZWFzdXJlbWVudABnAHRpbWVvdXRfZXhw +aXJlZABwcm9jZXNzX2dsb3NzeV9oZWFkZXIAcnRpbWVyLmMAdXBkYXRlX3J0aW1lcl9zdGF0ZQBy +dABjbG9jay5jAHVhcnQuYwBwcmVzY2FsZXIAbW9kAHNwaS5jAHBtbS5jAHJmMWEuYwB3cml0ZV9i +eXRlX3RvX3JlZ2lzdGVyAHdhaXRfdGltZW91dAByZWFkX2J5dGVfZnJvbV9yZWdpc3RlcgB3cml0 +ZV9kYXRhX3RvX3JlZ2lzdGVyAHN0cm9iZQByZjFhX2J1ZmZlcl9sZW4AcGFja2V0X2xlbl9tYXgA +cGFja2V0X2xlbgByZjFhX2J1ZmZlcgBoZWFkZXJfbGVuX3J4AGhlYWRlcl9sZW5fbm90aWZpZWQA +dGltZXN0YW1wAHJmMWFfc3RhdGUAcmYxYV9idWZmZXJfc3RhcnQAaGVsbG8td29ybGQuYwBwcm9j +ZXNzX3RocmVhZF9hcHBfcHJvY2VzcwBjb3VudC4zMDEzAG1lbWNweS5jAG1lbXNldC5jAHByaW50 +Zi5jAHNwcmludGYuYwBhcHBlbmQAYXZhaWxhYmxlXwBkZXN0aW5hdGlvbl8AY2FsbF92dXByaW50 +ZgB2dXByaW50Zi5jAHByaW50X2ZpZWxkAHB1dHMuYwByYW5kLmMAbmV4dABwdXRjaGFyAF9fVUNB +MENUTFcwX0gAX19pc3JfMzcAX19MQ0RNMTcAX19SRVMxX0wAX19QTU1DVEwxX0wAX19pc3JfNDcA +X19SRjFBU1RBVDBXAF9fQ1JDRElfSAByYW5kb21fcmFuZABfX1AzTUFQNDVfTABfX1AxTUFQNDUA +X19VQ1NDVEw2X0gAX19pc3JfNTEAX19QMk1BUDAxAF9fZGF0YV9zaXplAHVubWlfaW50ZXJydXB0 +AF9fVEEwQ0NUTDIAX19ETUFDVEwyX0wAX19GQ1RMMQBfX01QWVMzMkhfSABfX1VDQTBJQ1RMX0wA +X19pc3JfNTcAX19SVENUSU0xX0wAX19MQ0RCSVYAX19UQTFDQ1IwAF9fQUVTQUNUTDBfTABfX1BN +NUNUTDAAX19MQ0RCQ1RMMF9MAHJlYWRfYnl0ZXNfZnJvbV9yeF9maWZvAF9fUEpJTl9IAF9fUEFJ +RkdfSABfX1RBMENDUjMAX19MQ0RCQkxLQ1RMX0gAX19MQ0RNNQB0YTFfc3dfZXh0AF9fUDNNQVA2 +N19IAF9fTENETTE1AF9fU1lTUlNUSVZfSABfX0FFU0FLRVlfTABfX01QWTMySF9MAF9fUkVGQ1RM +MF9IAHJzdF9mbGFnAF9fTENEQk0xNwByZjFhX2ZsdXNoX3R4X2ZpZm8AX19NQUMzMkxfSABfX0RN +QTJTWgBfX1BDRFMAX19QQ1JFTl9IAHByaW50ZgB2c3ByaW50ZgBib2x0X2luaXQAX19DQklOVF9I +AF9fQURDMTBDVEwyX0gAcmYxYV9jbGVhcl9wZW5kaW5nX2ludGVycnVwdHMAX19QM01BUDAxX0wA +X19QQUlFX0gAX19QQ0lOAF9fUEJEU19MAF9fQUVTQUtFWQBfX1BCRElSAF9fUE1NUklFX0gAX19V +Q0EwSVJDVExfTABfX09QMgBfX1BDRFNfSABfX1AxTUFQMDFfSAB0aW1lcjFfYTFfaW50ZXJydXB0 +AF9fUlRDSVYAX19pc3JfMzMAX19QQ0RJUl9MAF9fTENEQk0xMgBfX0NCSU5UAF9fQURDMTBJVgBf +X1AxTUFQMjMAX19QQUlGRwBfX1VDQTBDVExXMF9MAF9fVUNCMENUTFcwX0wAX19SRjFBRE9VVDJX +AF9fVUNBMElDVEwAX19SRVMwX0wAX19SRjFBSUZFUlJfSABfX1JFU0xPX0wAX19QQ1NFTABfX1JF +UzAAX19QMklWAF9fVUNBMElWAF9fTUFDUzMySF9IAHNucHJpbnRmAF9fVUNCMENUTFcwAF9fTENE +Qk0xNABfX0FEQzEwSUZHAF9fUEpESVJfTAByZjFhX2NiX3J4X3R4X2Vycm9yAF9fTENEQlBDVEww +X0gAX19VQ0IwQlJXX0wAX19QMk1BUDAxX0wAX19MQ0RNMwBfX0RNQTBTWgBfX01QWVNfSABfZWZh +cnRleHQAX19SVENBTUlOSFJfSABfX3VkaXZoaTMAX19UQTBDQ1IyAF9fVUNCMElDVEwAX19VQ0Ew +QlJXX0gAX19NUFkAX19SRVNMTwBfX01BQ1MAX19UQTBDQ1RMNABfX1VDQTBDVExXMABfX1BNQVBL +RVlJRABfX1VDU0NUTDdfSABfX1NZU1NOSVZfSABTZXRWQ29yZVVwAF9fTENEQk0xAF9fTENEQk0y +MwBfX1NGUlJQQ1IAX19GQ1RMNABfX1JGMUFJRkNUTDFfSABfZXRleHQAX19MQ0RCTTYAX19MQ0RC +TTkAY2xrX2Rpdl9hMABfX0xDREJDVEwxX0wAX19QSkRTX0wAX19NQUMzMkxfTABydGltZXJfbm93 +X2xmX2h3AF9fUEFJTl9MAF9fRE1BQ1RMNF9MAF9fUE1BUENUTF9IAF9fU1lTQlNMQ19IAF9fUkYx +QUlOU1RSV19IAF9fT1AySABfX1JFUzNfTABfX0RNQUNUTDFfTABfX01QWTMySF9IAF9fUEFPVVRf +TABfX1RBMEVYMABfX1BCU0VMX0wAX19SRUZDVEwwAHByb2Nlc3NfbmV2ZW50cwB1YXJ0X2VuYWJs +ZQBfX1JGMUFJTlNUUjFXX0wAX19SRjFBSUVfSABfX0RNQTJEQQBfX01BQ1NfTABfX2Jzc19zaXpl +AF9fQUVTQURPVVRfTABfX1BBUkVOX0gAX19NQUNTMzJIAF9fTENEQk1FTUNUTABfX0xDREJNMTkA +X19TVlNNSU9fTABfX0FEQzEwTUVNMABfX1JGMUFJTlNUUjFXAF9fUlRDQURPV0RBWV9MAF9fd2F0 +Y2hkb2dfc3VwcG9ydABfX1JFUzNfSABfX1BCRElSX0wAX19zdG9wX3Byb2dFeGVjX18AX19QQUlF +UwBfX0RNQUlWX0gAX19QTUFQS0VZSURfTABwcm9jZXNzX2xpc3QAX19UQTBDQ1IwAF9fTENETTI0 +AG1lbWNweQBfX1JGMUFTVEFUMldfTABfX1NZU0JFUlJJVl9IAF9fUkYxQVRYRklGT19IAF9fUEpP +VVQAYm9sdF9yZWxlYXNlAF9fUEJJTgBfX1JFUzJfTABfX1BKUkVOAF9fUEFTRUxfTABfX0FEQzEw +TUVNMF9MAF9fRE1BMERBAF9fUkYxQVJYRklGT19IAF9fUkYxQUlOX0wAX19DQkNUTDJfTABfX01Q +WVMzMkgAX19QQVNFTABfX2lzcl8zMgBwdXRzAF9fQURDMTBISV9IAGxpc3RfbGVuZ3RoAF9fVUNT +Q1RMMF9MAF9fUEFJRVNfTABfX0xDREJNRU1DVExfTABfX1NGUlJQQ1JfTABfX0xDRE0xMAByZjFh +X2dldF9sYXN0X3BhY2tldF9yc3NpAF9fU1ZTTUhDVExfTABfX0ZDVEwxX0wAX19DUkNSRVNSAF9f +TENETTIAX19pc3JfNTQAX19QSkRTX0gAX19UQTBDVEwAX19QQU9VVF9IAF9fVUNTQ1RMMwBfX1JG +MUFJRkNUTDJfSABfX0xDREJWQ1RMX0wAX19QSk9VVF9IAF9fdWRpdnNpMwBfX1JGMUFTVEFUMFdf +TABfX09QMkhfTABfX1BBSU4AX19QMU1BUDQ1X0gAc3BpX2luaXQAX19SRjFBRE9VVDBXX0wAX19Q +QlJFTl9MAF9fUE1NQ1RMMV9IAF9fTVBZMzJMAF9fTUFDUzMyTF9MAF9fUlRDQ1RMMDEAX19QTTVD +VEwwX0gAX19ETUEyQ1RMX0gAX19pc3JfNDIAcHJvY2Vzc19zdGFydABfX1VDU0NUTDBfSAB2c25w +cmludGYAX19UQTBDQ1RMMQBfX0FEQzEwSUZHX0wAX19TWVNDVExfTABfX0xDREJQQ1RMM19MAF9f +UkYxQVNUQVQxV19MAHJmMWFfY2Jfcnhfc3RhcnRlZABfX1NZU0pNQk8wAF9fQURDMTBJVl9IAHBy +b2Nlc3NfcG9zdF9zeW5jaABfX2l2dGJsXzY0AF9fVEExUgBfX1VDQjBJMkNPQV9IAF9fTENETTE5 +AF9fVUNTQ1RMOF9IAF9fQ1JDSU5JUkVTX0wAcmYxYV9pc19idXN5AF9faXNyXzQ5AF9fUkYxQUlG +R19MAF9fVUNTQ1RMMl9IAF9fUkYxQUlGQ1RMMABfX1VDQTBSWEJVRgBfX1JDQ1RMMABfX01QWTMy +Q1RMMABfX1RBMFIAX19NUFkzMkNUTDBfSABfX1VDQjBJMkNTQV9IAF9fdWRpdm1vZGRpNABfX0RN +QTBDVExfSABfX0xDREJNMjIAX19pc3JfNTkAX19PUDJfSAByZjFhX2dldF9zdGF0dXNfYnl0ZQBf +X0FEQzEwQ1RMMF9MAF9faXNyXzM5AF9fUENPVVRfTABfX1BNTUlGR19MAF9fUkYxQUlOU1RSMldf +TABfX1AzTUFQNjdfTABfX1BBRElSX0gAX19TWVNKTUJPMF9MAF9fTENETTYAX194YWJpX211bGRp +MwBTZXRWQ29yZURvd24AX19TWVNTTklWX0wAX19NQUNTX0gAX19QM01BUDAxX0gAbHdiX3NjaGVk +X3Byb2Nfc3JxAF9fUkYxQURJTldfTABfX1JGMUFSWEZJRk8AX19MQ0RNNABfX1BDU0VMX0wAX19B +REMxME1DVEwwX0wAX19UQTFDVEwAX19TWVNKTUJJMQBfX0FFU0FESU5fTABfX0NSQ0RJUkJfTAB0 +aW1lcjFfYTBfaW50ZXJydXB0AF9fVUNCMFNUQVQAcmYxYV9zZXRfaGVhZGVyX2xlbl9yeABfX1NZ +U1JTVElWX0wAcmYxYV9jYl90eF9lbmRlZAByYWRpb19pbnRlcnJ1cHQAX191bW9kZGkzAF9fZGF0 +YV9sb2FkX3N0YXJ0AF9fUlRDQURPV0RBWQBfX2R0b3JzX2VuZABfX0xDREJNMwBfX0RNQTFTQQBf +X1JUQ1lFQVJfTABfX1JUQ0RBVEVfSABfX1JUQ1RJTTFfSABfX1BCRFMAX191ZGl2ZGkzAF9fRE1B +MkNUTABfX01QWV9IAF9fVUNBMFNUQVQAbm9kZV9pZABfX1JGMUFJRkVSUl9MAF9fVUNBMElSQ1RM +X0gAX19VQ1NDVEw3AF9fQURDMTBDVEwyX0wAX19pc3JfNDYAX19SVENQUzBDVEwAX19MQ0RCQ1RM +MV9IAF9fUEpSRU5fSABfX0RNQUNUTDIAX19SRjFBSUZFUlJWX0wAX19QQ1JFTgBfX1NZU0pNQkNf +SABfX1RBMENDVEwzAHJmMWFfZ29fdG9fc2xlZXAAbGlzdF9oZWFkAF9fRkNUTDMAcmYxYV9jYl9y +eF9lbmRlZABfX0RNQUNUTDBfTABfX2lzcl81MwBfX1VDU0NUTDFfSABfX1JGMUFJRkVSUlZfSABf +X1BCT1VUAF9fU1lTSk1CTzBfSABfX0xDRE03AF9fRE1BSVYAX19UQTBJVgBfX1BBSUVTX0gAX19N +QUMzMkgAX19DQkNUTDFfSABfX0FEQzEwTUVNMF9IAF9faXNyXzQxAGJvbHRfc3RhdHVzAF9fQURD +MTBNQ1RMMF9IAF9fUDFNQVA2NwBfX1RBMUNDVEwwAF9fUEFEU19MAF9fT1AyTF9MAF9fUENJTl9M +AF9fUkVTSEkAX19VQ0IwSTJDU0EAX19SVENUSU0xAF9fTUFDX0wAX19MQ0RCTTExAF9fUlRDUFMw +Q1RMX0gAX19QMk1BUDQ1AF9fd2R0X2NsZWFyX3ZhbHVlAF9fQUVTQUNUTDBfSABfX0xDREJQQ1RM +MwBfX1NZU0pNQkkxX0wAX19TVlNNSU8AX19VQ0IwSTJDT0FfTABfX1JUQ0NUTDAxX0gAX19QSkRT +AF9fUDJNQVA2N19MAGx3Yl9zY2hlZF9wcmVwYXJlX3NhY2sAX19TWVNSU1RJVgBfX0RNQTBDVEwA +X19SRVMzAF9fTENETTkAX19QQ1NFTF9IAF9fQ0JDVEwxX0wAcmYxYV9jYl9oZWFkZXJfcmVjZWl2 +ZWQAX19SVENBRE9XREFZX0gAX19TWVNKTUJPMV9IAF9faXNyXzYwAF9fUE1BUENUTABfX2lzcl8z +NgBfX1VDQjBJMkNTQV9MAGNsb2NrX2luaXQAX19VQ1NDVEw0AF9fQ0JDVEwyAHJhbmRfcgBfX0xD +RE0yMQBfX3Vtb2RzaTMAdnByaW50ZgBfX1NGUklFMV9IAF9fQUVTQURJTgBfX1NGUklGRzFfSABf +X1BCSU5fTABfX0xDREJNMTgAX19BREMxMExPAF9fVUNCMEkyQ09BAF9fTUFDUzMyTABfX1JGMUFJ +Vl9MAF9fUkYxQUlOU1RSVwBfX1JGMUFET1VUMldfSABfX1NZU0pNQk8xX0wAX19TWVNKTUJDAF9f +VEEwQ0NSNABfX2lzcl8zNABfX01BQzMySF9MAF9fTUFDMzJMAF9fUkVTSElfTABfX3Vtb2RoaTMA +X19BRVNBRElOX0gAX19SRjFBSUZDVEwwX0wAX19SRjFBSUZFUlIAX19VQ1NDVEw1X0gAX19MQ0RN +MTIAX19QM01BUDAxAF9fTENEQlZDVExfSABfX1JUQ0RBVEUAX19GQ1RMMV9IAF9fUDJNQVAyM19M +AF9fUEFSRU5fTABydGltZXJfdXBkYXRlX2Rpc2FibGUAX19QTUFQS0VZSURfSABfX1VDQTBNQ1RM +AF9fVUNTQ1RMMl9MAHVhcnRfaW5pdABfX0xDREJNOABfX2RvX2NsZWFyX2JzcwBfX0ZDVEw0X0wA +VE9TX05PREVfSUQAX19MQ0RCTTE1AF9fQURDMTBDVEwxX0gAX19QQVJFTgBfX0RNQUNUTDNfTABf +X01QWVMzMkwAX19QQ09VVABfX2lzcl80NABfX0xDREJQQ1RMMQBfX1NZU1VOSVZfSABfX1JGMUFJ +TlNUUjJXAF9fV0RUQ1RMX0gAX19QTU1SSUVfTABfX1VDU0NUTDYAX19QQ09VVF9IAF9fRE1BMUNU +TF9MAF9fUlRDQU1JTkhSAF9fUEpSRU5fTABfX1JGMUFJRQBfX1NZU0pNQkNfTABfX1JFUzFfSABy +ZjFhX3N0YXJ0X3J4AF9fTUFDMzJIX0gAX19SRjFBSUZHX0gAX19SVENDVEwwMV9MAF9fQ1JDSU5J +UkVTX0gAcmFuZABfX1VDU0NUTDZfTABkZWJ1Z19wcmludF9pbml0AF9fVUNCMElDVExfTABfX1NG +UklFMQBfX1NZU0NUTF9IAHNwaV9yZWFkX2J5dGUAX19MQ0RNMjAAX19SVENUSU0wX0wAX19MQ0RC +TTEwAF9fUkYxQVNUQVQxVwBfX0xDREJDUENUTF9MAF9fZXh0X3VkaXZtb2QzMgBfX01QWTMyQ1RM +MF9MAF9fUDNNQVA0NQBfX1JUQ1BTX0wAX19ETUFDVEwwX0gAX19tdWxzaTMAcmYxYV9jYl90eF9z +dGFydGVkAF9fTENEQkJMS0NUTABfX0xDRE0xMQBfdW5leHBlY3RlZF8AX19MQ0RCQ1RMMABsd2Jf +c2NoZWRfY29tcHV0ZQBfX1BCRFNfSABfX1JGMUFJRkVSUlYAX19MQ0RCUENUTDJfTABfX1AxSVYA +X19NUFlfTABfX1JGMUFJRkNUTDJfTABfX1VDU0NUTDAAX19VQ1NDVEw1AF9fQklOMkJDRABfX1RB +MUlWAF9fQ0JDVEwzAF9faXNyXzYxAF9fUDJNQVA2NwBzcGlfZW5hYmxlAF9fTVBZUzMyTF9MAF9f +QURDMTBJRkdfSABfX0NCQ1RMMF9MAF9fTENEQk1FTUNUTF9IAF9fUE1NQ1RMMF9IAF9fUlRDQ1RM +MjNfSABfX1BDUkVOX0wAcmYxYV9mbHVzaF9yeF9maWZvAHJmMWFfY2JfcnhfZmFpbGVkAHZ1cHJp +bnRmAF9fUlRDUFMxQ1RMX0gAX19SRjFBSU5fSABfX0FEQzEwTE9fSABfX1JFUzBfSABfX0RNQTFT +WgBfX1JGMUFET1VUMVcAdGltZXIwX2EwX2ludGVycnVwdABfX2lzcl80OABfX2V4dF91ZGl2bW9k +MTYAX19TRlJJRkcxAF9fRE1BQ1RMNAB1YXJ0X3JlaW5pdABfX1NGUlJQQ1JfSABfcmVzZXRfdmVj +dG9yX18AX19GQ1RMM19IAF9fY3RvcnNfc3RhcnQAX19TVlNNSENUTF9IAF9fUkYxQUlGSVYAX194 +YWJpX3VkaXZtb2Q2NABfX1VDU0NUTDNfSABfX2lzcl81NQBkZWJ1Z19wcmludF9tc2dfbm93AF9f +ZG9fY29weV9kYXRhAF9fUlRDQ1RMMjNfTABfX2lzcl80MwBfX1NZU0pNQkkxX0gAX19QMk1BUDIz +X0gAX19MQ0RCUENUTDFfTABfX1BCT1VUX0gAX19UQTBDQ1RMMABfX1JGMUFJRklWX0wAX19TWVNC +U0xDX0wAX19QTUFQQ1RMX0wAX19SRjFBSUVTX0gAX19ic3Nfc3RhcnQAcHJvY2Vzc19pbml0AF9f +UkYxQUlWAG1lbXNldABfX0NCQ1RMM19IAG1haW4AX19QQUlOX0gAcHJpbnRfZGV2aWNlX2luZm8A +X19QMk1BUDQ1X0wAX19TRlJJRTFfTABfX2lzcl81MABfX1NWU01IQ1RMAHNyYW5kAF9fVUNCMElW +AF9fQ1JDUkVTUl9MAF9fTENEQlBDVEwyX0gAX19pc3JfNTYAX19QQ0RJUgBfX0xDREJQQ1RMM19I +AF9fTENEQk0yAF9fQ1JDRElSQgBfX1AyTUFQMjMAX19MQ0RCTTUAX19BREMxMENUTDIAX19TWVNC +RVJSSVZfTABfX1JGMUFJRkNUTDFfTABfX1BCT1VUX0wAX19SRVNISV9IAF9fRE1BMFNBAF9fUDFN +QVAwMQBfX0RNQUNUTDEAX19SRjFBRElOV19IAF9fUkYxQUlOU1RSV19MAF9fUkVTTE9fSABfX1JU +Q0NUTDIzAF9fUkYxQURPVVQwVwBfX1NWU01JT19IAHNwaV9yZWluaXQAbHdiX3NjaGVkX2luaXQA +X19SVENQU19IAF9fTVBZUzMyTF9IAF9faXNyXzM4AGJvbHRfYWNxdWlyZQBfX0xDRE0xNgByZjFh +X3dyaXRlX3RvX3R4X2ZpZm8AX3ZlY3RvcnNfZW5kAF9fVUNTQ1RMN19MAF9fTENEQlBDVEwwAF9f +UkYxQVNUQVQxV19IAF9fUDNNQVAyMwBfX0RNQUlWX0wAX19MQ0RNMQBfX01QWVNfTABfX0RNQTJT +QQBfX1JUQ1BTMUNUTABfX0NCQ1RMMABfX1BKSU5fTABfX1JGMUFTVEFUMFdfSABfX1BDRElSX0gA +bWVtYl9mcmVlAF9fU1lTSk1CSTAAX19UQTBDQ1IxAF9fTENETTE0AF9fRE1BMkNUTF9MAF9fTUFD +X0gAcnRpbWVyX3NjaGVkdWxlAF9fRkNUTDRfSABfX0FFU0FLRVlfSABsaXN0X2luaXQAX19UQTFD +Q1RMMgBfX1BBRElSX0wAX19SRjFBSUVTAF9fU1ZTTUxDVExfSABfX1VDQjBCUlcAX19QMU1BUDIz +X0gAX19PUDJMX0gAX19VQ0IwQlJXX0gAZGVidWdfcHJpbnRfYnVmZmVyAF9fQ1JDREkAc3ByaW50 +ZgBfX0RNQUNUTDRfSABfX0FEQzEwSElfTABfX01QWTMySABfX1JGMUFUWEZJRk9fTABfX1AyTUFQ +MDFfSABfX1BBT1VUAF9fUEFESVIAX19QTU1DVEwwX0wAX19QQ0RTX0wAX19QQUlFX0wAX19SRjFB +SUZHAFNldFZDb3JlAF9fQUVTQVNUQVQAX19VQ0IwUlhCVUYAX19BREMxMElFX0gAX19NUFlTMzJI +X0wAcmFuZG9tX2luaXQAX19BREMxMENUTDAAX19BREMxME1DVEwwAF9fUkYxQURJTlcAX19BREMx +MElWX0wAX19ETUExQ1RMAF9fQURDMTBISQBfX1BNTUNUTDAAX19BREMxMElFAF9fUkVTMgBfX1VD +QTBCUlcAbWVtYl9pbml0AF9fUDFNQVA2N19IAF9fQ1JDUkVTUl9IAF9fRE1BQ1RMMl9IAF9fUEFE +UwBfX0FEQzEwSUVfTABfX1JGMUFTVEFUMlcAX19VQ1NDVEwzX0wAX19SVENZRUFSAF9fVUNBMFRY +QlVGAF9fVEExQ0NUTDEAX19BRVNBRE9VVABfX2lzcl8zNQBfX1VDU0NUTDEAX19SRVMxAF9fUE01 +Q1RMMF9MAF9fVUNTQ1RMMgBfX1VDU0NUTDhfTABfX1BNTUlGR19IAF9fTENETTIyAF9fQ0JJTlRf +TABfX2luaXRfc3RhY2sAX19VQ0EwQUJDVEwAX19DQkNUTDBfSABfX1NZU0pNQkkwX0wAX19VQ1ND +VEw0X0wAX19VQ0EwSVJDVEwAdGltZXIwX2ExX2ludGVycnVwdAB0YTBfc3dfZXh0AF9fQUVTQVNU +QVRfSABfX1JGMUFET1VUMVdfSABfX1AxTUFQNjdfTABfX1BCU0VMAF9fUE1NSUZHAF9fUlRDREFU +RV9MAF9fVEExQ0NSMgBfX0RNQTBDVExfTABfX1JGMUFET1VUMFdfSABfX0NSQ0RJX0wAX19MQ0RN +MTMAX19kdG9yc19zdGFydABfX1NZU0JFUlJJVgBfX1JGMUFJRklWX0gAZGVidWdfcHJpbnRfcHJv +Y2VzcwBfX2N0b3JzX2VuZABfX01QWVMAX19SRjFBRE9VVDFXX0wAX19DUkNJTklSRVMAX19UQTFD +Q1IxAF9fU1ZTTUxDVEwAX19VQ1NDVEw0X0gAX19NUFkzMkxfTABfX0NCSVYAX19NQUNTMzJMX0gA +X19zdGFjawBfX0NCQ1RMMQBfX01QWTMyTF9IAF9fTENEQk03AHJ0aW1lcl9ub3dfaGYAX19SVENZ +RUFSX0gAX19SRUZDVEwwX0wAX19MQ0RCTTEzAF9fVUNBMElDVExfSABfX1JGMUFUWEZJRk8AcHJv +Y2Vzc19ydW4AX19QMU1BUDQ1X0wAX19QMk1BUDQ1X0gAX2VkYXRhAF9fUE1NUklFAF9fTENEQlBD +VEwxX0gAX19SRjFBSVZfSABfX1JGMUFJTlNUUjJXX0gAX19XRFRDVExfTABfX0xDREJNMjAAcHJv +Y2Vzc19jdXJyZW50AF9fUDFNQVAyM19MAGRlYnVnX3ByaW50X2x2bF90b19zdHJpbmcAX2VuZABf +X1JUQ0FNSU5IUl9MAF9fU1VNRVhUX0wAX19VQ1NDVEw4AHJ0aW1lcl9zdG9wAF9fRE1BQ1RMMwBh +dXRvc3RhcnRfcHJvY2Vzc2VzAF9fTUFDUzMySF9MAF9fUkYxQUlFU19MAF9fQURDMTBDVEwxAF9f +TENETTIzAF9fUlRDVElNMABfX1JGMUFTVEFUMldfSABfX1JUQ1BTAF9faXNyXzQ1AF9fRE1BMUNU +TF9IAF9fUkVTMl9IAF9fUkYxQUlOAF9fVUNBMEJSV19MAGFwcF9wcm9jZXNzAF9fTUFDAF9fQ0JD +VEwyX0gAX19MQ0RCQkxLQ1RMX0wAX19MQ0RCVkNUTABfX1BBSUUAX19QSkRJUl9IAF9lbmRsZXNz +X2xvb3BfXwBfX1JGMUFJRkNUTDEAX19ETUFDVEwwAF9fUkYxQUlGQ1RMMF9IAF9fRkNUTDNfTABf +X1BCSU5fSABfX2lzcl81OABfX1BDSU5fSABfX1JGMUFSWEZJRk9fTABfX1NZU1VOSVZfTABfX1JU +Q1BTMUNUTF9MAF9fUE1NQ1RMMQBjbG9ja190aW1lAF9fUDNNQVAyM19IAF9fTENETTgAX19TWVNV +TklWAF9fUEJTRUxfSABfX0xDREJQQ1RMMF9MAF9fUkYxQUlFX0wAX19CQ0QyQklOAF9fbXVsZGkz +AF9fRE1BQ1RMMV9IAGJzbF9lbnRyeQBfX1BBRFNfSABfX1VDU0NUTDVfTABfX1VDQjBUWEJVRgBf +X09QMkwAX19BREMxMExPX0wAX19BRVNBQ1RMMABfX1JDQ1RMMF9IAF9fU1VNRVhUX0gAX19QQVNF +TF9IAF9fTENETTE4AF9fbG93X2xldmVsX2luaXQAX19DUkNESVJCX0gAX19TWVNKTUJJMF9IAF9f +UDNNQVAyM19MAF9fUEJSRU5fSABfX1AxTUFQMDFfTABfX0xDREJQQ1RMMgBfX0FFU0FET1VUX0gA +cnRpbWVyX25vd19sZgBfX1JUQ1BTMENUTF9MAF9fTENEQkNQQ1RMX0gAX19MQ0RCQ1RMMF9IAF9f +UkNDVEwwX0wAX19MQ0RCQ1RMMQBjbGtfZGl2X2IwAHJ0aW1lcl9pbml0AF9fZGF0YV9zdGFydABf +X1AzTUFQNjcAX19UQTFFWDAAX19MQ0RCTTI0AF9faXNyXzYyAF9fQURDMTBDVEwwX0gAX19VQ1ND +VEwxX0wAX19QMk1BUDY3X0gAX19ETUExREEAX19VQ0IwQ1RMVzBfSABfX1JGMUFJTlNUUjFXX0gA +X19XRFRDVEwAYXV0b3N0YXJ0X3N0YXJ0AF9fU1lTQlNMQwBfX1NZU0pNQk8xAF9fTENEQk0xNgBn +bG9zc3lfc3RvcABfX1BBSUZHX0wAX19MQ0RCQ1BDVEwAbGlzdF9yZW1vdmUAX19TRlJJRkcxX0wA +cnRpbWVyX3VwZGF0ZV9lbmFibGUAX19DQkNUTDNfTABfX1JGMUFET1VUMldfTABfX1BKT1VUX0wA +X19TWVNDVEwAX19ETUFDVEwzX0gAX19PUDJIX0gAX19QQkRJUl9IAF9fUkYxQUlGQ1RMMgBfX1JU +Q1RJTTBfSABfX0FFU0FTVEFUX0wAX19MQ0RCTTIxAF9faXNyXzUyAF9fUEpJTgBfX1VDQjBJQ1RM +X0gAX19TWVNTTklWAF9fU1VNRVhUAF9fUDNNQVA0NV9IAF9fTENEQk00AF9fU1ZTTUxDVExfTABf +X1BKRElSAF9fT1AyX0wAX19BREMxMENUTDFfTABfX2lzcl80MABfX1BCUkVOAHJmMWFfc3RhcnRf +dHgA </data> - </imageConf> + </imageConf> </testConf> -- GitLab