aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2019-11-21 11:25:54 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2019-11-21 11:25:54 +0200
commit94c88e6e337be52b77ce3debf56ca09e7d80b2b6 (patch)
treea1d8e6b001c3812e14e7d1a8103c8ff73f446188 /Software/Visual_Studio
parent7b50d9cd8479ad0e173d8edf050f822fbe79a6e8 (diff)
downloadTango-94c88e6e337be52b77ce3debf56ca09e7d80b2b6.tar.gz
Tango-94c88e6e337be52b77ce3debf56ca09e7d80b2b6.zip
Updated event types to the latest document.
Diffstat (limited to 'Software/Visual_Studio')
-rw-r--r--Software/Visual_Studio/Resources/Events-old-old-old.xlsxbin32263 -> 0 bytes
-rw-r--r--Software/Visual_Studio/Resources/Events-old-old.xlsxbin2683901 -> 0 bytes
-rw-r--r--Software/Visual_Studio/Resources/Events-old.xlsxbin17123 -> 0 bytes
-rw-r--r--Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsxbin0 -> 53633 bytes
-rw-r--r--Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs176
-rw-r--r--Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs492
-rw-r--r--Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs74
-rw-r--r--Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj4
8 files changed, 402 insertions, 344 deletions
diff --git a/Software/Visual_Studio/Resources/Events-old-old-old.xlsx b/Software/Visual_Studio/Resources/Events-old-old-old.xlsx
deleted file mode 100644
index da9110f8b..000000000
--- a/Software/Visual_Studio/Resources/Events-old-old-old.xlsx
+++ /dev/null
Binary files differ
diff --git a/Software/Visual_Studio/Resources/Events-old-old.xlsx b/Software/Visual_Studio/Resources/Events-old-old.xlsx
deleted file mode 100644
index 53aa042a2..000000000
--- a/Software/Visual_Studio/Resources/Events-old-old.xlsx
+++ /dev/null
Binary files differ
diff --git a/Software/Visual_Studio/Resources/Events-old.xlsx b/Software/Visual_Studio/Resources/Events-old.xlsx
deleted file mode 100644
index 99d2c4a5c..000000000
--- a/Software/Visual_Studio/Resources/Events-old.xlsx
+++ /dev/null
Binary files differ
diff --git a/Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx b/Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx
new file mode 100644
index 000000000..95aca7461
--- /dev/null
+++ b/Software/Visual_Studio/Resources/Tango alarm events handling chart_Rev11.xlsx
Binary files differ
diff --git a/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs b/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs
index 927e55e29..c6e816618 100644
--- a/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs
+++ b/Software/Visual_Studio/Tango.BL/Enumerations/EventTypes.cs
@@ -26,21 +26,21 @@ namespace Tango.BL.Enumerations
REQUEST_SENT = 1000,
/// <summary>
- /// (Response received )
+ /// (Response has been received.)
/// </summary>
- [Description("Response received ")]
+ [Description("Response has been received.")]
RESPONSE_RECEIVED = 1001,
/// <summary>
- /// (Request to machine has failed)
+ /// (Request to machine has failed.)
/// </summary>
- [Description("Request to machine has failed")]
+ [Description("Request to machine has failed.")]
REQUEST_FAILED = 1002,
/// <summary>
- /// (Application has encountered an error)
+ /// (Application has encountered an error.)
/// </summary>
- [Description("Application has encountered an error")]
+ [Description("Application has encountered an error.")]
APPLICATION_EXCEPTION = 1003,
/// <summary>
@@ -50,57 +50,57 @@ namespace Tango.BL.Enumerations
APPLICATION_INFORMATION = 1004,
/// <summary>
- /// (Application started)
+ /// (Application started.)
/// </summary>
- [Description("Application started")]
+ [Description("Application started.")]
APPLICATION_STARTED = 1005,
/// <summary>
- /// (Application terminated)
+ /// (Application terminated.)
/// </summary>
- [Description("Application terminated")]
+ [Description("Application terminated.")]
APPLICATION_TERMINATED = 1006,
/// <summary>
- /// (Diagnostics recording started)
+ /// (Diagnostics recording started.)
/// </summary>
- [Description("Diagnostics recording started")]
+ [Description("Diagnostics recording started.")]
RECORDING_STARTED = 1007,
/// <summary>
- /// (Diagnostics recording stopped)
+ /// (Diagnostics recording stopped.)
/// </summary>
- [Description("Diagnostics recording stopped")]
+ [Description("Diagnostics recording stopped.")]
RECORDING_STOPPED = 1008,
/// <summary>
- /// (Job status message has been received from embedded device)
+ /// (Job status message has been received from embedded device.)
/// </summary>
- [Description("Job status message has been received from embedded device")]
+ [Description("Job status message has been received from embedded device.")]
JOB_STATUS = 1009,
/// <summary>
- /// (A job has been started)
+ /// (A job has been started.)
/// </summary>
- [Description("A job has been started")]
+ [Description("A job has been started.")]
JOB_STARTED = 1010,
/// <summary>
- /// (A job has been aborted)
+ /// (A job has been aborted.)
/// </summary>
- [Description("A job has been aborted")]
+ [Description("A job has been aborted.")]
JOB_ABORTED = 1011,
/// <summary>
- /// (A job has failed)
+ /// (A job has failed.)
/// </summary>
- [Description("A job has failed")]
+ [Description("A job has failed.")]
JOB_FAILED = 1012,
/// <summary>
- /// (Job completed successfully)
+ /// (Job completed successfully.)
/// </summary>
- [Description("Job completed successfully")]
+ [Description("Job completed successfully.")]
JOB_COMPLETED = 1013,
/// <summary>
@@ -200,12 +200,24 @@ namespace Tango.BL.Enumerations
MACHINE_STATE_INITIAL_BLOWER_FAILED = 2015,
/// <summary>
- /// (Unknown error occurred)
+ /// (unspecified error)
/// </summary>
- [Description("Unknown error occurred")]
+ [Description("unspecified error")]
UNSPECIFIED = 2016,
/// <summary>
+ /// (The machine temperature is too high)
+ /// </summary>
+ [Description("The machine temperature is too high")]
+ MACHINE_INTERNAL_OVERTEMPERATURE_2 = 2017,
+
+ /// <summary>
+ /// (The electrical cabinet temperature is too high)
+ /// </summary>
+ [Description("The electrical cabinet temperature is too high")]
+ ELECTRICAL_CABINET_OVERTEMPERATURE = 2018,
+
+ /// <summary>
/// (Thread break)
/// </summary>
[Description("Thread break")]
@@ -1466,27 +1478,27 @@ namespace Tango.BL.Enumerations
DISPENSER_8_HIGH_PRESSURE = 7087,
/// <summary>
- /// (Cyan ink level is low)
+ /// (Black ink level is low)
/// </summary>
- [Description("Cyan ink level is low")]
+ [Description("Black ink level is low")]
MID_TANK_1_LOW_LEVEL = 8000,
/// <summary>
- /// (Magenta ink level is low)
+ /// (Cyan ink level is low)
/// </summary>
- [Description("Magenta ink level is low")]
+ [Description("Cyan ink level is low")]
MID_TANK_2_LOW_LEVEL = 8001,
/// <summary>
- /// (Yellow ink level is low)
+ /// (Magenta ink level is low)
/// </summary>
- [Description("Yellow ink level is low")]
+ [Description("Magenta ink level is low")]
MID_TANK_3_LOW_LEVEL = 8002,
/// <summary>
- /// (Black ink level is low)
+ /// (Yellow ink level is low)
/// </summary>
- [Description("Black ink level is low")]
+ [Description("Yellow ink level is low")]
MID_TANK_4_LOW_LEVEL = 8003,
/// <summary>
@@ -1496,45 +1508,45 @@ namespace Tango.BL.Enumerations
MID_TANK_5_LOW_LEVEL = 8004,
/// <summary>
- /// (Transparent cleaning level is low)
+ /// (Spot color I level is low)
/// </summary>
- [Description("Transparent cleaning level is low")]
+ [Description("Spot color I level is low")]
MID_TANK_6_LOW_LEVEL = 8005,
/// <summary>
- /// (Lubricant level is low)
+ /// (Cleaner level is low)
/// </summary>
- [Description("Lubricant level is low")]
+ [Description("Cleaner level is low")]
MID_TANK_7_LOW_LEVEL = 8006,
/// <summary>
- /// (Spot color I level is low)
+ /// (Lubricant level is low)
/// </summary>
- [Description("Spot color I level is low")]
+ [Description("Lubricant level is low")]
MID_TANK_8_LOW_LEVEL = 8007,
/// <summary>
- /// (Cyan ink is empty)
+ /// (Black ink level is low)
/// </summary>
- [Description("Cyan ink is empty")]
+ [Description("Black ink level is low")]
MID_TANK_1_EMPTY = 8008,
/// <summary>
- /// (Magenta ink is empty)
+ /// (Cyan ink is empty)
/// </summary>
- [Description("Magenta ink is empty")]
+ [Description("Cyan ink is empty")]
MID_TANK_2_EMPTY = 8009,
/// <summary>
- /// (Yellow ink is empty)
+ /// (Magenta ink is empty)
/// </summary>
- [Description("Yellow ink is empty")]
+ [Description("Magenta ink is empty")]
MID_TANK_3_EMPTY = 8010,
/// <summary>
- /// (Black ink is empty)
+ /// (Yellow ink is empty)
/// </summary>
- [Description("Black ink is empty")]
+ [Description("Yellow ink is empty")]
MID_TANK_4_EMPTY = 8011,
/// <summary>
@@ -1544,45 +1556,45 @@ namespace Tango.BL.Enumerations
MID_TANK_5_EMPTY = 8012,
/// <summary>
- /// (Transparent cleaning is empty)
+ /// (Spot color I is empty)
/// </summary>
- [Description("Transparent cleaning is empty")]
+ [Description("Spot color I is empty")]
MID_TANK_6_EMPTY = 8013,
/// <summary>
- /// (Lubricant is empty)
+ /// (Cleaner is empty)
/// </summary>
- [Description("Lubricant is empty")]
+ [Description("Cleaner is empty")]
MID_TANK_7_EMPTY = 8014,
/// <summary>
- /// (Spot color I is empty)
+ /// (Lubricant is empty)
/// </summary>
- [Description("Spot color I is empty")]
+ [Description("Lubricant is empty")]
MID_TANK_8_EMPTY = 8015,
/// <summary>
- /// (Cyan ink overflow)
+ /// (Black ink overflow)
/// </summary>
- [Description("Cyan ink overflow")]
+ [Description("Black ink overflow")]
MID_TANK_1_OVERFLOW = 8016,
/// <summary>
- /// (Magenta ink overflow)
+ /// (Cyan ink overflow)
/// </summary>
- [Description("Magenta ink overflow")]
+ [Description("Cyan ink overflow")]
MID_TANK_2_OVERFLOW = 8017,
/// <summary>
- /// (Yellow ink overflow)
+ /// (Magenta ink overflow)
/// </summary>
- [Description("Yellow ink overflow")]
+ [Description("Magenta ink overflow")]
MID_TANK_3_OVERFLOW = 8018,
/// <summary>
- /// (Black ink overflow)
+ /// (Yellow ink overflow)
/// </summary>
- [Description("Black ink overflow")]
+ [Description("Yellow ink overflow")]
MID_TANK_4_OVERFLOW = 8019,
/// <summary>
@@ -1592,45 +1604,45 @@ namespace Tango.BL.Enumerations
MID_TANK_5_OVERFLOW = 8020,
/// <summary>
- /// (Transparent cleaning overflow)
+ /// (Spot color 1 overflow)
/// </summary>
- [Description("Transparent cleaning overflow")]
+ [Description("Spot color 1 overflow")]
MID_TANK_6_OVERFLOW = 8021,
/// <summary>
- /// (Lubricant overflow)
+ /// (Cleaner overflow)
/// </summary>
- [Description("Lubricant overflow")]
+ [Description("Cleaner overflow")]
MID_TANK_7_OVERFLOW = 8022,
/// <summary>
- /// (Spot color I overflow)
+ /// (Lubricant overflow)
/// </summary>
- [Description("Spot color I overflow")]
+ [Description("Lubricant overflow")]
MID_TANK_8_OVERFLOW = 8023,
/// <summary>
- /// (Failed to fill cyan ink)
+ /// (Failed to fill black ink)
/// </summary>
- [Description("Failed to fill cyan ink")]
+ [Description("Failed to fill black ink")]
MID_TANK_1_FILL_TIMEOUT = 8024,
/// <summary>
- /// (Failed to fill magenta ink)
+ /// (Failed to fill cyan ink)
/// </summary>
- [Description("Failed to fill magenta ink")]
+ [Description("Failed to fill cyan ink")]
MID_TANK_2_FILL_TIMEOUT = 8025,
/// <summary>
- /// (Failed to fill yellow ink)
+ /// (Failed to fill magenta ink)
/// </summary>
- [Description("Failed to fill yellow ink")]
+ [Description("Failed to fill magenta ink")]
MID_TANK_3_FILL_TIMEOUT = 8026,
/// <summary>
- /// (Failed to fill black ink)
+ /// (Failed to fill yellow ink)
/// </summary>
- [Description("Failed to fill black ink")]
+ [Description("Failed to fill yellow ink")]
MID_TANK_4_FILL_TIMEOUT = 8027,
/// <summary>
@@ -1640,21 +1652,21 @@ namespace Tango.BL.Enumerations
MID_TANK_5_FILL_TIMEOUT = 8028,
/// <summary>
- /// (Failed to fill transparent cleaning ink)
+ /// (Failed to fill spot color 1 ink)
/// </summary>
- [Description("Failed to fill transparent cleaning ink")]
+ [Description("Failed to fill spot color 1 ink")]
MID_TANK_6_FILL_TIMEOUT = 8029,
/// <summary>
- /// (Failed to fill lubricant)
+ /// (Failed to fill cleaner)
/// </summary>
- [Description("Failed to fill lubricant")]
+ [Description("Failed to fill cleaner")]
MID_TANK_7_FILL_TIMEOUT = 8030,
/// <summary>
- /// (Failed to fill spot color I)
+ /// (Failed to fill lubricant)
/// </summary>
- [Description("Failed to fill spot color I")]
+ [Description("Failed to fill lubricant")]
MID_TANK_8_FILL_TIMEOUT = 8031,
/// <summary>
diff --git a/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs b/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs
index 25e936fe0..2d330af8c 100644
--- a/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs
+++ b/Software/Visual_Studio/Tango.PMR/Diagnostics/EventType.cs
@@ -22,7 +22,7 @@ namespace Tango.PMR.Diagnostics {
static EventTypeReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
- "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyr0SwoJ",
+ "Cg9FdmVudFR5cGUucHJvdG8SFVRhbmdvLlBNUi5EaWFnbm9zdGljcyrGTAoJ",
"RXZlbnRUeXBlEggKBE5vbmUQABIRCgxSRVFVRVNUX1NFTlQQ6AcSFgoRUkVT",
"UE9OU0VfUkVDRUlWRUQQ6QcSEwoOUkVRVUVTVF9GQUlMRUQQ6gcSGgoVQVBQ",
"TElDQVRJT05fRVhDRVBUSU9OEOsHEhwKF0FQUExJQ0FUSU9OX0lORk9STUFU",
@@ -41,205 +41,207 @@ namespace Tango.PMR.Diagnostics {
"X1RPT19MT1cQ2w8SJAofRUxFQ1RSSUNBTF9DQUJJTkVUX0ZBTlNfU1RPUFBF",
"RBDcDxIeChlNQUNISU5FX1NUQVRFX05PX0NGR19GSUxFEN0PEiMKHk1BQ0hJ",
"TkVfU1RBVEVfSFdfQ09ORklHX0ZBSUxFRBDeDxIoCiNNQUNISU5FX1NUQVRF",
- "X0lOSVRJQUxfQkxPV0VSX0ZBSUxFRBDfDxIQCgtVTlNQRUNJRklFRBDgDxIR",
- "CgxUSFJFQURfQlJFQUsQuBcSMQosVEhSRUFEX1RFTlNJT05fQ09OVFJPTF9G",
- "QUlMVVJFX0ZFRURFUl9EQU5DRVIQuRcSHwoaV0lOREVSX0NPTkVfRE9FU19O",
- "T1RfRVhJU1QQuhcSHQoYRkVFREVSX01PVE9SX09WRVJDVVJSRU5UELsXEiMK",
- "HlJJR0hUX0xPQURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC8FxIdChhQVUxMRVJf",
- "TU9UT1JfT1ZFUkNVUlJFTlQQvRcSIgodTEVGVF9MT0FERVJfTU9UT1JfT1ZF",
- "UkNVUlJFTlQQvhcSHQoYV0lOREVSX01PVE9SX09WRVJDVVJSRU5UEL8XEhwK",
- "F1NDUkVXX01PVE9SX09WRVJDVVJSRU5UEMAXEiIKHUxPQURJTkdfQVJNX01P",
- "VE9SX09WRVJDVVJSRU5UEMEXEiEKHEZFRURFUl9NT1RPUl9PVkVSVEVNUEVS",
- "QVRVUkUQwhcSJwoiUklHSFRfTE9BREVSX01PVE9SX09WRVJURU1QRVJBVFVS",
- "RRDDFxIhChxQVUxMRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMQXEiYKIUxF",
- "RlRfTE9BREVSX01PVE9SX09WRVJURU1QRVJBVFVSRRDFFxIhChxXSU5ERVJf",
- "TU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMYXEiAKG1NDUkVXX01PVE9SX09WRVJU",
- "RU1QRVJBVFVSRRDHFxImCiFMT0FESU5HX0FSTV9NT1RPUl9PVkVSVEVNUEVS",
- "QVRVUkUQyBcSFwoSRkVFREVSX01PVE9SX1NUQUxMEMkXEh0KGFJJR0hUX0xP",
- "QURFUl9NT1RPUl9TVEFMTBDKFxIXChJQVUxMRVJfTU9UT1JfU1RBTEwQyxcS",
- "HAoXTEVGVF9MT0FERVJfTU9UT1JfU1RBTEwQzBcSFwoSV0lOREVSX01PVE9S",
- "X1NUQUxMEM0XEhYKEVNDUkVXX01PVE9SX1NUQUxMEM4XEhwKF0xPQURJTkdf",
- "QVJNX01PVE9SX1NUQUxMEM8XEh4KGUZFRURFUl9NT1RPUl9VTkRFUlZPTFRB",
- "R0UQ0BcSJAofUklHSFRfTE9BREVSX01PVE9SX1VOREVSVk9MVEFHRRDRFxIe",
- "ChlQVUxMRVJfTU9UT1JfVU5ERVJWT0xUQUdFENIXEiMKHkxFRlRfTE9BREVS",
- "X01PVE9SX1VOREVSVk9MVEFHRRDTFxIeChlXSU5ERVJfTU9UT1JfVU5ERVJW",
- "T0xUQUdFENQXEh0KGFNDUkVXX01PVE9SX1VOREVSVk9MVEFHRRDVFxIjCh5M",
- "T0FESU5HX0FSTV9NT1RPUl9VTkRFUlZPTFRBR0UQ1hcSFAoPTFRGVV9VUF9U",
- "SU1FT1VUENcXEhYKEUxURlVfRE9XTl9USU1FT1VUENgXEhQKD1JURlVfVVBf",
- "VElNRU9VVBDZFxIWChFSVEZVX0RPV05fVElNRU9VVBDaFxIeChlTQ1JFV19N",
- "T1RPUl9MSU1JVF9USU1FT1VUENsXEiQKH1dJTkRFUl9EQU5DRVJfTU9UT1Jf",
- "T1ZFUkNVUlJFTlQQ3BcSJAofUFVMTEVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VS",
- "UkVOVBDdFxIkCh9GRUVERVJfREFOQ0VSX01PVE9SX09WRVJDVVJSRU5UEN4X",
- "EigKI1dJTkRFUl9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEN8XEigK",
- "I1BVTExFUl9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEOAXEigKI0ZF",
- "RURFUl9EQU5DRVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEOEXEh4KGVdJTkRF",
- "Ul9EQU5DRVJfTU9UT1JfU1RBTEwQ4hcSHgoZUFVMTEVSX0RBTkNFUl9NT1RP",
- "Ul9TVEFMTBDjFxIeChlGRUVERVJfREFOQ0VSX01PVE9SX1NUQUxMEOQXEiUK",
- "IFdJTkRFUl9EQU5DRVJfTU9UT1JfVU5ERVJWT0xUQUdFEOUXEiUKIFBVTExF",
- "Ul9EQU5DRVJfTU9UT1JfVU5ERVJWT0xUQUdFEOYXEiUKIEZFRURFUl9EQU5D",
- "RVJfTU9UT1JfVU5ERVJWT0xUQUdFEOcXEjEKLFRIUkVBRF9URU5TSU9OX0NP",
- "TlRST0xfRkFJTFVSRV9QVUxMRVJfREFOQ0VSEOgXEjEKLFRIUkVBRF9URU5T",
- "SU9OX0NPTlRST0xfRkFJTFVSRV9XSU5ERVJfREFOQ0VSEOkXEiUKIE1BQ0hJ",
- "TkVfU1RBVEVfTk9fVEhSRUFEX0RFVEVDVEVEEOoXEhwKF0RSWUVSX01PVE9S",
- "X09WRVJDVVJSRU5UEKAfEiAKG0RSWUVSX01PVE9SX09WRVJURU1QRVJBVFVS",
- "RRChHxIWChFEUllFUl9NT1RPUl9TVEFMTBCiHxIdChhEUllFUl9NT1RPUl9V",
- "TkRFUlZPTFRBR0UQox8SFAoPRFJZRVJfRE9PUl9PUEVOEKQfEiEKHERSWUVS",
- "X1pPTkVfMV9PVkVSVEVNUEVSQVRVUkUQpR8SIQocRFJZRVJfWk9ORV8yX09W",
- "RVJURU1QRVJBVFVSRRCmHxIkCh9EUllFUl9aT05FXzFfVU5ERVJURU1QRVJB",
- "VFVSRV9BEKcfEiQKH0RSWUVSX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJFX0IQ",
- "qB8SJAofRFJZRVJfWk9ORV8yX1VOREVSVEVNUEVSQVRVUkVfQhCpHxIZChRE",
- "UllFUl9USEVSTUFMX0NVVE9GRhCqHxIuCilEUllFUl9IRUFURVJTX1pPTkVf",
- "MV9DVVJSRU5UX09VVF9PRl9SQU5HRRCrHxIuCilEUllFUl9IRUFURVJTX1pP",
- "TkVfMl9DVVJSRU5UX09VVF9PRl9SQU5HRRCsHxIsCidEUllFUl9IRUFURVJT",
- "X1pPTkVfMV9DVVJSRU5UX0xPT1BfQlJFQUsQrR8SLAonRFJZRVJfSEVBVEVS",
- "U19aT05FXzJfQ1VSUkVOVF9MT09QX0JSRUFLEK4fEhoKFURSWUVSX0ZBTl9S",
- "UE1fVE9PX0xPVxCvHxIWChFEUllFUl9GQU5fU1RPUFBFRBCwHxIgChtEUllF",
- "Ul9MSURfTU9UT1JfT1ZFUkNVUlJFTlQQsR8SJAofRFJZRVJfTElEX01PVE9S",
- "X09WRVJURU1QRVJBVFVSRRCyHxIaChVEUllFUl9MSURfTU9UT1JfU1RBTEwQ",
- "sx8SIQocRFJZRVJfTElEX01PVE9SX1VOREVSVk9MVEFHRRC0HxIkCh9EUllF",
- "Ul9aT05FXzJfVU5ERVJURU1QRVJBVFVSRV9BELUfEicKIkRZRUlOR19IRUFE",
- "X1pPTkVfMV9PVkVSVEVNUEVSQVRVUkUQiCcSJwoiRFlFSU5HX0hFQURfWk9O",
- "RV8yX09WRVJURU1QRVJBVFVSRRCJJxInCiJEWUVJTkdfSEVBRF9aT05FXzNf",
- "T1ZFUlRFTVBFUkFUVVJFEIonEicKIkRZRUlOR19IRUFEX1pPTkVfNF9PVkVS",
- "VEVNUEVSQVRVUkUQiycSJwoiRFlFSU5HX0hFQURfWk9ORV81X09WRVJURU1Q",
- "RVJBVFVSRRCMJxInCiJEWUVJTkdfSEVBRF9aT05FXzZfT1ZFUlRFTVBFUkFU",
- "VVJFEI0nEioKJURZRUlOR19IRUFEX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJF",
- "X0EQjicSKgolRFlFSU5HX0hFQURfWk9ORV8yX1VOREVSVEVNUEVSQVRVUkVf",
- "QRCPJxIqCiVEWUVJTkdfSEVBRF9aT05FXzNfVU5ERVJURU1QRVJBVFVSRV9B",
- "EJAnEioKJURZRUlOR19IRUFEX1pPTkVfNF9VTkRFUlRFTVBFUkFUVVJFX0EQ",
- "kScSKgolRFlFSU5HX0hFQURfWk9ORV81X1VOREVSVEVNUEVSQVRVUkVfQRCS",
- "JxIqCiVEWUVJTkdfSEVBRF9aT05FXzZfVU5ERVJURU1QRVJBVFVSRV9BEJMn",
- "EioKJURZRUlOR19IRUFEX1pPTkVfMV9VTkRFUlRFTVBFUkFUVVJFX0IQlCcS",
- "KgolRFlFSU5HX0hFQURfWk9ORV8yX1VOREVSVEVNUEVSQVRVUkVfQhCVJxIq",
- "CiVEWUVJTkdfSEVBRF9aT05FXzNfVU5ERVJURU1QRVJBVFVSRV9CEJYnEioK",
- "JURZRUlOR19IRUFEX1pPTkVfNF9VTkRFUlRFTVBFUkFUVVJFX0IQlycSKgol",
- "RFlFSU5HX0hFQURfWk9ORV81X1VOREVSVEVNUEVSQVRVUkVfQhCYJxIqCiVE",
- "WUVJTkdfSEVBRF9aT05FXzZfVU5ERVJURU1QRVJBVFVSRV9CEJknEiwKJ0RZ",
- "RUlOR19IRUFEX1pPTkVfMV9DVVJSRU5UX09VVF9PRl9SQU5HRRCaJxIsCidE",
- "WUVJTkdfSEVBRF9aT05FXzJfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQmycSLAon",
- "RFlFSU5HX0hFQURfWk9ORV8zX0NVUlJFTlRfT1VUX09GX1JBTkdFEJwnEiwK",
- "J0RZRUlOR19IRUFEX1pPTkVfNF9DVVJSRU5UX09VVF9PRl9SQU5HRRCdJxIu",
- "CilEWUVJTkdfSEVBRF9aT05FXzVfNl9DVVJSRU5UX09VVF9PRl9SQU5HRRCe",
- "JxIqCiVEWUVJTkdfSEVBRF9aT05FXzFfQ1VSUkVOVF9MT09QX0JSRUFLEJ8n",
- "EioKJURZRUlOR19IRUFEX1pPTkVfMl9DVVJSRU5UX0xPT1BfQlJFQUsQoCcS",
- "KgolRFlFSU5HX0hFQURfWk9ORV8zX0NVUlJFTlRfTE9PUF9CUkVBSxChJxIq",
- "CiVEWUVJTkdfSEVBRF9aT05FXzRfQ1VSUkVOVF9MT09QX0JSRUFLEKInEiwK",
- "J0RZRUlOR19IRUFEX1pPTkVfNV82X0NVUlJFTlRfTE9PUF9CUkVBSxCjJxIf",
- "ChpEWUVJTkdfSEVBRF9USEVSTUFMX0NVVE9GRhCkJxIjCh5EWUVJTkdfSEVB",
- "RF9DT1ZFUl9PUEVOX1RJTUVPVVQQpScSJAofRFlFSU5HX0hFQURfQ09WRVJf",
- "Q0xPU0VfVElNRU9VVBCmJxIoCiNEWUVJTkdfSEVBRF9DT1ZFUl9NT1RPUl9P",
- "VkVSQ1VSUkVOVBCnJxIsCidEWUVJTkdfSEVBRF9DT1ZFUl9NT1RPUl9PVkVS",
- "VEVNUEVSQVRVUkUQqCcSIgodRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfU1RB",
- "TEwQqScSKQokRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfVU5ERVJWT0xUQUdF",
- "EKonEjUKMERZRUlOR19IRUFEX0NMRUFOSU5HX01FQ0hBTklTTV9NT1RPUl9P",
- "VkVSQ1VSUkVOVBCrJxI5CjREWUVJTkdfSEVBRF9DTEVBTklOR19NRUNIQU5J",
- "U01fTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEKwnEi8KKkRZRUlOR19IRUFEX0NM",
- "RUFOSU5HX01FQ0hBTklTTV9NT1RPUl9TVEFMTBCtJxI2CjFEWUVJTkdfSEVB",
- "RF9DTEVBTklOR19NRUNIQU5JU01fTU9UT1JfVU5ERVJWT0xUQUdFEK4nEjAK",
- "K0RZRUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfT1ZFUkNVUlJFTlQQ",
- "rycSNAovRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RPUl9PVkVSVEVN",
- "UEVSQVRVUkUQsCcSKgolRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RP",
- "Ul9TVEFMTBCxJxIxCixEWUVJTkdfSEVBRF9DTEVBTklOR19IRUFEX01PVE9S",
- "X1VOREVSVk9MVEFHRRCyJxIaChVNSVhFUl9PVkVSVEVNUEVSQVRVUkUQ8C4S",
- "HQoYTUlYRVJfVU5ERVJURU1QRVJBVFVSRV9BEPEuEh0KGE1JWEVSX1VOREVS",
- "VEVNUEVSQVRVUkVfQhDyLhIZChRNSVhFUl9USEVSTUFMX0NVVE9GRhDzLhIf",
- "ChpNSVhFUl9DVVJSRU5UX09VVF9PRl9SQU5HRRD0LhIdChhNSVhFUl9DVVJS",
- "RU5UX0xPT1BfQlJFQUsQ9S4SHQoYRElTUEVOU0VSXzFfT1ZFUlBSRVNTVVJF",
- "ENg2Eh0KGERJU1BFTlNFUl8yX09WRVJQUkVTU1VSRRDZNhIdChhESVNQRU5T",
- "RVJfM19PVkVSUFJFU1NVUkUQ2jYSHQoYRElTUEVOU0VSXzRfT1ZFUlBSRVNT",
- "VVJFENs2Eh0KGERJU1BFTlNFUl81X09WRVJQUkVTU1VSRRDcNhIdChhESVNQ",
- "RU5TRVJfNl9PVkVSUFJFU1NVUkUQ3TYSHQoYRElTUEVOU0VSXzdfT1ZFUlBS",
- "RVNTVVJFEN42Eh0KGERJU1BFTlNFUl84X09WRVJQUkVTU1VSRRDfNhIeChlE",
- "SVNQRU5TRVJfMV9VTkRFUlBSRVNTVVJFEOA2Eh4KGURJU1BFTlNFUl8yX1VO",
- "REVSUFJFU1NVUkUQ4TYSHgoZRElTUEVOU0VSXzNfVU5ERVJQUkVTU1VSRRDi",
- "NhIeChlESVNQRU5TRVJfNF9VTkRFUlBSRVNTVVJFEOM2Eh4KGURJU1BFTlNF",
- "Ul81X1VOREVSUFJFU1NVUkUQ5DYSHgoZRElTUEVOU0VSXzZfVU5ERVJQUkVT",
- "U1VSRRDlNhIeChlESVNQRU5TRVJfN19VTkRFUlBSRVNTVVJFEOY2Eh4KGURJ",
- "U1BFTlNFUl84X1VOREVSUFJFU1NVUkUQ5zYSFgoRRElTUEVOU0VSXzFfRU1Q",
- "VFkQ6DYSFgoRRElTUEVOU0VSXzJfRU1QVFkQ6TYSFgoRRElTUEVOU0VSXzNf",
- "RU1QVFkQ6jYSFgoRRElTUEVOU0VSXzRfRU1QVFkQ6zYSFgoRRElTUEVOU0VS",
- "XzVfRU1QVFkQ7DYSFgoRRElTUEVOU0VSXzZfRU1QVFkQ7TYSFgoRRElTUEVO",
- "U0VSXzdfRU1QVFkQ7jYSFgoRRElTUEVOU0VSXzhfRU1QVFkQ7zYSHwoaRElT",
- "UEVOU0VSXzFfUkVGSUxMX0ZBSUxVUkUQ8DYSHwoaRElTUEVOU0VSXzJfUkVG",
- "SUxMX0ZBSUxVUkUQ8TYSHwoaRElTUEVOU0VSXzNfUkVGSUxMX0ZBSUxVUkUQ",
- "8jYSHwoaRElTUEVOU0VSXzRfUkVGSUxMX0ZBSUxVUkUQ8zYSHwoaRElTUEVO",
- "U0VSXzVfUkVGSUxMX0ZBSUxVUkUQ9DYSHwoaRElTUEVOU0VSXzZfUkVGSUxM",
- "X0ZBSUxVUkUQ9TYSHwoaRElTUEVOU0VSXzdfUkVGSUxMX0ZBSUxVUkUQ9jYS",
- "HwoaRElTUEVOU0VSXzhfUkVGSUxMX0ZBSUxVUkUQ9zYSIgodRElTUEVOU0VS",
- "XzFfTU9UT1JfT1ZFUkNVUlJFTlQQ+DYSIgodRElTUEVOU0VSXzJfTU9UT1Jf",
- "T1ZFUkNVUlJFTlQQ+TYSIgodRElTUEVOU0VSXzNfTU9UT1JfT1ZFUkNVUlJF",
- "TlQQ+jYSIgodRElTUEVOU0VSXzRfTU9UT1JfT1ZFUkNVUlJFTlQQ+zYSIgod",
- "RElTUEVOU0VSXzVfTU9UT1JfT1ZFUkNVUlJFTlQQ/DYSIgodRElTUEVOU0VS",
- "XzZfTU9UT1JfT1ZFUkNVUlJFTlQQ/TYSIgodRElTUEVOU0VSXzdfTU9UT1Jf",
- "T1ZFUkNVUlJFTlQQ/jYSIgodRElTUEVOU0VSXzhfTU9UT1JfT1ZFUkNVUlJF",
- "TlQQ/zYSJgohRElTUEVOU0VSXzFfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIA3",
- "EiYKIURJU1BFTlNFUl8yX01PVE9SX09WRVJURU1QRVJBVFVSRRCBNxImCiFE",
- "SVNQRU5TRVJfM19NT1RPUl9PVkVSVEVNUEVSQVRVUkUQgjcSJgohRElTUEVO",
- "U0VSXzRfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEIM3EiYKIURJU1BFTlNFUl81",
- "X01PVE9SX09WRVJURU1QRVJBVFVSRRCENxImCiFESVNQRU5TRVJfNl9NT1RP",
- "Ul9PVkVSVEVNUEVSQVRVUkUQhTcSJgohRElTUEVOU0VSXzdfTU9UT1JfT1ZF",
- "UlRFTVBFUkFUVVJFEIY3EiYKIURJU1BFTlNFUl84X01PVE9SX09WRVJURU1Q",
- "RVJBVFVSRRCHNxIcChdESVNQRU5TRVJfMV9NT1RPUl9TVEFMTBCINxIcChdE",
- "SVNQRU5TRVJfMl9NT1RPUl9TVEFMTBCJNxIcChdESVNQRU5TRVJfM19NT1RP",
- "Ul9TVEFMTBCKNxIcChdESVNQRU5TRVJfNF9NT1RPUl9TVEFMTBCLNxIcChdE",
- "SVNQRU5TRVJfNV9NT1RPUl9TVEFMTBCMNxIcChdESVNQRU5TRVJfNl9NT1RP",
- "Ul9TVEFMTBCNNxIcChdESVNQRU5TRVJfN19NT1RPUl9TVEFMTBCONxIcChdE",
- "SVNQRU5TRVJfOF9NT1RPUl9TVEFMTBCPNxIjCh5ESVNQRU5TRVJfMV9NT1RP",
- "Ul9VTkRFUlZPTFRBR0UQkDcSIwoeRElTUEVOU0VSXzJfTU9UT1JfVU5ERVJW",
- "T0xUQUdFEJE3EiMKHkRJU1BFTlNFUl8zX01PVE9SX1VOREVSVk9MVEFHRRCS",
- "NxIjCh5ESVNQRU5TRVJfNF9NT1RPUl9VTkRFUlZPTFRBR0UQkzcSIwoeRElT",
- "UEVOU0VSXzVfTU9UT1JfVU5ERVJWT0xUQUdFEJQ3EiMKHkRJU1BFTlNFUl82",
- "X01PVE9SX1VOREVSVk9MVEFHRRCVNxIjCh5ESVNQRU5TRVJfN19NT1RPUl9V",
- "TkRFUlZPTFRBR0UQljcSIwoeRElTUEVOU0VSXzhfTU9UT1JfVU5ERVJWT0xU",
- "QUdFEJc3EiEKHERJU1BFTlNFUl8xX1VQUEVSX0hBUkRfTElNSVQQmDcSIQoc",
- "RElTUEVOU0VSXzJfVVBQRVJfSEFSRF9MSU1JVBCZNxIhChxESVNQRU5TRVJf",
- "M19VUFBFUl9IQVJEX0xJTUlUEJo3EiEKHERJU1BFTlNFUl80X1VQUEVSX0hB",
- "UkRfTElNSVQQmzcSIQocRElTUEVOU0VSXzVfVVBQRVJfSEFSRF9MSU1JVBCc",
- "NxIhChxESVNQRU5TRVJfNl9VUFBFUl9IQVJEX0xJTUlUEJ03EiEKHERJU1BF",
- "TlNFUl83X1VQUEVSX0hBUkRfTElNSVQQnjcSIQocRElTUEVOU0VSXzhfVVBQ",
- "RVJfSEFSRF9MSU1JVBCfNxIhChxESVNQRU5TRVJfMV9MT1dFUl9IQVJEX0xJ",
- "TUlUEKA3EiEKHERJU1BFTlNFUl8yX0xPV0VSX0hBUkRfTElNSVQQoTcSIQoc",
- "RElTUEVOU0VSXzNfTE9XRVJfSEFSRF9MSU1JVBCiNxIhChxESVNQRU5TRVJf",
- "NF9MT1dFUl9IQVJEX0xJTUlUEKM3EiEKHERJU1BFTlNFUl81X0xPV0VSX0hB",
- "UkRfTElNSVQQpDcSIQocRElTUEVOU0VSXzZfTE9XRVJfSEFSRF9MSU1JVBCl",
- "NxIhChxESVNQRU5TRVJfN19MT1dFUl9IQVJEX0xJTUlUEKY3EiEKHERJU1BF",
- "TlNFUl84X0xPV0VSX0hBUkRfTElNSVQQpzcSHgoZRElTUEVOU0VSXzFfSElH",
- "SF9QUkVTU1VSRRCoNxIeChlESVNQRU5TRVJfMl9ISUdIX1BSRVNTVVJFEKk3",
- "Eh4KGURJU1BFTlNFUl8zX0hJR0hfUFJFU1NVUkUQqjcSHgoZRElTUEVOU0VS",
- "XzRfSElHSF9QUkVTU1VSRRCrNxIeChlESVNQRU5TRVJfNV9ISUdIX1BSRVNT",
- "VVJFEKw3Eh4KGURJU1BFTlNFUl82X0hJR0hfUFJFU1NVUkUQrTcSHgoZRElT",
- "UEVOU0VSXzdfSElHSF9QUkVTU1VSRRCuNxIeChlESVNQRU5TRVJfOF9ISUdI",
- "X1BSRVNTVVJFEK83EhkKFE1JRF9UQU5LXzFfTE9XX0xFVkVMEMA+EhkKFE1J",
- "RF9UQU5LXzJfTE9XX0xFVkVMEME+EhkKFE1JRF9UQU5LXzNfTE9XX0xFVkVM",
- "EMI+EhkKFE1JRF9UQU5LXzRfTE9XX0xFVkVMEMM+EhkKFE1JRF9UQU5LXzVf",
- "TE9XX0xFVkVMEMQ+EhkKFE1JRF9UQU5LXzZfTE9XX0xFVkVMEMU+EhkKFE1J",
- "RF9UQU5LXzdfTE9XX0xFVkVMEMY+EhkKFE1JRF9UQU5LXzhfTE9XX0xFVkVM",
- "EMc+EhUKEE1JRF9UQU5LXzFfRU1QVFkQyD4SFQoQTUlEX1RBTktfMl9FTVBU",
- "WRDJPhIVChBNSURfVEFOS18zX0VNUFRZEMo+EhUKEE1JRF9UQU5LXzRfRU1Q",
- "VFkQyz4SFQoQTUlEX1RBTktfNV9FTVBUWRDMPhIVChBNSURfVEFOS182X0VN",
- "UFRZEM0+EhUKEE1JRF9UQU5LXzdfRU1QVFkQzj4SFQoQTUlEX1RBTktfOF9F",
- "TVBUWRDPPhIYChNNSURfVEFOS18xX09WRVJGTE9XENA+EhgKE01JRF9UQU5L",
- "XzJfT1ZFUkZMT1cQ0T4SGAoTTUlEX1RBTktfM19PVkVSRkxPVxDSPhIYChNN",
- "SURfVEFOS180X09WRVJGTE9XENM+EhgKE01JRF9UQU5LXzVfT1ZFUkZMT1cQ",
- "1D4SGAoTTUlEX1RBTktfNl9PVkVSRkxPVxDVPhIYChNNSURfVEFOS183X09W",
- "RVJGTE9XENY+EhgKE01JRF9UQU5LXzhfT1ZFUkZMT1cQ1z4SHAoXTUlEX1RB",
- "TktfMV9GSUxMX1RJTUVPVVQQ2D4SHAoXTUlEX1RBTktfMl9GSUxMX1RJTUVP",
- "VVQQ2T4SHAoXTUlEX1RBTktfM19GSUxMX1RJTUVPVVQQ2j4SHAoXTUlEX1RB",
- "TktfNF9GSUxMX1RJTUVPVVQQ2z4SHAoXTUlEX1RBTktfNV9GSUxMX1RJTUVP",
- "VVQQ3D4SHAoXTUlEX1RBTktfNl9GSUxMX1RJTUVPVVQQ3T4SHAoXTUlEX1RB",
- "TktfN19GSUxMX1RJTUVPVVQQ3j4SHAoXTUlEX1RBTktfOF9GSUxMX1RJTUVP",
- "VVQQ3z4SHQoYQUlSX0ZJTFRFUl9OT1RfSU5TVEFMTEVEEKhGEhcKEkFJUl9G",
- "SUxURVJfQ0xPR0dFRBCpRhIlCiBXQVNURV9DT05UQUlORVJfRU1QVFlJTkdf",
- "VElNRU9VVBCqRhIUCg9OT19BSVJfUFJFU1NVUkUQq0YSHQoYV0FTVEVfQ09O",
- "VEFJTkVSX09WRVJGTE9XEKxGEhoKFVZPQ19TRU5TT1JfQUxBUk1fVElNRRCt",
- "RhIYChNDSElMTEVSX0RSWV9DT05UQUNUEK5GEhoKFUlOU1VGRklDSUVOVF9B",
- "SVJfRkxPVxCvRhIbChZWT0NfU0VOU09SX0FMQVJNX1NMT1BFELBGEioKJUlO",
- "S19DQVJUUklER0VfUFJFU0VOQ0VfU0VOU09SX1RJTUVPVVQQkE4SHwoaSU5L",
- "X0NBUlRSSURHRV9SRklEX1RJTUVPVVQQkU4SIQocTk9fV0FTVEVfQ0FSVFJJ",
- "REdFX0FWQUlMQUJMRRCSThIeChlBTExfV0FTVEVfQ0FSVFJJREdFU19GVUxM",
- "EJNOEiwKJ1dBU1RFX0NBUlRSSURHRV9QUkVTRU5DRV9TRU5TT1JfVElNRU9V",
- "VBCUThIhChxXQVNURV9DQVJUUklER0VfUkZJRF9USU1FT1VUEJVOQiEKH2Nv",
- "bS50d2luZS50YW5nby5wbXIuZGlhZ25vc3RpY3NiBnByb3RvMw=="));
+ "X0lOSVRJQUxfQkxPV0VSX0ZBSUxFRBDfDxIQCgtVTlNQRUNJRklFRBDgDxIn",
+ "CiJNQUNISU5FX0lOVEVSTkFMX09WRVJURU1QRVJBVFVSRV8yEOEPEicKIkVM",
+ "RUNUUklDQUxfQ0FCSU5FVF9PVkVSVEVNUEVSQVRVUkUQ4g8SEQoMVEhSRUFE",
+ "X0JSRUFLELgXEjEKLFRIUkVBRF9URU5TSU9OX0NPTlRST0xfRkFJTFVSRV9G",
+ "RUVERVJfREFOQ0VSELkXEh8KGldJTkRFUl9DT05FX0RPRVNfTk9UX0VYSVNU",
+ "ELoXEh0KGEZFRURFUl9NT1RPUl9PVkVSQ1VSUkVOVBC7FxIjCh5SSUdIVF9M",
+ "T0FERVJfTU9UT1JfT1ZFUkNVUlJFTlQQvBcSHQoYUFVMTEVSX01PVE9SX09W",
+ "RVJDVVJSRU5UEL0XEiIKHUxFRlRfTE9BREVSX01PVE9SX09WRVJDVVJSRU5U",
+ "EL4XEh0KGFdJTkRFUl9NT1RPUl9PVkVSQ1VSUkVOVBC/FxIcChdTQ1JFV19N",
+ "T1RPUl9PVkVSQ1VSUkVOVBDAFxIiCh1MT0FESU5HX0FSTV9NT1RPUl9PVkVS",
+ "Q1VSUkVOVBDBFxIhChxGRUVERVJfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMIX",
+ "EicKIlJJR0hUX0xPQURFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQwxcSIQoc",
+ "UFVMTEVSX01PVE9SX09WRVJURU1QRVJBVFVSRRDEFxImCiFMRUZUX0xPQURF",
+ "Ul9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQxRcSIQocV0lOREVSX01PVE9SX09W",
+ "RVJURU1QRVJBVFVSRRDGFxIgChtTQ1JFV19NT1RPUl9PVkVSVEVNUEVSQVRV",
+ "UkUQxxcSJgohTE9BRElOR19BUk1fTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEMgX",
+ "EhcKEkZFRURFUl9NT1RPUl9TVEFMTBDJFxIdChhSSUdIVF9MT0FERVJfTU9U",
+ "T1JfU1RBTEwQyhcSFwoSUFVMTEVSX01PVE9SX1NUQUxMEMsXEhwKF0xFRlRf",
+ "TE9BREVSX01PVE9SX1NUQUxMEMwXEhcKEldJTkRFUl9NT1RPUl9TVEFMTBDN",
+ "FxIWChFTQ1JFV19NT1RPUl9TVEFMTBDOFxIcChdMT0FESU5HX0FSTV9NT1RP",
+ "Ul9TVEFMTBDPFxIeChlGRUVERVJfTU9UT1JfVU5ERVJWT0xUQUdFENAXEiQK",
+ "H1JJR0hUX0xPQURFUl9NT1RPUl9VTkRFUlZPTFRBR0UQ0RcSHgoZUFVMTEVS",
+ "X01PVE9SX1VOREVSVk9MVEFHRRDSFxIjCh5MRUZUX0xPQURFUl9NT1RPUl9V",
+ "TkRFUlZPTFRBR0UQ0xcSHgoZV0lOREVSX01PVE9SX1VOREVSVk9MVEFHRRDU",
+ "FxIdChhTQ1JFV19NT1RPUl9VTkRFUlZPTFRBR0UQ1RcSIwoeTE9BRElOR19B",
+ "Uk1fTU9UT1JfVU5ERVJWT0xUQUdFENYXEhQKD0xURlVfVVBfVElNRU9VVBDX",
+ "FxIWChFMVEZVX0RPV05fVElNRU9VVBDYFxIUCg9SVEZVX1VQX1RJTUVPVVQQ",
+ "2RcSFgoRUlRGVV9ET1dOX1RJTUVPVVQQ2hcSHgoZU0NSRVdfTU9UT1JfTElN",
+ "SVRfVElNRU9VVBDbFxIkCh9XSU5ERVJfREFOQ0VSX01PVE9SX09WRVJDVVJS",
+ "RU5UENwXEiQKH1BVTExFUl9EQU5DRVJfTU9UT1JfT1ZFUkNVUlJFTlQQ3RcS",
+ "JAofRkVFREVSX0RBTkNFUl9NT1RPUl9PVkVSQ1VSUkVOVBDeFxIoCiNXSU5E",
+ "RVJfREFOQ0VSX01PVE9SX09WRVJURU1QRVJBVFVSRRDfFxIoCiNQVUxMRVJf",
+ "REFOQ0VSX01PVE9SX09WRVJURU1QRVJBVFVSRRDgFxIoCiNGRUVERVJfREFO",
+ "Q0VSX01PVE9SX09WRVJURU1QRVJBVFVSRRDhFxIeChlXSU5ERVJfREFOQ0VS",
+ "X01PVE9SX1NUQUxMEOIXEh4KGVBVTExFUl9EQU5DRVJfTU9UT1JfU1RBTEwQ",
+ "4xcSHgoZRkVFREVSX0RBTkNFUl9NT1RPUl9TVEFMTBDkFxIlCiBXSU5ERVJf",
+ "REFOQ0VSX01PVE9SX1VOREVSVk9MVEFHRRDlFxIlCiBQVUxMRVJfREFOQ0VS",
+ "X01PVE9SX1VOREVSVk9MVEFHRRDmFxIlCiBGRUVERVJfREFOQ0VSX01PVE9S",
+ "X1VOREVSVk9MVEFHRRDnFxIxCixUSFJFQURfVEVOU0lPTl9DT05UUk9MX0ZB",
+ "SUxVUkVfUFVMTEVSX0RBTkNFUhDoFxIxCixUSFJFQURfVEVOU0lPTl9DT05U",
+ "Uk9MX0ZBSUxVUkVfV0lOREVSX0RBTkNFUhDpFxIlCiBNQUNISU5FX1NUQVRF",
+ "X05PX1RIUkVBRF9ERVRFQ1RFRBDqFxIcChdEUllFUl9NT1RPUl9PVkVSQ1VS",
+ "UkVOVBCgHxIgChtEUllFUl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQoR8SFgoR",
+ "RFJZRVJfTU9UT1JfU1RBTEwQoh8SHQoYRFJZRVJfTU9UT1JfVU5ERVJWT0xU",
+ "QUdFEKMfEhQKD0RSWUVSX0RPT1JfT1BFThCkHxIhChxEUllFUl9aT05FXzFf",
+ "T1ZFUlRFTVBFUkFUVVJFEKUfEiEKHERSWUVSX1pPTkVfMl9PVkVSVEVNUEVS",
+ "QVRVUkUQph8SJAofRFJZRVJfWk9ORV8xX1VOREVSVEVNUEVSQVRVUkVfQRCn",
+ "HxIkCh9EUllFUl9aT05FXzFfVU5ERVJURU1QRVJBVFVSRV9CEKgfEiQKH0RS",
+ "WUVSX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0IQqR8SGQoURFJZRVJfVEhF",
+ "Uk1BTF9DVVRPRkYQqh8SLgopRFJZRVJfSEVBVEVSU19aT05FXzFfQ1VSUkVO",
+ "VF9PVVRfT0ZfUkFOR0UQqx8SLgopRFJZRVJfSEVBVEVSU19aT05FXzJfQ1VS",
+ "UkVOVF9PVVRfT0ZfUkFOR0UQrB8SLAonRFJZRVJfSEVBVEVSU19aT05FXzFf",
+ "Q1VSUkVOVF9MT09QX0JSRUFLEK0fEiwKJ0RSWUVSX0hFQVRFUlNfWk9ORV8y",
+ "X0NVUlJFTlRfTE9PUF9CUkVBSxCuHxIaChVEUllFUl9GQU5fUlBNX1RPT19M",
+ "T1cQrx8SFgoRRFJZRVJfRkFOX1NUT1BQRUQQsB8SIAobRFJZRVJfTElEX01P",
+ "VE9SX09WRVJDVVJSRU5UELEfEiQKH0RSWUVSX0xJRF9NT1RPUl9PVkVSVEVN",
+ "UEVSQVRVUkUQsh8SGgoVRFJZRVJfTElEX01PVE9SX1NUQUxMELMfEiEKHERS",
+ "WUVSX0xJRF9NT1RPUl9VTkRFUlZPTFRBR0UQtB8SJAofRFJZRVJfWk9ORV8y",
+ "X1VOREVSVEVNUEVSQVRVUkVfQRC1HxInCiJEWUVJTkdfSEVBRF9aT05FXzFf",
+ "T1ZFUlRFTVBFUkFUVVJFEIgnEicKIkRZRUlOR19IRUFEX1pPTkVfMl9PVkVS",
+ "VEVNUEVSQVRVUkUQiScSJwoiRFlFSU5HX0hFQURfWk9ORV8zX09WRVJURU1Q",
+ "RVJBVFVSRRCKJxInCiJEWUVJTkdfSEVBRF9aT05FXzRfT1ZFUlRFTVBFUkFU",
+ "VVJFEIsnEicKIkRZRUlOR19IRUFEX1pPTkVfNV9PVkVSVEVNUEVSQVRVUkUQ",
+ "jCcSJwoiRFlFSU5HX0hFQURfWk9ORV82X09WRVJURU1QRVJBVFVSRRCNJxIq",
+ "CiVEWUVJTkdfSEVBRF9aT05FXzFfVU5ERVJURU1QRVJBVFVSRV9BEI4nEioK",
+ "JURZRUlOR19IRUFEX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0EQjycSKgol",
+ "RFlFSU5HX0hFQURfWk9ORV8zX1VOREVSVEVNUEVSQVRVUkVfQRCQJxIqCiVE",
+ "WUVJTkdfSEVBRF9aT05FXzRfVU5ERVJURU1QRVJBVFVSRV9BEJEnEioKJURZ",
+ "RUlOR19IRUFEX1pPTkVfNV9VTkRFUlRFTVBFUkFUVVJFX0EQkicSKgolRFlF",
+ "SU5HX0hFQURfWk9ORV82X1VOREVSVEVNUEVSQVRVUkVfQRCTJxIqCiVEWUVJ",
+ "TkdfSEVBRF9aT05FXzFfVU5ERVJURU1QRVJBVFVSRV9CEJQnEioKJURZRUlO",
+ "R19IRUFEX1pPTkVfMl9VTkRFUlRFTVBFUkFUVVJFX0IQlScSKgolRFlFSU5H",
+ "X0hFQURfWk9ORV8zX1VOREVSVEVNUEVSQVRVUkVfQhCWJxIqCiVEWUVJTkdf",
+ "SEVBRF9aT05FXzRfVU5ERVJURU1QRVJBVFVSRV9CEJcnEioKJURZRUlOR19I",
+ "RUFEX1pPTkVfNV9VTkRFUlRFTVBFUkFUVVJFX0IQmCcSKgolRFlFSU5HX0hF",
+ "QURfWk9ORV82X1VOREVSVEVNUEVSQVRVUkVfQhCZJxIsCidEWUVJTkdfSEVB",
+ "RF9aT05FXzFfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQmicSLAonRFlFSU5HX0hF",
+ "QURfWk9ORV8yX0NVUlJFTlRfT1VUX09GX1JBTkdFEJsnEiwKJ0RZRUlOR19I",
+ "RUFEX1pPTkVfM19DVVJSRU5UX09VVF9PRl9SQU5HRRCcJxIsCidEWUVJTkdf",
+ "SEVBRF9aT05FXzRfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQnScSLgopRFlFSU5H",
+ "X0hFQURfWk9ORV81XzZfQ1VSUkVOVF9PVVRfT0ZfUkFOR0UQnicSKgolRFlF",
+ "SU5HX0hFQURfWk9ORV8xX0NVUlJFTlRfTE9PUF9CUkVBSxCfJxIqCiVEWUVJ",
+ "TkdfSEVBRF9aT05FXzJfQ1VSUkVOVF9MT09QX0JSRUFLEKAnEioKJURZRUlO",
+ "R19IRUFEX1pPTkVfM19DVVJSRU5UX0xPT1BfQlJFQUsQoScSKgolRFlFSU5H",
+ "X0hFQURfWk9ORV80X0NVUlJFTlRfTE9PUF9CUkVBSxCiJxIsCidEWUVJTkdf",
+ "SEVBRF9aT05FXzVfNl9DVVJSRU5UX0xPT1BfQlJFQUsQoycSHwoaRFlFSU5H",
+ "X0hFQURfVEhFUk1BTF9DVVRPRkYQpCcSIwoeRFlFSU5HX0hFQURfQ09WRVJf",
+ "T1BFTl9USU1FT1VUEKUnEiQKH0RZRUlOR19IRUFEX0NPVkVSX0NMT1NFX1RJ",
+ "TUVPVVQQpicSKAojRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfT1ZFUkNVUlJF",
+ "TlQQpycSLAonRFlFSU5HX0hFQURfQ09WRVJfTU9UT1JfT1ZFUlRFTVBFUkFU",
+ "VVJFEKgnEiIKHURZRUlOR19IRUFEX0NPVkVSX01PVE9SX1NUQUxMEKknEikK",
+ "JERZRUlOR19IRUFEX0NPVkVSX01PVE9SX1VOREVSVk9MVEFHRRCqJxI1CjBE",
+ "WUVJTkdfSEVBRF9DTEVBTklOR19NRUNIQU5JU01fTU9UT1JfT1ZFUkNVUlJF",
+ "TlQQqycSOQo0RFlFSU5HX0hFQURfQ0xFQU5JTkdfTUVDSEFOSVNNX01PVE9S",
+ "X09WRVJURU1QRVJBVFVSRRCsJxIvCipEWUVJTkdfSEVBRF9DTEVBTklOR19N",
+ "RUNIQU5JU01fTU9UT1JfU1RBTEwQrScSNgoxRFlFSU5HX0hFQURfQ0xFQU5J",
+ "TkdfTUVDSEFOSVNNX01PVE9SX1VOREVSVk9MVEFHRRCuJxIwCitEWUVJTkdf",
+ "SEVBRF9DTEVBTklOR19IRUFEX01PVE9SX09WRVJDVVJSRU5UEK8nEjQKL0RZ",
+ "RUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfT1ZFUlRFTVBFUkFUVVJF",
+ "ELAnEioKJURZRUlOR19IRUFEX0NMRUFOSU5HX0hFQURfTU9UT1JfU1RBTEwQ",
+ "sScSMQosRFlFSU5HX0hFQURfQ0xFQU5JTkdfSEVBRF9NT1RPUl9VTkRFUlZP",
+ "TFRBR0UQsicSGgoVTUlYRVJfT1ZFUlRFTVBFUkFUVVJFEPAuEh0KGE1JWEVS",
+ "X1VOREVSVEVNUEVSQVRVUkVfQRDxLhIdChhNSVhFUl9VTkRFUlRFTVBFUkFU",
+ "VVJFX0IQ8i4SGQoUTUlYRVJfVEhFUk1BTF9DVVRPRkYQ8y4SHwoaTUlYRVJf",
+ "Q1VSUkVOVF9PVVRfT0ZfUkFOR0UQ9C4SHQoYTUlYRVJfQ1VSUkVOVF9MT09Q",
+ "X0JSRUFLEPUuEh0KGERJU1BFTlNFUl8xX09WRVJQUkVTU1VSRRDYNhIdChhE",
+ "SVNQRU5TRVJfMl9PVkVSUFJFU1NVUkUQ2TYSHQoYRElTUEVOU0VSXzNfT1ZF",
+ "UlBSRVNTVVJFENo2Eh0KGERJU1BFTlNFUl80X09WRVJQUkVTU1VSRRDbNhId",
+ "ChhESVNQRU5TRVJfNV9PVkVSUFJFU1NVUkUQ3DYSHQoYRElTUEVOU0VSXzZf",
+ "T1ZFUlBSRVNTVVJFEN02Eh0KGERJU1BFTlNFUl83X09WRVJQUkVTU1VSRRDe",
+ "NhIdChhESVNQRU5TRVJfOF9PVkVSUFJFU1NVUkUQ3zYSHgoZRElTUEVOU0VS",
+ "XzFfVU5ERVJQUkVTU1VSRRDgNhIeChlESVNQRU5TRVJfMl9VTkRFUlBSRVNT",
+ "VVJFEOE2Eh4KGURJU1BFTlNFUl8zX1VOREVSUFJFU1NVUkUQ4jYSHgoZRElT",
+ "UEVOU0VSXzRfVU5ERVJQUkVTU1VSRRDjNhIeChlESVNQRU5TRVJfNV9VTkRF",
+ "UlBSRVNTVVJFEOQ2Eh4KGURJU1BFTlNFUl82X1VOREVSUFJFU1NVUkUQ5TYS",
+ "HgoZRElTUEVOU0VSXzdfVU5ERVJQUkVTU1VSRRDmNhIeChlESVNQRU5TRVJf",
+ "OF9VTkRFUlBSRVNTVVJFEOc2EhYKEURJU1BFTlNFUl8xX0VNUFRZEOg2EhYK",
+ "EURJU1BFTlNFUl8yX0VNUFRZEOk2EhYKEURJU1BFTlNFUl8zX0VNUFRZEOo2",
+ "EhYKEURJU1BFTlNFUl80X0VNUFRZEOs2EhYKEURJU1BFTlNFUl81X0VNUFRZ",
+ "EOw2EhYKEURJU1BFTlNFUl82X0VNUFRZEO02EhYKEURJU1BFTlNFUl83X0VN",
+ "UFRZEO42EhYKEURJU1BFTlNFUl84X0VNUFRZEO82Eh8KGkRJU1BFTlNFUl8x",
+ "X1JFRklMTF9GQUlMVVJFEPA2Eh8KGkRJU1BFTlNFUl8yX1JFRklMTF9GQUlM",
+ "VVJFEPE2Eh8KGkRJU1BFTlNFUl8zX1JFRklMTF9GQUlMVVJFEPI2Eh8KGkRJ",
+ "U1BFTlNFUl80X1JFRklMTF9GQUlMVVJFEPM2Eh8KGkRJU1BFTlNFUl81X1JF",
+ "RklMTF9GQUlMVVJFEPQ2Eh8KGkRJU1BFTlNFUl82X1JFRklMTF9GQUlMVVJF",
+ "EPU2Eh8KGkRJU1BFTlNFUl83X1JFRklMTF9GQUlMVVJFEPY2Eh8KGkRJU1BF",
+ "TlNFUl84X1JFRklMTF9GQUlMVVJFEPc2EiIKHURJU1BFTlNFUl8xX01PVE9S",
+ "X09WRVJDVVJSRU5UEPg2EiIKHURJU1BFTlNFUl8yX01PVE9SX09WRVJDVVJS",
+ "RU5UEPk2EiIKHURJU1BFTlNFUl8zX01PVE9SX09WRVJDVVJSRU5UEPo2EiIK",
+ "HURJU1BFTlNFUl80X01PVE9SX09WRVJDVVJSRU5UEPs2EiIKHURJU1BFTlNF",
+ "Ul81X01PVE9SX09WRVJDVVJSRU5UEPw2EiIKHURJU1BFTlNFUl82X01PVE9S",
+ "X09WRVJDVVJSRU5UEP02EiIKHURJU1BFTlNFUl83X01PVE9SX09WRVJDVVJS",
+ "RU5UEP42EiIKHURJU1BFTlNFUl84X01PVE9SX09WRVJDVVJSRU5UEP82EiYK",
+ "IURJU1BFTlNFUl8xX01PVE9SX09WRVJURU1QRVJBVFVSRRCANxImCiFESVNQ",
+ "RU5TRVJfMl9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQgTcSJgohRElTUEVOU0VS",
+ "XzNfTU9UT1JfT1ZFUlRFTVBFUkFUVVJFEII3EiYKIURJU1BFTlNFUl80X01P",
+ "VE9SX09WRVJURU1QRVJBVFVSRRCDNxImCiFESVNQRU5TRVJfNV9NT1RPUl9P",
+ "VkVSVEVNUEVSQVRVUkUQhDcSJgohRElTUEVOU0VSXzZfTU9UT1JfT1ZFUlRF",
+ "TVBFUkFUVVJFEIU3EiYKIURJU1BFTlNFUl83X01PVE9SX09WRVJURU1QRVJB",
+ "VFVSRRCGNxImCiFESVNQRU5TRVJfOF9NT1RPUl9PVkVSVEVNUEVSQVRVUkUQ",
+ "hzcSHAoXRElTUEVOU0VSXzFfTU9UT1JfU1RBTEwQiDcSHAoXRElTUEVOU0VS",
+ "XzJfTU9UT1JfU1RBTEwQiTcSHAoXRElTUEVOU0VSXzNfTU9UT1JfU1RBTEwQ",
+ "ijcSHAoXRElTUEVOU0VSXzRfTU9UT1JfU1RBTEwQizcSHAoXRElTUEVOU0VS",
+ "XzVfTU9UT1JfU1RBTEwQjDcSHAoXRElTUEVOU0VSXzZfTU9UT1JfU1RBTEwQ",
+ "jTcSHAoXRElTUEVOU0VSXzdfTU9UT1JfU1RBTEwQjjcSHAoXRElTUEVOU0VS",
+ "XzhfTU9UT1JfU1RBTEwQjzcSIwoeRElTUEVOU0VSXzFfTU9UT1JfVU5ERVJW",
+ "T0xUQUdFEJA3EiMKHkRJU1BFTlNFUl8yX01PVE9SX1VOREVSVk9MVEFHRRCR",
+ "NxIjCh5ESVNQRU5TRVJfM19NT1RPUl9VTkRFUlZPTFRBR0UQkjcSIwoeRElT",
+ "UEVOU0VSXzRfTU9UT1JfVU5ERVJWT0xUQUdFEJM3EiMKHkRJU1BFTlNFUl81",
+ "X01PVE9SX1VOREVSVk9MVEFHRRCUNxIjCh5ESVNQRU5TRVJfNl9NT1RPUl9V",
+ "TkRFUlZPTFRBR0UQlTcSIwoeRElTUEVOU0VSXzdfTU9UT1JfVU5ERVJWT0xU",
+ "QUdFEJY3EiMKHkRJU1BFTlNFUl84X01PVE9SX1VOREVSVk9MVEFHRRCXNxIh",
+ "ChxESVNQRU5TRVJfMV9VUFBFUl9IQVJEX0xJTUlUEJg3EiEKHERJU1BFTlNF",
+ "Ul8yX1VQUEVSX0hBUkRfTElNSVQQmTcSIQocRElTUEVOU0VSXzNfVVBQRVJf",
+ "SEFSRF9MSU1JVBCaNxIhChxESVNQRU5TRVJfNF9VUFBFUl9IQVJEX0xJTUlU",
+ "EJs3EiEKHERJU1BFTlNFUl81X1VQUEVSX0hBUkRfTElNSVQQnDcSIQocRElT",
+ "UEVOU0VSXzZfVVBQRVJfSEFSRF9MSU1JVBCdNxIhChxESVNQRU5TRVJfN19V",
+ "UFBFUl9IQVJEX0xJTUlUEJ43EiEKHERJU1BFTlNFUl84X1VQUEVSX0hBUkRf",
+ "TElNSVQQnzcSIQocRElTUEVOU0VSXzFfTE9XRVJfSEFSRF9MSU1JVBCgNxIh",
+ "ChxESVNQRU5TRVJfMl9MT1dFUl9IQVJEX0xJTUlUEKE3EiEKHERJU1BFTlNF",
+ "Ul8zX0xPV0VSX0hBUkRfTElNSVQQojcSIQocRElTUEVOU0VSXzRfTE9XRVJf",
+ "SEFSRF9MSU1JVBCjNxIhChxESVNQRU5TRVJfNV9MT1dFUl9IQVJEX0xJTUlU",
+ "EKQ3EiEKHERJU1BFTlNFUl82X0xPV0VSX0hBUkRfTElNSVQQpTcSIQocRElT",
+ "UEVOU0VSXzdfTE9XRVJfSEFSRF9MSU1JVBCmNxIhChxESVNQRU5TRVJfOF9M",
+ "T1dFUl9IQVJEX0xJTUlUEKc3Eh4KGURJU1BFTlNFUl8xX0hJR0hfUFJFU1NV",
+ "UkUQqDcSHgoZRElTUEVOU0VSXzJfSElHSF9QUkVTU1VSRRCpNxIeChlESVNQ",
+ "RU5TRVJfM19ISUdIX1BSRVNTVVJFEKo3Eh4KGURJU1BFTlNFUl80X0hJR0hf",
+ "UFJFU1NVUkUQqzcSHgoZRElTUEVOU0VSXzVfSElHSF9QUkVTU1VSRRCsNxIe",
+ "ChlESVNQRU5TRVJfNl9ISUdIX1BSRVNTVVJFEK03Eh4KGURJU1BFTlNFUl83",
+ "X0hJR0hfUFJFU1NVUkUQrjcSHgoZRElTUEVOU0VSXzhfSElHSF9QUkVTU1VS",
+ "RRCvNxIZChRNSURfVEFOS18xX0xPV19MRVZFTBDAPhIZChRNSURfVEFOS18y",
+ "X0xPV19MRVZFTBDBPhIZChRNSURfVEFOS18zX0xPV19MRVZFTBDCPhIZChRN",
+ "SURfVEFOS180X0xPV19MRVZFTBDDPhIZChRNSURfVEFOS181X0xPV19MRVZF",
+ "TBDEPhIZChRNSURfVEFOS182X0xPV19MRVZFTBDFPhIZChRNSURfVEFOS183",
+ "X0xPV19MRVZFTBDGPhIZChRNSURfVEFOS184X0xPV19MRVZFTBDHPhIVChBN",
+ "SURfVEFOS18xX0VNUFRZEMg+EhUKEE1JRF9UQU5LXzJfRU1QVFkQyT4SFQoQ",
+ "TUlEX1RBTktfM19FTVBUWRDKPhIVChBNSURfVEFOS180X0VNUFRZEMs+EhUK",
+ "EE1JRF9UQU5LXzVfRU1QVFkQzD4SFQoQTUlEX1RBTktfNl9FTVBUWRDNPhIV",
+ "ChBNSURfVEFOS183X0VNUFRZEM4+EhUKEE1JRF9UQU5LXzhfRU1QVFkQzz4S",
+ "GAoTTUlEX1RBTktfMV9PVkVSRkxPVxDQPhIYChNNSURfVEFOS18yX09WRVJG",
+ "TE9XENE+EhgKE01JRF9UQU5LXzNfT1ZFUkZMT1cQ0j4SGAoTTUlEX1RBTktf",
+ "NF9PVkVSRkxPVxDTPhIYChNNSURfVEFOS181X09WRVJGTE9XENQ+EhgKE01J",
+ "RF9UQU5LXzZfT1ZFUkZMT1cQ1T4SGAoTTUlEX1RBTktfN19PVkVSRkxPVxDW",
+ "PhIYChNNSURfVEFOS184X09WRVJGTE9XENc+EhwKF01JRF9UQU5LXzFfRklM",
+ "TF9USU1FT1VUENg+EhwKF01JRF9UQU5LXzJfRklMTF9USU1FT1VUENk+EhwK",
+ "F01JRF9UQU5LXzNfRklMTF9USU1FT1VUENo+EhwKF01JRF9UQU5LXzRfRklM",
+ "TF9USU1FT1VUENs+EhwKF01JRF9UQU5LXzVfRklMTF9USU1FT1VUENw+EhwK",
+ "F01JRF9UQU5LXzZfRklMTF9USU1FT1VUEN0+EhwKF01JRF9UQU5LXzdfRklM",
+ "TF9USU1FT1VUEN4+EhwKF01JRF9UQU5LXzhfRklMTF9USU1FT1VUEN8+Eh0K",
+ "GEFJUl9GSUxURVJfTk9UX0lOU1RBTExFRBCoRhIXChJBSVJfRklMVEVSX0NM",
+ "T0dHRUQQqUYSJQogV0FTVEVfQ09OVEFJTkVSX0VNUFRZSU5HX1RJTUVPVVQQ",
+ "qkYSFAoPTk9fQUlSX1BSRVNTVVJFEKtGEh0KGFdBU1RFX0NPTlRBSU5FUl9P",
+ "VkVSRkxPVxCsRhIaChVWT0NfU0VOU09SX0FMQVJNX1RJTUUQrUYSGAoTQ0hJ",
+ "TExFUl9EUllfQ09OVEFDVBCuRhIaChVJTlNVRkZJQ0lFTlRfQUlSX0ZMT1cQ",
+ "r0YSGwoWVk9DX1NFTlNPUl9BTEFSTV9TTE9QRRCwRhIqCiVJTktfQ0FSVFJJ",
+ "REdFX1BSRVNFTkNFX1NFTlNPUl9USU1FT1VUEJBOEh8KGklOS19DQVJUUklE",
+ "R0VfUkZJRF9USU1FT1VUEJFOEiEKHE5PX1dBU1RFX0NBUlRSSURHRV9BVkFJ",
+ "TEFCTEUQkk4SHgoZQUxMX1dBU1RFX0NBUlRSSURHRVNfRlVMTBCTThIsCidX",
+ "QVNURV9DQVJUUklER0VfUFJFU0VOQ0VfU0VOU09SX1RJTUVPVVQQlE4SIQoc",
+ "V0FTVEVfQ0FSVFJJREdFX1JGSURfVElNRU9VVBCVTkIhCh9jb20udHdpbmUu",
+ "dGFuZ28ucG1yLmRpYWdub3N0aWNzYgZwcm90bzM="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Tango.PMR.Diagnostics.EventType), }, null));
@@ -258,15 +260,15 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("REQUEST_SENT")] RequestSent = 1000,
/// <summary>
- ///Response received (Group = Transport, Category = Info)
+ ///Response has been received. (Group = Transport, Category = Info)
/// </summary>
[pbr::OriginalName("RESPONSE_RECEIVED")] ResponseReceived = 1001,
/// <summary>
- ///Request to machine has failed (Group = Transport, Category = Error)
+ ///Request to machine has failed. (Group = Transport, Category = Error)
/// </summary>
[pbr::OriginalName("REQUEST_FAILED")] RequestFailed = 1002,
/// <summary>
- ///Application has encountered an error (Group = Application, Category = Error)
+ ///Application has encountered an error. (Group = Application, Category = Error)
/// </summary>
[pbr::OriginalName("APPLICATION_EXCEPTION")] ApplicationException = 1003,
/// <summary>
@@ -274,39 +276,39 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("APPLICATION_INFORMATION")] ApplicationInformation = 1004,
/// <summary>
- ///Application started (Group = Application, Category = Info)
+ ///Application started. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("APPLICATION_STARTED")] ApplicationStarted = 1005,
/// <summary>
- ///Application terminated (Group = Application, Category = Info)
+ ///Application terminated. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("APPLICATION_TERMINATED")] ApplicationTerminated = 1006,
/// <summary>
- ///Diagnostics recording started (Group = Application, Category = Info)
+ ///Diagnostics recording started. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("RECORDING_STARTED")] RecordingStarted = 1007,
/// <summary>
- ///Diagnostics recording stopped (Group = Application, Category = Info)
+ ///Diagnostics recording stopped. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("RECORDING_STOPPED")] RecordingStopped = 1008,
/// <summary>
- ///Job status message has been received from embedded device (Group = Application, Category = Info)
+ ///Job status message has been received from embedded device. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("JOB_STATUS")] JobStatus = 1009,
/// <summary>
- ///A job has been started (Group = Application, Category = Info)
+ ///A job has been started. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("JOB_STARTED")] JobStarted = 1010,
/// <summary>
- ///A job has been aborted (Group = Application, Category = Info)
+ ///A job has been aborted. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("JOB_ABORTED")] JobAborted = 1011,
/// <summary>
- ///A job has failed (Group = Application, Category = Error)
+ ///A job has failed. (Group = Application, Category = Error)
/// </summary>
[pbr::OriginalName("JOB_FAILED")] JobFailed = 1012,
/// <summary>
- ///Job completed successfully (Group = Application, Category = Info)
+ ///Job completed successfully. (Group = Application, Category = Info)
/// </summary>
[pbr::OriginalName("JOB_COMPLETED")] JobCompleted = 1013,
/// <summary>
@@ -374,10 +376,18 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("MACHINE_STATE_INITIAL_BLOWER_FAILED")] MachineStateInitialBlowerFailed = 2015,
/// <summary>
- ///Unknown error occurred (Group = GeneralHardware, Category = Error)
+ ///unspecified error (Group = GeneralHardware, Category = Error)
/// </summary>
[pbr::OriginalName("UNSPECIFIED")] Unspecified = 2016,
/// <summary>
+ ///The machine temperature is too high (Group = GeneralHardware, Category = Critical)
+ /// </summary>
+ [pbr::OriginalName("MACHINE_INTERNAL_OVERTEMPERATURE_2")] MachineInternalOvertemperature2 = 2017,
+ /// <summary>
+ ///The electrical cabinet temperature is too high (Group = GeneralHardware, Category = Critical)
+ /// </summary>
+ [pbr::OriginalName("ELECTRICAL_CABINET_OVERTEMPERATURE")] ElectricalCabinetOvertemperature = 2018,
+ /// <summary>
///Thread break (Group = ThreadFeedingSystem, Category = Error)
/// </summary>
[pbr::OriginalName("THREAD_BREAK")] ThreadBreak = 3000,
@@ -1218,19 +1228,19 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("DISPENSER_8_HIGH_PRESSURE")] Dispenser8HighPressure = 7087,
/// <summary>
- ///Cyan ink level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Black ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_1_LOW_LEVEL")] MidTank1LowLevel = 8000,
/// <summary>
- ///Magenta ink level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Cyan ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_2_LOW_LEVEL")] MidTank2LowLevel = 8001,
/// <summary>
- ///Yellow ink level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Magenta ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_3_LOW_LEVEL")] MidTank3LowLevel = 8002,
/// <summary>
- ///Black ink level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Yellow ink level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_4_LOW_LEVEL")] MidTank4LowLevel = 8003,
/// <summary>
@@ -1238,31 +1248,31 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("MID_TANK_5_LOW_LEVEL")] MidTank5LowLevel = 8004,
/// <summary>
- ///Transparent cleaning level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Spot color I level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_6_LOW_LEVEL")] MidTank6LowLevel = 8005,
/// <summary>
- ///Lubricant level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Cleaner level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_7_LOW_LEVEL")] MidTank7LowLevel = 8006,
/// <summary>
- ///Spot color I level is low (Group = InkDeliverySystem, Category = Warning)
+ ///Lubricant level is low (Group = InkDeliverySystem, Category = Warning)
/// </summary>
[pbr::OriginalName("MID_TANK_8_LOW_LEVEL")] MidTank8LowLevel = 8007,
/// <summary>
- ///Cyan ink is empty (Group = InkDeliverySystem, Category = Error)
+ ///Black ink level is low (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_1_EMPTY")] MidTank1Empty = 8008,
/// <summary>
- ///Magenta ink is empty (Group = InkDeliverySystem, Category = Error)
+ ///Cyan ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_2_EMPTY")] MidTank2Empty = 8009,
/// <summary>
- ///Yellow ink is empty (Group = InkDeliverySystem, Category = Error)
+ ///Magenta ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_3_EMPTY")] MidTank3Empty = 8010,
/// <summary>
- ///Black ink is empty (Group = InkDeliverySystem, Category = Error)
+ ///Yellow ink is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_4_EMPTY")] MidTank4Empty = 8011,
/// <summary>
@@ -1270,31 +1280,31 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("MID_TANK_5_EMPTY")] MidTank5Empty = 8012,
/// <summary>
- ///Transparent cleaning is empty (Group = InkDeliverySystem, Category = Error)
+ ///Spot color I is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_6_EMPTY")] MidTank6Empty = 8013,
/// <summary>
- ///Lubricant is empty (Group = InkDeliverySystem, Category = Error)
+ ///Cleaner is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_7_EMPTY")] MidTank7Empty = 8014,
/// <summary>
- ///Spot color I is empty (Group = InkDeliverySystem, Category = Error)
+ ///Lubricant is empty (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_8_EMPTY")] MidTank8Empty = 8015,
/// <summary>
- ///Cyan ink overflow (Group = InkDeliverySystem, Category = Error)
+ ///Black ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_1_OVERFLOW")] MidTank1Overflow = 8016,
/// <summary>
- ///Magenta ink overflow (Group = InkDeliverySystem, Category = Error)
+ ///Cyan ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_2_OVERFLOW")] MidTank2Overflow = 8017,
/// <summary>
- ///Yellow ink overflow (Group = InkDeliverySystem, Category = Error)
+ ///Magenta ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_3_OVERFLOW")] MidTank3Overflow = 8018,
/// <summary>
- ///Black ink overflow (Group = InkDeliverySystem, Category = Error)
+ ///Yellow ink overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_4_OVERFLOW")] MidTank4Overflow = 8019,
/// <summary>
@@ -1302,31 +1312,31 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("MID_TANK_5_OVERFLOW")] MidTank5Overflow = 8020,
/// <summary>
- ///Transparent cleaning overflow (Group = InkDeliverySystem, Category = Error)
+ ///Spot color 1 overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_6_OVERFLOW")] MidTank6Overflow = 8021,
/// <summary>
- ///Lubricant overflow (Group = InkDeliverySystem, Category = Error)
+ ///Cleaner overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_7_OVERFLOW")] MidTank7Overflow = 8022,
/// <summary>
- ///Spot color I overflow (Group = InkDeliverySystem, Category = Error)
+ ///Lubricant overflow (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_8_OVERFLOW")] MidTank8Overflow = 8023,
/// <summary>
- ///Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill black ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_1_FILL_TIMEOUT")] MidTank1FillTimeout = 8024,
/// <summary>
- ///Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill cyan ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_2_FILL_TIMEOUT")] MidTank2FillTimeout = 8025,
/// <summary>
- ///Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill magenta ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_3_FILL_TIMEOUT")] MidTank3FillTimeout = 8026,
/// <summary>
- ///Failed to fill black ink (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill yellow ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_4_FILL_TIMEOUT")] MidTank4FillTimeout = 8027,
/// <summary>
@@ -1334,15 +1344,15 @@ namespace Tango.PMR.Diagnostics {
/// </summary>
[pbr::OriginalName("MID_TANK_5_FILL_TIMEOUT")] MidTank5FillTimeout = 8028,
/// <summary>
- ///Failed to fill transparent cleaning ink (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill spot color 1 ink (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_6_FILL_TIMEOUT")] MidTank6FillTimeout = 8029,
/// <summary>
- ///Failed to fill lubricant (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill cleaner (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_7_FILL_TIMEOUT")] MidTank7FillTimeout = 8030,
/// <summary>
- ///Failed to fill spot color I (Group = InkDeliverySystem, Category = Error)
+ ///Failed to fill lubricant (Group = InkDeliverySystem, Category = Error)
/// </summary>
[pbr::OriginalName("MID_TANK_8_FILL_TIMEOUT")] MidTank8FillTimeout = 8031,
/// <summary>
diff --git a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs
index 20b27d7d5..83440291c 100644
--- a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs
+++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Program.cs
@@ -16,6 +16,8 @@ namespace Tango.EventsTypesGenerator
{
class Program
{
+ private static string EVENTS_FILE = "Tango alarm events handling chart_Rev11.xlsx";
+
private class ExcelEventType
{
public String Code { get; set; }
@@ -42,41 +44,37 @@ namespace Tango.EventsTypesGenerator
{
Console.WriteLine("Generating event types...");
- ExcelReader reader = new ExcelReader(PathHelper.GetStartupPath() + "\\Events.xlsx");
+ ExcelReader reader = new ExcelReader(PathHelper.GetStartupPath() + "\\" + EVENTS_FILE);
var results = reader.GetDataByIndex<ExcelEventType>("ALARM EVENTS HANDLING", 2);
using (ObservablesContext db = ObservablesContext.CreateDefault())
{
- foreach (var evType in results)
+ foreach (var evx in results)
{
bool isNewEvent = false;
- int code = int.Parse(evType.Code);
+ int code = int.Parse(evx.Code);
- EventType newEvent = db.EventTypes.SingleOrDefault(x => x.Code == code);
+ EventType ev = db.EventTypes.SingleOrDefault(x => x.Code == code);
- if (newEvent == null)
+ if (ev == null)
{
- Console.WriteLine("Inserting " + evType.ToString());
- newEvent = new EventType();
+ Console.WriteLine("Inserting " + evx.ToString());
+ ev = new EventType();
+ MapExcelEventToEventType(evx, ev);
isNewEvent = true;
}
else
{
- Console.WriteLine("Updating " + evType.ToString());
+ if (EventRequiresUpdate(evx, ev))
+ {
+ EventType te = new EventType();
+ MapExcelEventToEventType(evx, te);
+ Console.WriteLine($"Updating {ev.Name}\nSource:\n{te.ToJsonString()}\nTarget:\n{ev.ToJsonString()}");
+ MapExcelEventToEventType(evx, ev);
+ }
}
- newEvent.Code = int.Parse(evType.Code);
- newEvent.Name = evType.Name;
- newEvent.Title = evType.Title;
- newEvent.Description = evType.Description;
- newEvent.TechnicalDescription = evType.TechnicalDescription;
- newEvent.ComponentIndex = evType.Index != null ? int.Parse(evType.Index) : 0;
- newEvent.Category = (EventTypeCategories)Enum.Parse(typeof(EventTypeCategories), evType.Category.Replace(" ", ""), true);
- newEvent.Group = (EventTypeGroups)Enum.Parse(typeof(EventTypeGroups), evType.Group.Replace(" ", ""), true);
- newEvent.NotificationTime = (EventTypeNotificationTimes)Enum.Parse(typeof(EventTypeNotificationTimes), evType.NotificationTime.Replace(" ", ""), true);
- newEvent.Guidance = !String.IsNullOrWhiteSpace(evType.Guidance) ? evType.Guidance : null;
-
//TODO: Do this when Nadav fixes the excel.
@@ -97,11 +95,10 @@ namespace Tango.EventsTypesGenerator
// newEvent.Actions = new ReadOnlyCollection<EventTypeActions>(actions);
//}
- newEvent.RequiresUserIntervention = evType.UserInterventionRequired == "Yes";
if (isNewEvent)
{
- db.EventTypes.Add(newEvent);
+ db.EventTypes.Add(ev);
}
}
@@ -113,5 +110,40 @@ namespace Tango.EventsTypesGenerator
Console.WriteLine("Done!");
Console.ReadLine();
}
+
+ private static bool EventRequiresUpdate(ExcelEventType evx, EventType ev)
+ {
+ EventType te = new EventType();
+ MapExcelEventToEventType(evx, te);
+
+ if (te.Code != ev.Code) return true;
+ if (te.Name != ev.Name) return true;
+ if (te.Title != ev.Title) return true;
+ if (te.Description != ev.Description) return true;
+ if (te.TechnicalDescription != ev.TechnicalDescription) return true;
+ if (te.ComponentIndex != ev.ComponentIndex) return true;
+ if (te.Category != ev.Category) return true;
+ if (te.Group != ev.Group) return true;
+ if (te.NotificationTime != ev.NotificationTime) return true;
+ if (te.Guidance != ev.Guidance) return true;
+ if (te.RequiresUserIntervention != ev.RequiresUserIntervention) return true;
+
+ return false;
+ }
+
+ private static void MapExcelEventToEventType(ExcelEventType evx, EventType ev)
+ {
+ ev.Code = int.Parse(evx.Code);
+ ev.Name = evx.Name;
+ ev.Title = evx.Title;
+ ev.Description = evx.Description;
+ ev.TechnicalDescription = evx.TechnicalDescription;
+ ev.ComponentIndex = evx.Index != null ? int.Parse(evx.Index) : 0;
+ ev.Category = (EventTypeCategories)Enum.Parse(typeof(EventTypeCategories), evx.Category.Replace(" ", ""), true);
+ ev.Group = (EventTypeGroups)Enum.Parse(typeof(EventTypeGroups), evx.Group.Replace(" ", ""), true);
+ ev.NotificationTime = (EventTypeNotificationTimes)Enum.Parse(typeof(EventTypeNotificationTimes), evx.NotificationTime.Replace(" ", ""), true);
+ ev.Guidance = !String.IsNullOrWhiteSpace(evx.Guidance) ? evx.Guidance : null;
+ ev.RequiresUserIntervention = evx.UserInterventionRequired == "Yes";
+ }
}
}
diff --git a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj
index 4c5c9cf45..49baaab15 100644
--- a/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj
+++ b/Software/Visual_Studio/Utilities/Tango.EventsTypesGenerator/Tango.EventsTypesGenerator.csproj
@@ -56,6 +56,10 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
+ <Content Include="..\..\Resources\Tango alarm events handling chart_Rev11.xlsx">
+ <Link>Tango alarm events handling chart_Rev11.xlsx</Link>
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
<None Include="App.config" />
<None Include="packages.config" />
<None Include="Events.xlsx">