diff --git a/.gitmodules b/.gitmodules
index 21c26b7..ac913bd 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
[submodule "LibMatrix"]
path = LibMatrix
url = https://cgit.rory.gay/matrix/LibMatrix.git
+[submodule "SystemdCtl"]
+ path = SystemdCtl
+ url = https://cgit.rory.gay/SystemdCtl.git
diff --git a/MatrixLogFwd.sln b/MatrixLogFwd.sln
index a5d8daa..0dceb4b 100644
--- a/MatrixLogFwd.sln
+++ b/MatrixLogFwd.sln
@@ -1,156 +1,420 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-#
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatrixLogFwd", "MatrixLogFwd\MatrixLogFwd.csproj", "{273CD337-1EAF-407A-8F74-F019701413FA}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LibMatrix", "LibMatrix", "{6C4179B9-BFAA-0403-502F-9DAF28C26A6E}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LibMatrix", "LibMatrix", "{46F8B9D3-1581-456A-A994-66860D17D009}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ArcaneLibs", "ArcaneLibs", "{17E2FB3F-0F61-3CDC-2874-2686F1726316}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.EventTypes", "LibMatrix\LibMatrix.EventTypes\LibMatrix.EventTypes.csproj", "{264233FA-8C39-4280-A636-183F28B597CC}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs", "LibMatrix\ArcaneLibs\ArcaneLibs\ArcaneLibs.csproj", "{96166A0F-C3C5-4897-B696-C695AB8BDFAD}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix", "LibMatrix\LibMatrix\LibMatrix.csproj", "{18E952CA-6C34-42B8-9655-704E4FC23085}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Blazor.Components", "LibMatrix\ArcaneLibs\ArcaneLibs.Blazor.Components\ArcaneLibs.Blazor.Components.csproj", "{47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{91DB6B55-A456-46AC-8EE6-0C4C3D628D5E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Legacy", "LibMatrix\ArcaneLibs\ArcaneLibs.Legacy\ArcaneLibs.Legacy.csproj", "{E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.Tests", "LibMatrix\Tests\LibMatrix.Tests\LibMatrix.Tests.csproj", "{B59DCECF-FD2B-4869-ACB6-749F5DA58A9B}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Logging", "LibMatrix\ArcaneLibs\ArcaneLibs.Logging\ArcaneLibs.Logging.csproj", "{6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Utilities", "Utilities", "{510C170A-58A2-4348-BC8E-FEA68D709C74}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.StringNormalisation", "LibMatrix\ArcaneLibs\ArcaneLibs.StringNormalisation\ArcaneLibs.StringNormalisation.csproj", "{77CC56BF-2E58-4362-A1E5-E1B0E03A238C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.DebugDataValidationApi", "LibMatrix\Utilities\LibMatrix.DebugDataValidationApi\LibMatrix.DebugDataValidationApi.csproj", "{FF9C7A5D-168F-43D1-929A-0053A1E5EA9A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Tests", "LibMatrix\ArcaneLibs\ArcaneLibs.Tests\ArcaneLibs.Tests.csproj", "{46826DC3-FB5D-4E84-A511-528374119C70}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.DevTestBot", "LibMatrix\Utilities\LibMatrix.DevTestBot\LibMatrix.DevTestBot.csproj", "{6184F4FC-55BA-48BF-A8E9-CFF091B65A06}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Timings", "LibMatrix\ArcaneLibs\ArcaneLibs.Timings\ArcaneLibs.Timings.csproj", "{556CDF99-7B92-4508-ACC7-7EA6B1D35C14}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.E2eeTestKit", "LibMatrix\Utilities\LibMatrix.E2eeTestKit\LibMatrix.E2eeTestKit.csproj", "{037EA432-A9EE-44CA-A4FC-D7E8433705F3}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.UsageTest", "LibMatrix\ArcaneLibs\ArcaneLibs.UsageTest\ArcaneLibs.UsageTest.csproj", "{80B19EFB-5899-4855-B814-3B44B343C7BF}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.HomeserverEmulator", "LibMatrix\Utilities\LibMatrix.HomeserverEmulator\LibMatrix.HomeserverEmulator.csproj", "{9FCCD302-0734-48DE-BF51-D4982396659E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.EventTypes", "LibMatrix\LibMatrix.EventTypes\LibMatrix.EventTypes.csproj", "{AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.JsonSerializerContextGenerator", "LibMatrix\Utilities\LibMatrix.JsonSerializerContextGenerator\LibMatrix.JsonSerializerContextGenerator.csproj", "{41A1ACF4-BCD2-4080-9799-BEBEAE93D27A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.Federation", "LibMatrix\LibMatrix.Federation\LibMatrix.Federation.csproj", "{27806D5D-0C67-4E09-B753-4F50EA82859F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.TestDataGenerator", "LibMatrix\Utilities\LibMatrix.TestDataGenerator\LibMatrix.TestDataGenerator.csproj", "{45241F77-49FF-4EAF-9056-063CF524CA32}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix", "LibMatrix\LibMatrix\LibMatrix.csproj", "{9A938939-F92A-4E2A-9288-FCD9A7B49DBD}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.Utilities.Bot", "LibMatrix\Utilities\LibMatrix.Utilities.Bot\LibMatrix.Utilities.Bot.csproj", "{1E540FF4-BC79-4C8D-AA55-E2ED975B899C}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{30ED3438-E26C-0208-D5DA-90819CADCCEA}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ArcaneLibs", "ArcaneLibs", "{C77C2186-30F5-4DA8-9865-B2CD0B62043E}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.Tests", "LibMatrix\Tests\LibMatrix.Tests\LibMatrix.Tests.csproj", "{6E487985-F0F1-4E38-AE48-F0192634209C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs", "LibMatrix\ArcaneLibs\ArcaneLibs\ArcaneLibs.csproj", "{3B4049DF-25B1-48A9-BE2C-14721489D4E2}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Utilities", "Utilities", "{8AB058FB-EC25-850B-ECB9-ED0869363423}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Blazor.Components", "LibMatrix\ArcaneLibs\ArcaneLibs.Blazor.Components\ArcaneLibs.Blazor.Components.csproj", "{31F14D0B-2BAE-4E4A-BE92-C1AD70FB7EDA}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.DebugDataValidationApi", "LibMatrix\Utilities\LibMatrix.DebugDataValidationApi\LibMatrix.DebugDataValidationApi.csproj", "{9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Legacy", "LibMatrix\ArcaneLibs\ArcaneLibs.Legacy\ArcaneLibs.Legacy.csproj", "{E02067D7-09CD-4567-99A4-1FE6410E4483}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.DevTestBot", "LibMatrix\Utilities\LibMatrix.DevTestBot\LibMatrix.DevTestBot.csproj", "{F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Logging", "LibMatrix\ArcaneLibs\ArcaneLibs.Logging\ArcaneLibs.Logging.csproj", "{89EEC6CA-8653-4137-8E35-C46F863F1406}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.E2eeTestKit", "LibMatrix\Utilities\LibMatrix.E2eeTestKit\LibMatrix.E2eeTestKit.csproj", "{BB4FB326-C44F-44E0-984F-530750240768}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.StringNormalisation", "LibMatrix\ArcaneLibs\ArcaneLibs.StringNormalisation\ArcaneLibs.StringNormalisation.csproj", "{EC0680D8-35C4-49E6-8523-2F04479FFC9A}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.FederationTest", "LibMatrix\Utilities\LibMatrix.FederationTest\LibMatrix.FederationTest.csproj", "{0A18C2B2-E485-42C6-88EB-7196E75F3564}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.Timings", "LibMatrix\ArcaneLibs\ArcaneLibs.Timings\ArcaneLibs.Timings.csproj", "{C90DB861-D3AD-4E73-BE12-219B7A41047C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.HomeserverEmulator", "LibMatrix\Utilities\LibMatrix.HomeserverEmulator\LibMatrix.HomeserverEmulator.csproj", "{CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLibs.UsageTest", "LibMatrix\ArcaneLibs\ArcaneLibs.UsageTest\ArcaneLibs.UsageTest.csproj", "{F2FE34EE-5718-47AC-AAF1-44B0F3B367AC}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.JsonSerializerContextGenerator", "LibMatrix\Utilities\LibMatrix.JsonSerializerContextGenerator\LibMatrix.JsonSerializerContextGenerator.csproj", "{B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcaneLib.Tests", "LibMatrix\ArcaneLibs\ArcaneLib.Tests\ArcaneLib.Tests.csproj", "{C0A1A9F9-7B65-488E-8880-F937102FDAED}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.TestDataGenerator", "LibMatrix\Utilities\LibMatrix.TestDataGenerator\LibMatrix.TestDataGenerator.csproj", "{59198E2D-DC46-447E-B62D-A6E84F638BEB}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibMatrix.Utilities.Bot", "LibMatrix\Utilities\LibMatrix.Utilities.Bot\LibMatrix.Utilities.Bot.csproj", "{DB077B4C-D515-4414-AC01-0C143406B333}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatrixLogFwd", "MatrixLogFwd\MatrixLogFwd.csproj", "{77F4AE70-0C86-4DC7-B8C6-F061DAABA204}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MatrixSystemdBridge", "MatrixSystemdBridge\MatrixSystemdBridge.csproj", "{FA6A7AE6-6976-42F8-902C-2E700B240197}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SystemdCtl", "SystemdCtl", "{3B6E8CFA-573A-02EC-A0C5-38A9827F8DB0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibSystemdCli", "SystemdCtl\LibSystemdCli\LibSystemdCli.csproj", "{6844E6AB-1363-46D4-AF83-0276B4C48288}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibSystemdCli.Models", "SystemdCtl\LibSystemdCli.Models\LibSystemdCli.Models.csproj", "{829B254E-BB44-4BFE-8BF5-3054A262AB68}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SystemdCtl.Client", "SystemdCtl\SystemdCtl.Client\SystemdCtl.Client.csproj", "{E1D12CCD-94B4-488C-866D-536BAC41841D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SystemdCtl", "SystemdCtl\SystemdCtl\SystemdCtl.csproj", "{3B2D9F6E-E8C7-484F-B76E-199C00A4892C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {273CD337-1EAF-407A-8F74-F019701413FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {273CD337-1EAF-407A-8F74-F019701413FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {273CD337-1EAF-407A-8F74-F019701413FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {273CD337-1EAF-407A-8F74-F019701413FA}.Release|Any CPU.Build.0 = Release|Any CPU
- {264233FA-8C39-4280-A636-183F28B597CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {264233FA-8C39-4280-A636-183F28B597CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {264233FA-8C39-4280-A636-183F28B597CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {264233FA-8C39-4280-A636-183F28B597CC}.Release|Any CPU.Build.0 = Release|Any CPU
- {18E952CA-6C34-42B8-9655-704E4FC23085}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {18E952CA-6C34-42B8-9655-704E4FC23085}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {18E952CA-6C34-42B8-9655-704E4FC23085}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {18E952CA-6C34-42B8-9655-704E4FC23085}.Release|Any CPU.Build.0 = Release|Any CPU
- {B59DCECF-FD2B-4869-ACB6-749F5DA58A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B59DCECF-FD2B-4869-ACB6-749F5DA58A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B59DCECF-FD2B-4869-ACB6-749F5DA58A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B59DCECF-FD2B-4869-ACB6-749F5DA58A9B}.Release|Any CPU.Build.0 = Release|Any CPU
- {FF9C7A5D-168F-43D1-929A-0053A1E5EA9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FF9C7A5D-168F-43D1-929A-0053A1E5EA9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FF9C7A5D-168F-43D1-929A-0053A1E5EA9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FF9C7A5D-168F-43D1-929A-0053A1E5EA9A}.Release|Any CPU.Build.0 = Release|Any CPU
- {6184F4FC-55BA-48BF-A8E9-CFF091B65A06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6184F4FC-55BA-48BF-A8E9-CFF091B65A06}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6184F4FC-55BA-48BF-A8E9-CFF091B65A06}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6184F4FC-55BA-48BF-A8E9-CFF091B65A06}.Release|Any CPU.Build.0 = Release|Any CPU
- {037EA432-A9EE-44CA-A4FC-D7E8433705F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {037EA432-A9EE-44CA-A4FC-D7E8433705F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {037EA432-A9EE-44CA-A4FC-D7E8433705F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {037EA432-A9EE-44CA-A4FC-D7E8433705F3}.Release|Any CPU.Build.0 = Release|Any CPU
- {9FCCD302-0734-48DE-BF51-D4982396659E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9FCCD302-0734-48DE-BF51-D4982396659E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9FCCD302-0734-48DE-BF51-D4982396659E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9FCCD302-0734-48DE-BF51-D4982396659E}.Release|Any CPU.Build.0 = Release|Any CPU
- {41A1ACF4-BCD2-4080-9799-BEBEAE93D27A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {41A1ACF4-BCD2-4080-9799-BEBEAE93D27A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {41A1ACF4-BCD2-4080-9799-BEBEAE93D27A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {41A1ACF4-BCD2-4080-9799-BEBEAE93D27A}.Release|Any CPU.Build.0 = Release|Any CPU
- {45241F77-49FF-4EAF-9056-063CF524CA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {45241F77-49FF-4EAF-9056-063CF524CA32}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {45241F77-49FF-4EAF-9056-063CF524CA32}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {45241F77-49FF-4EAF-9056-063CF524CA32}.Release|Any CPU.Build.0 = Release|Any CPU
- {1E540FF4-BC79-4C8D-AA55-E2ED975B899C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1E540FF4-BC79-4C8D-AA55-E2ED975B899C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1E540FF4-BC79-4C8D-AA55-E2ED975B899C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1E540FF4-BC79-4C8D-AA55-E2ED975B899C}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B4049DF-25B1-48A9-BE2C-14721489D4E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B4049DF-25B1-48A9-BE2C-14721489D4E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B4049DF-25B1-48A9-BE2C-14721489D4E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B4049DF-25B1-48A9-BE2C-14721489D4E2}.Release|Any CPU.Build.0 = Release|Any CPU
- {31F14D0B-2BAE-4E4A-BE92-C1AD70FB7EDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {31F14D0B-2BAE-4E4A-BE92-C1AD70FB7EDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {31F14D0B-2BAE-4E4A-BE92-C1AD70FB7EDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {31F14D0B-2BAE-4E4A-BE92-C1AD70FB7EDA}.Release|Any CPU.Build.0 = Release|Any CPU
- {E02067D7-09CD-4567-99A4-1FE6410E4483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E02067D7-09CD-4567-99A4-1FE6410E4483}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E02067D7-09CD-4567-99A4-1FE6410E4483}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E02067D7-09CD-4567-99A4-1FE6410E4483}.Release|Any CPU.Build.0 = Release|Any CPU
- {89EEC6CA-8653-4137-8E35-C46F863F1406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {89EEC6CA-8653-4137-8E35-C46F863F1406}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {89EEC6CA-8653-4137-8E35-C46F863F1406}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {89EEC6CA-8653-4137-8E35-C46F863F1406}.Release|Any CPU.Build.0 = Release|Any CPU
- {EC0680D8-35C4-49E6-8523-2F04479FFC9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EC0680D8-35C4-49E6-8523-2F04479FFC9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EC0680D8-35C4-49E6-8523-2F04479FFC9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EC0680D8-35C4-49E6-8523-2F04479FFC9A}.Release|Any CPU.Build.0 = Release|Any CPU
- {C90DB861-D3AD-4E73-BE12-219B7A41047C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C90DB861-D3AD-4E73-BE12-219B7A41047C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C90DB861-D3AD-4E73-BE12-219B7A41047C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C90DB861-D3AD-4E73-BE12-219B7A41047C}.Release|Any CPU.Build.0 = Release|Any CPU
- {F2FE34EE-5718-47AC-AAF1-44B0F3B367AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F2FE34EE-5718-47AC-AAF1-44B0F3B367AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F2FE34EE-5718-47AC-AAF1-44B0F3B367AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F2FE34EE-5718-47AC-AAF1-44B0F3B367AC}.Release|Any CPU.Build.0 = Release|Any CPU
- {C0A1A9F9-7B65-488E-8880-F937102FDAED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C0A1A9F9-7B65-488E-8880-F937102FDAED}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C0A1A9F9-7B65-488E-8880-F937102FDAED}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C0A1A9F9-7B65-488E-8880-F937102FDAED}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Debug|x64.Build.0 = Debug|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Debug|x86.Build.0 = Debug|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Release|x64.ActiveCfg = Release|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Release|x64.Build.0 = Release|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Release|x86.ActiveCfg = Release|Any CPU
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD}.Release|x86.Build.0 = Release|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Debug|x64.Build.0 = Debug|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Debug|x86.Build.0 = Debug|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Release|x64.ActiveCfg = Release|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Release|x64.Build.0 = Release|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Release|x86.ActiveCfg = Release|Any CPU
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8}.Release|x86.Build.0 = Release|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Debug|x64.Build.0 = Debug|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Debug|x86.Build.0 = Debug|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Release|x64.ActiveCfg = Release|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Release|x64.Build.0 = Release|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Release|x86.ActiveCfg = Release|Any CPU
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6}.Release|x86.Build.0 = Release|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Debug|x64.Build.0 = Debug|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Debug|x86.Build.0 = Debug|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Release|x64.ActiveCfg = Release|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Release|x64.Build.0 = Release|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Release|x86.ActiveCfg = Release|Any CPU
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0}.Release|x86.Build.0 = Release|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Debug|x64.Build.0 = Debug|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Debug|x86.Build.0 = Debug|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Release|x64.ActiveCfg = Release|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Release|x64.Build.0 = Release|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Release|x86.ActiveCfg = Release|Any CPU
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C}.Release|x86.Build.0 = Release|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Debug|x64.Build.0 = Debug|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Debug|x86.Build.0 = Debug|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Release|Any CPU.Build.0 = Release|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Release|x64.ActiveCfg = Release|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Release|x64.Build.0 = Release|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Release|x86.ActiveCfg = Release|Any CPU
+ {46826DC3-FB5D-4E84-A511-528374119C70}.Release|x86.Build.0 = Release|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Debug|x64.Build.0 = Debug|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Debug|x86.Build.0 = Debug|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Release|Any CPU.Build.0 = Release|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Release|x64.ActiveCfg = Release|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Release|x64.Build.0 = Release|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Release|x86.ActiveCfg = Release|Any CPU
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14}.Release|x86.Build.0 = Release|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Debug|x64.Build.0 = Debug|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Debug|x86.Build.0 = Debug|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Release|x64.ActiveCfg = Release|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Release|x64.Build.0 = Release|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Release|x86.ActiveCfg = Release|Any CPU
+ {80B19EFB-5899-4855-B814-3B44B343C7BF}.Release|x86.Build.0 = Release|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Debug|x64.Build.0 = Debug|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Debug|x86.Build.0 = Debug|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Release|x64.ActiveCfg = Release|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Release|x64.Build.0 = Release|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Release|x86.ActiveCfg = Release|Any CPU
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A}.Release|x86.Build.0 = Release|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Debug|x64.Build.0 = Debug|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Debug|x86.Build.0 = Debug|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Release|x64.ActiveCfg = Release|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Release|x64.Build.0 = Release|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Release|x86.ActiveCfg = Release|Any CPU
+ {27806D5D-0C67-4E09-B753-4F50EA82859F}.Release|x86.Build.0 = Release|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Debug|x64.Build.0 = Debug|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Debug|x86.Build.0 = Debug|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Release|x64.ActiveCfg = Release|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Release|x64.Build.0 = Release|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Release|x86.ActiveCfg = Release|Any CPU
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD}.Release|x86.Build.0 = Release|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Debug|x64.Build.0 = Debug|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Debug|x86.Build.0 = Debug|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Release|x64.ActiveCfg = Release|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Release|x64.Build.0 = Release|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Release|x86.ActiveCfg = Release|Any CPU
+ {6E487985-F0F1-4E38-AE48-F0192634209C}.Release|x86.Build.0 = Release|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Debug|x64.Build.0 = Debug|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Debug|x86.Build.0 = Debug|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Release|x64.ActiveCfg = Release|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Release|x64.Build.0 = Release|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Release|x86.ActiveCfg = Release|Any CPU
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A}.Release|x86.Build.0 = Release|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Debug|x64.Build.0 = Debug|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Debug|x86.Build.0 = Debug|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Release|x64.ActiveCfg = Release|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Release|x64.Build.0 = Release|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Release|x86.ActiveCfg = Release|Any CPU
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C}.Release|x86.Build.0 = Release|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Debug|x64.Build.0 = Debug|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Debug|x86.Build.0 = Debug|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Release|x64.ActiveCfg = Release|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Release|x64.Build.0 = Release|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Release|x86.ActiveCfg = Release|Any CPU
+ {BB4FB326-C44F-44E0-984F-530750240768}.Release|x86.Build.0 = Release|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Debug|x64.Build.0 = Debug|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Debug|x86.Build.0 = Debug|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Release|x64.ActiveCfg = Release|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Release|x64.Build.0 = Release|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Release|x86.ActiveCfg = Release|Any CPU
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564}.Release|x86.Build.0 = Release|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Debug|x64.Build.0 = Debug|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Debug|x86.Build.0 = Debug|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Release|x64.ActiveCfg = Release|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Release|x64.Build.0 = Release|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Release|x86.ActiveCfg = Release|Any CPU
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F}.Release|x86.Build.0 = Release|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Debug|x64.Build.0 = Debug|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Debug|x86.Build.0 = Debug|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Release|x64.ActiveCfg = Release|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Release|x64.Build.0 = Release|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Release|x86.ActiveCfg = Release|Any CPU
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16}.Release|x86.Build.0 = Release|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Debug|x64.Build.0 = Debug|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Debug|x86.Build.0 = Debug|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Release|x64.ActiveCfg = Release|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Release|x64.Build.0 = Release|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Release|x86.ActiveCfg = Release|Any CPU
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB}.Release|x86.Build.0 = Release|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Debug|x64.Build.0 = Debug|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Debug|x86.Build.0 = Debug|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Release|x64.ActiveCfg = Release|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Release|x64.Build.0 = Release|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Release|x86.ActiveCfg = Release|Any CPU
+ {DB077B4C-D515-4414-AC01-0C143406B333}.Release|x86.Build.0 = Release|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Debug|x64.Build.0 = Debug|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Debug|x86.Build.0 = Debug|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Release|Any CPU.Build.0 = Release|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Release|x64.ActiveCfg = Release|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Release|x64.Build.0 = Release|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Release|x86.ActiveCfg = Release|Any CPU
+ {77F4AE70-0C86-4DC7-B8C6-F061DAABA204}.Release|x86.Build.0 = Release|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Debug|x64.Build.0 = Debug|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Debug|x86.Build.0 = Debug|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Release|x64.ActiveCfg = Release|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Release|x64.Build.0 = Release|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Release|x86.ActiveCfg = Release|Any CPU
+ {FA6A7AE6-6976-42F8-902C-2E700B240197}.Release|x86.Build.0 = Release|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Debug|x64.Build.0 = Debug|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Debug|x86.Build.0 = Debug|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Release|x64.ActiveCfg = Release|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Release|x64.Build.0 = Release|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Release|x86.ActiveCfg = Release|Any CPU
+ {6844E6AB-1363-46D4-AF83-0276B4C48288}.Release|x86.Build.0 = Release|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Debug|x64.Build.0 = Debug|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Debug|x86.Build.0 = Debug|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Release|Any CPU.Build.0 = Release|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Release|x64.ActiveCfg = Release|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Release|x64.Build.0 = Release|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Release|x86.ActiveCfg = Release|Any CPU
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68}.Release|x86.Build.0 = Release|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Debug|x64.Build.0 = Debug|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Debug|x86.Build.0 = Debug|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Release|x64.ActiveCfg = Release|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Release|x64.Build.0 = Release|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Release|x86.ActiveCfg = Release|Any CPU
+ {E1D12CCD-94B4-488C-866D-536BAC41841D}.Release|x86.Build.0 = Release|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Debug|x64.Build.0 = Debug|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Debug|x86.Build.0 = Debug|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Release|x64.ActiveCfg = Release|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Release|x64.Build.0 = Release|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Release|x86.ActiveCfg = Release|Any CPU
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
- {264233FA-8C39-4280-A636-183F28B597CC} = {46F8B9D3-1581-456A-A994-66860D17D009}
- {18E952CA-6C34-42B8-9655-704E4FC23085} = {46F8B9D3-1581-456A-A994-66860D17D009}
- {91DB6B55-A456-46AC-8EE6-0C4C3D628D5E} = {46F8B9D3-1581-456A-A994-66860D17D009}
- {B59DCECF-FD2B-4869-ACB6-749F5DA58A9B} = {91DB6B55-A456-46AC-8EE6-0C4C3D628D5E}
- {510C170A-58A2-4348-BC8E-FEA68D709C74} = {46F8B9D3-1581-456A-A994-66860D17D009}
- {FF9C7A5D-168F-43D1-929A-0053A1E5EA9A} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {6184F4FC-55BA-48BF-A8E9-CFF091B65A06} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {037EA432-A9EE-44CA-A4FC-D7E8433705F3} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {9FCCD302-0734-48DE-BF51-D4982396659E} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {41A1ACF4-BCD2-4080-9799-BEBEAE93D27A} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {45241F77-49FF-4EAF-9056-063CF524CA32} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {1E540FF4-BC79-4C8D-AA55-E2ED975B899C} = {510C170A-58A2-4348-BC8E-FEA68D709C74}
- {C77C2186-30F5-4DA8-9865-B2CD0B62043E} = {46F8B9D3-1581-456A-A994-66860D17D009}
- {3B4049DF-25B1-48A9-BE2C-14721489D4E2} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {31F14D0B-2BAE-4E4A-BE92-C1AD70FB7EDA} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {E02067D7-09CD-4567-99A4-1FE6410E4483} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {89EEC6CA-8653-4137-8E35-C46F863F1406} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {EC0680D8-35C4-49E6-8523-2F04479FFC9A} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {C90DB861-D3AD-4E73-BE12-219B7A41047C} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {F2FE34EE-5718-47AC-AAF1-44B0F3B367AC} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
- {C0A1A9F9-7B65-488E-8880-F937102FDAED} = {C77C2186-30F5-4DA8-9865-B2CD0B62043E}
+ {17E2FB3F-0F61-3CDC-2874-2686F1726316} = {6C4179B9-BFAA-0403-502F-9DAF28C26A6E}
+ {96166A0F-C3C5-4897-B696-C695AB8BDFAD} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {47649DAC-1E05-45B1-A10A-EF66CBFBC1E8} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {E2D8D811-3748-4A0F-87D7-B0F2575CAAA6} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {6C46A5D1-8555-4BF7-91FE-DD6E0F8CEBF0} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {77CC56BF-2E58-4362-A1E5-E1B0E03A238C} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {46826DC3-FB5D-4E84-A511-528374119C70} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {556CDF99-7B92-4508-ACC7-7EA6B1D35C14} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {80B19EFB-5899-4855-B814-3B44B343C7BF} = {17E2FB3F-0F61-3CDC-2874-2686F1726316}
+ {AE07D1EF-7D9F-4924-A1DD-6373BBDC6C9A} = {6C4179B9-BFAA-0403-502F-9DAF28C26A6E}
+ {27806D5D-0C67-4E09-B753-4F50EA82859F} = {6C4179B9-BFAA-0403-502F-9DAF28C26A6E}
+ {9A938939-F92A-4E2A-9288-FCD9A7B49DBD} = {6C4179B9-BFAA-0403-502F-9DAF28C26A6E}
+ {30ED3438-E26C-0208-D5DA-90819CADCCEA} = {6C4179B9-BFAA-0403-502F-9DAF28C26A6E}
+ {6E487985-F0F1-4E38-AE48-F0192634209C} = {30ED3438-E26C-0208-D5DA-90819CADCCEA}
+ {8AB058FB-EC25-850B-ECB9-ED0869363423} = {6C4179B9-BFAA-0403-502F-9DAF28C26A6E}
+ {9C4EFFA8-7DF4-40D3-B40D-2FFC3384EE7A} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {F5E624E8-D9CE-4EC6-83A7-B9D14A14BF8C} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {BB4FB326-C44F-44E0-984F-530750240768} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {0A18C2B2-E485-42C6-88EB-7196E75F3564} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {CD5B0DEA-AB84-4B5C-92C6-D775C972CF9F} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {B51EFD3B-0C70-431C-9DF6-E6A9E9F01C16} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {59198E2D-DC46-447E-B62D-A6E84F638BEB} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {DB077B4C-D515-4414-AC01-0C143406B333} = {8AB058FB-EC25-850B-ECB9-ED0869363423}
+ {6844E6AB-1363-46D4-AF83-0276B4C48288} = {3B6E8CFA-573A-02EC-A0C5-38A9827F8DB0}
+ {829B254E-BB44-4BFE-8BF5-3054A262AB68} = {3B6E8CFA-573A-02EC-A0C5-38A9827F8DB0}
+ {E1D12CCD-94B4-488C-866D-536BAC41841D} = {3B6E8CFA-573A-02EC-A0C5-38A9827F8DB0}
+ {3B2D9F6E-E8C7-484F-B76E-199C00A4892C} = {3B6E8CFA-573A-02EC-A0C5-38A9827F8DB0}
EndGlobalSection
EndGlobal
diff --git a/MatrixSystemdBridge/MatrixSystemdBridge.csproj b/MatrixSystemdBridge/MatrixSystemdBridge.csproj
new file mode 100644
index 0000000..898c00b
--- /dev/null
+++ b/MatrixSystemdBridge/MatrixSystemdBridge.csproj
@@ -0,0 +1,13 @@
+<Project Sdk="Microsoft.NET.Sdk.Worker">
+
+ <PropertyGroup>
+ <TargetFramework>net9.0</TargetFramework>
+ <Nullable>enable</Nullable>
+ <ImplicitUsings>enable</ImplicitUsings>
+ <UserSecretsId>dotnet-MatrixSystemdBridge-dd5992c3-6b6d-47a2-8e7f-f8397e66b23a</UserSecretsId>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.8"/>
+ </ItemGroup>
+</Project>
diff --git a/MatrixSystemdBridge/Program.cs b/MatrixSystemdBridge/Program.cs
new file mode 100644
index 0000000..8c011ee
--- /dev/null
+++ b/MatrixSystemdBridge/Program.cs
@@ -0,0 +1,7 @@
+using MatrixSystemdBridge;
+
+var builder = Host.CreateApplicationBuilder(args);
+builder.Services.AddHostedService<Worker>();
+
+var host = builder.Build();
+host.Run();
\ No newline at end of file
diff --git a/MatrixSystemdBridge/Properties/launchSettings.json b/MatrixSystemdBridge/Properties/launchSettings.json
new file mode 100644
index 0000000..06f7ef3
--- /dev/null
+++ b/MatrixSystemdBridge/Properties/launchSettings.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "https://json.schemastore.org/launchsettings.json",
+ "profiles": {
+ "MatrixSystemdBridge": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "environmentVariables": {
+ "DOTNET_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/MatrixSystemdBridge/Worker.cs b/MatrixSystemdBridge/Worker.cs
new file mode 100644
index 0000000..ee23c79
--- /dev/null
+++ b/MatrixSystemdBridge/Worker.cs
@@ -0,0 +1,24 @@
+namespace MatrixSystemdBridge;
+
+public class Worker : BackgroundService
+{
+ private readonly ILogger<Worker> _logger;
+
+ public Worker(ILogger<Worker> logger)
+ {
+ _logger = logger;
+ }
+
+ protected override async Task ExecuteAsync(CancellationToken stoppingToken)
+ {
+ while (!stoppingToken.IsCancellationRequested)
+ {
+ if (_logger.IsEnabled(LogLevel.Information))
+ {
+ _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
+ }
+
+ await Task.Delay(1000, stoppingToken);
+ }
+ }
+}
\ No newline at end of file
diff --git a/MatrixSystemdBridge/appsettings.Development.json b/MatrixSystemdBridge/appsettings.Development.json
new file mode 100644
index 0000000..b2dcdb6
--- /dev/null
+++ b/MatrixSystemdBridge/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ }
+}
diff --git a/MatrixSystemdBridge/appsettings.json b/MatrixSystemdBridge/appsettings.json
new file mode 100644
index 0000000..b2dcdb6
--- /dev/null
+++ b/MatrixSystemdBridge/appsettings.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.Hosting.Lifetime": "Information"
+ }
+ }
+}
diff --git a/SystemdCtl b/SystemdCtl
new file mode 160000
+Subproject 53d1a643b95b067438bbc48934069d761785ec9
|