From 14db78866fc004e17a29f9a9d688e696e3203985 Mon Sep 17 00:00:00 2001 From: Akshay Rohilla Date: Fri, 13 Feb 2026 14:53:02 +0530 Subject: [PATCH 1/4] Add createmigrateproject action to AzureMigrate Platform Landing Zone Request Command --- Microsoft.Mcp.slnx | 1 + mcp.sln | 1236 +++++++++++++++++ ...rohilla-add-createazuremigrate-action.yaml | 3 + .../Azure.Mcp.Server/docs/azmcp-commands.md | 10 + .../Azure.Mcp.Server/docs/e2eTestPrompts.md | 2 + .../src/AzureMigrateSetup.cs | 11 +- .../PlatformLandingZone/RequestCommand.cs | 55 +- .../src/Helpers/AzureMigrateProjectHelper.cs | 94 ++ .../Helpers/AzureMigrateSerializerContext.cs | 16 + .../src/Models/MigrateProjectCreateContent.cs | 31 + .../src/Models/MigrateProjectResult.cs | 15 + .../PlatformLandingZoneOptionDefinitions.cs | 16 + .../PlatformLandingZone/RequestOptions.cs | 6 + .../Services/PlatformLandingZoneService.cs | 16 +- ...re.Mcp.Tools.AzureMigrate.LiveTests.csproj | 17 + .../AzureMigrateCommandTests.cs | 217 +++ .../assets.json | 6 + .../tests/test-resources-post.ps1 | 17 + .../tests/test-resources.bicep | 23 + 19 files changed, 1775 insertions(+), 17 deletions(-) create mode 100644 servers/Azure.Mcp.Server/changelog-entries/akshayrohilla-add-createazuremigrate-action.yaml create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateProjectHelper.cs create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateSerializerContext.cs create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectCreateContent.cs create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectResult.cs create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/Azure.Mcp.Tools.AzureMigrate.LiveTests.csproj create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources-post.ps1 create mode 100644 tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep diff --git a/Microsoft.Mcp.slnx b/Microsoft.Mcp.slnx index dc09a57345..db79dd0841 100644 --- a/Microsoft.Mcp.slnx +++ b/Microsoft.Mcp.slnx @@ -139,6 +139,7 @@ + diff --git a/mcp.sln b/mcp.sln index 542c6b40e4..094b9c272c 100644 --- a/mcp.sln +++ b/mcp.sln @@ -1,3 +1,4 @@ + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.5.2.0 @@ -664,620 +665,1854 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{719768F8 EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ToolMetadataExporter.UnitTests", "eng\tools\ToolMetadataExporter\tests\ToolMetadataExporter.UnitTests\ToolMetadataExporter.UnitTests.csproj", "{72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Azure.Mcp.Tools.AzureMigrate.LiveTests", "tools\Azure.Mcp.Tools.AzureMigrate\tests\Azure.Mcp.Tools.AzureMigrate.LiveTests\Azure.Mcp.Tools.AzureMigrate.LiveTests.csproj", "{B57A971A-5976-478F-847E-776220094E7C}" +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 {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Debug|x64.ActiveCfg = Debug|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Debug|x64.Build.0 = Debug|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Debug|x86.ActiveCfg = Debug|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Debug|x86.Build.0 = Debug|Any CPU {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Release|Any CPU.ActiveCfg = Release|Any CPU {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Release|Any CPU.Build.0 = Release|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Release|x64.ActiveCfg = Release|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Release|x64.Build.0 = Release|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Release|x86.ActiveCfg = Release|Any CPU + {11D31F27-CB32-BB1D-C8CE-C471F4BBD95B}.Release|x86.Build.0 = Release|Any CPU {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Debug|x64.ActiveCfg = Debug|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Debug|x64.Build.0 = Debug|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Debug|x86.ActiveCfg = Debug|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Debug|x86.Build.0 = Debug|Any CPU {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Release|Any CPU.ActiveCfg = Release|Any CPU {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Release|Any CPU.Build.0 = Release|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Release|x64.ActiveCfg = Release|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Release|x64.Build.0 = Release|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Release|x86.ActiveCfg = Release|Any CPU + {E7B466B9-2C98-B076-A1A0-D28C1AC29040}.Release|x86.Build.0 = Release|Any CPU {12D75927-D762-29F9-9178-2AB93FE76F35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {12D75927-D762-29F9-9178-2AB93FE76F35}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Debug|x64.ActiveCfg = Debug|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Debug|x64.Build.0 = Debug|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Debug|x86.ActiveCfg = Debug|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Debug|x86.Build.0 = Debug|Any CPU {12D75927-D762-29F9-9178-2AB93FE76F35}.Release|Any CPU.ActiveCfg = Release|Any CPU {12D75927-D762-29F9-9178-2AB93FE76F35}.Release|Any CPU.Build.0 = Release|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Release|x64.ActiveCfg = Release|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Release|x64.Build.0 = Release|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Release|x86.ActiveCfg = Release|Any CPU + {12D75927-D762-29F9-9178-2AB93FE76F35}.Release|x86.Build.0 = Release|Any CPU {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Debug|x64.ActiveCfg = Debug|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Debug|x64.Build.0 = Debug|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Debug|x86.ActiveCfg = Debug|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Debug|x86.Build.0 = Debug|Any CPU {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Release|Any CPU.ActiveCfg = Release|Any CPU {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Release|Any CPU.Build.0 = Release|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Release|x64.ActiveCfg = Release|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Release|x64.Build.0 = Release|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Release|x86.ActiveCfg = Release|Any CPU + {5B37ADB3-3BD5-4C12-7A42-0A604F817087}.Release|x86.Build.0 = Release|Any CPU {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Debug|x64.ActiveCfg = Debug|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Debug|x64.Build.0 = Debug|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Debug|x86.ActiveCfg = Debug|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Debug|x86.Build.0 = Debug|Any CPU {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Release|Any CPU.ActiveCfg = Release|Any CPU {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Release|Any CPU.Build.0 = Release|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Release|x64.ActiveCfg = Release|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Release|x64.Build.0 = Release|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Release|x86.ActiveCfg = Release|Any CPU + {D57AC4FD-DBDD-F300-943D-1E85B590F14C}.Release|x86.Build.0 = Release|Any CPU {EF402888-378B-8F57-6C55-C658EB6DE20D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EF402888-378B-8F57-6C55-C658EB6DE20D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Debug|x64.ActiveCfg = Debug|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Debug|x64.Build.0 = Debug|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Debug|x86.ActiveCfg = Debug|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Debug|x86.Build.0 = Debug|Any CPU {EF402888-378B-8F57-6C55-C658EB6DE20D}.Release|Any CPU.ActiveCfg = Release|Any CPU {EF402888-378B-8F57-6C55-C658EB6DE20D}.Release|Any CPU.Build.0 = Release|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Release|x64.ActiveCfg = Release|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Release|x64.Build.0 = Release|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Release|x86.ActiveCfg = Release|Any CPU + {EF402888-378B-8F57-6C55-C658EB6DE20D}.Release|x86.Build.0 = Release|Any CPU {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Debug|x64.ActiveCfg = Debug|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Debug|x64.Build.0 = Debug|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Debug|x86.ActiveCfg = Debug|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Debug|x86.Build.0 = Debug|Any CPU {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Release|Any CPU.ActiveCfg = Release|Any CPU {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Release|Any CPU.Build.0 = Release|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Release|x64.ActiveCfg = Release|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Release|x64.Build.0 = Release|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Release|x86.ActiveCfg = Release|Any CPU + {D8D26A3C-4F89-94D8-9E49-967394C8DC18}.Release|x86.Build.0 = Release|Any CPU {EA453201-4185-37D8-3EE7-B037C636640B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EA453201-4185-37D8-3EE7-B037C636640B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Debug|x64.ActiveCfg = Debug|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Debug|x64.Build.0 = Debug|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Debug|x86.ActiveCfg = Debug|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Debug|x86.Build.0 = Debug|Any CPU {EA453201-4185-37D8-3EE7-B037C636640B}.Release|Any CPU.ActiveCfg = Release|Any CPU {EA453201-4185-37D8-3EE7-B037C636640B}.Release|Any CPU.Build.0 = Release|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Release|x64.ActiveCfg = Release|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Release|x64.Build.0 = Release|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Release|x86.ActiveCfg = Release|Any CPU + {EA453201-4185-37D8-3EE7-B037C636640B}.Release|x86.Build.0 = Release|Any CPU {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Debug|x64.ActiveCfg = Debug|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Debug|x64.Build.0 = Debug|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Debug|x86.ActiveCfg = Debug|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Debug|x86.Build.0 = Debug|Any CPU {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Release|Any CPU.ActiveCfg = Release|Any CPU {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Release|Any CPU.Build.0 = Release|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Release|x64.ActiveCfg = Release|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Release|x64.Build.0 = Release|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Release|x86.ActiveCfg = Release|Any CPU + {5BECBAE5-896C-7EB5-CFFF-E1E882F5BEA9}.Release|x86.Build.0 = Release|Any CPU {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Debug|x64.ActiveCfg = Debug|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Debug|x64.Build.0 = Debug|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Debug|x86.ActiveCfg = Debug|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Debug|x86.Build.0 = Debug|Any CPU {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Release|Any CPU.ActiveCfg = Release|Any CPU {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Release|Any CPU.Build.0 = Release|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Release|x64.ActiveCfg = Release|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Release|x64.Build.0 = Release|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Release|x86.ActiveCfg = Release|Any CPU + {932EDEEB-10DD-2AF1-DB5A-6F29F17620D5}.Release|x86.Build.0 = Release|Any CPU {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Debug|x64.ActiveCfg = Debug|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Debug|x64.Build.0 = Debug|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Debug|x86.ActiveCfg = Debug|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Debug|x86.Build.0 = Debug|Any CPU {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Release|Any CPU.ActiveCfg = Release|Any CPU {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Release|Any CPU.Build.0 = Release|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Release|x64.ActiveCfg = Release|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Release|x64.Build.0 = Release|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Release|x86.ActiveCfg = Release|Any CPU + {F67885B2-81F5-EE85-7C5B-33F628AE7CC1}.Release|x86.Build.0 = Release|Any CPU {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Debug|x64.Build.0 = Debug|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Debug|x86.ActiveCfg = Debug|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Debug|x86.Build.0 = Debug|Any CPU {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Release|Any CPU.ActiveCfg = Release|Any CPU {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Release|Any CPU.Build.0 = Release|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Release|x64.ActiveCfg = Release|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Release|x64.Build.0 = Release|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Release|x86.ActiveCfg = Release|Any CPU + {E2DB58F3-4436-8530-B039-3B7B0273DA1B}.Release|x86.Build.0 = Release|Any CPU {E282C988-4D87-EA45-C347-51233E15A1FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E282C988-4D87-EA45-C347-51233E15A1FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Debug|x64.ActiveCfg = Debug|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Debug|x64.Build.0 = Debug|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Debug|x86.ActiveCfg = Debug|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Debug|x86.Build.0 = Debug|Any CPU {E282C988-4D87-EA45-C347-51233E15A1FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {E282C988-4D87-EA45-C347-51233E15A1FF}.Release|Any CPU.Build.0 = Release|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Release|x64.ActiveCfg = Release|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Release|x64.Build.0 = Release|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Release|x86.ActiveCfg = Release|Any CPU + {E282C988-4D87-EA45-C347-51233E15A1FF}.Release|x86.Build.0 = Release|Any CPU {816071C0-DDFB-E830-1240-D675AA46B4E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {816071C0-DDFB-E830-1240-D675AA46B4E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Debug|x64.Build.0 = Debug|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Debug|x86.Build.0 = Debug|Any CPU {816071C0-DDFB-E830-1240-D675AA46B4E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {816071C0-DDFB-E830-1240-D675AA46B4E3}.Release|Any CPU.Build.0 = Release|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Release|x64.ActiveCfg = Release|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Release|x64.Build.0 = Release|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Release|x86.ActiveCfg = Release|Any CPU + {816071C0-DDFB-E830-1240-D675AA46B4E3}.Release|x86.Build.0 = Release|Any CPU {26CC5E26-9263-EA25-22A7-73474929FFB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {26CC5E26-9263-EA25-22A7-73474929FFB7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Debug|x64.ActiveCfg = Debug|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Debug|x64.Build.0 = Debug|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Debug|x86.ActiveCfg = Debug|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Debug|x86.Build.0 = Debug|Any CPU {26CC5E26-9263-EA25-22A7-73474929FFB7}.Release|Any CPU.ActiveCfg = Release|Any CPU {26CC5E26-9263-EA25-22A7-73474929FFB7}.Release|Any CPU.Build.0 = Release|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Release|x64.ActiveCfg = Release|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Release|x64.Build.0 = Release|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Release|x86.ActiveCfg = Release|Any CPU + {26CC5E26-9263-EA25-22A7-73474929FFB7}.Release|x86.Build.0 = Release|Any CPU {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Debug|x64.Build.0 = Debug|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Debug|x86.Build.0 = Debug|Any CPU {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Release|Any CPU.Build.0 = Release|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Release|x64.ActiveCfg = Release|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Release|x64.Build.0 = Release|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Release|x86.ActiveCfg = Release|Any CPU + {12B090F0-9249-1A03-442F-BC7BD0C38AA8}.Release|x86.Build.0 = Release|Any CPU {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Debug|x64.ActiveCfg = Debug|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Debug|x64.Build.0 = Debug|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Debug|x86.ActiveCfg = Debug|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Debug|x86.Build.0 = Debug|Any CPU {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Release|Any CPU.Build.0 = Release|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Release|x64.ActiveCfg = Release|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Release|x64.Build.0 = Release|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Release|x86.ActiveCfg = Release|Any CPU + {1C584F49-298D-B0B1-EBC5-A543EE8178C8}.Release|x86.Build.0 = Release|Any CPU {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Debug|x64.ActiveCfg = Debug|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Debug|x64.Build.0 = Debug|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Debug|x86.ActiveCfg = Debug|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Debug|x86.Build.0 = Debug|Any CPU {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Release|Any CPU.ActiveCfg = Release|Any CPU {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Release|Any CPU.Build.0 = Release|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Release|x64.ActiveCfg = Release|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Release|x64.Build.0 = Release|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Release|x86.ActiveCfg = Release|Any CPU + {D7FEDE45-0EB8-94BA-265D-B44C9B58C32D}.Release|x86.Build.0 = Release|Any CPU {09F101B4-95BB-0814-5C83-AB5677CD457A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {09F101B4-95BB-0814-5C83-AB5677CD457A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Debug|x64.ActiveCfg = Debug|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Debug|x64.Build.0 = Debug|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Debug|x86.ActiveCfg = Debug|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Debug|x86.Build.0 = Debug|Any CPU {09F101B4-95BB-0814-5C83-AB5677CD457A}.Release|Any CPU.ActiveCfg = Release|Any CPU {09F101B4-95BB-0814-5C83-AB5677CD457A}.Release|Any CPU.Build.0 = Release|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Release|x64.ActiveCfg = Release|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Release|x64.Build.0 = Release|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Release|x86.ActiveCfg = Release|Any CPU + {09F101B4-95BB-0814-5C83-AB5677CD457A}.Release|x86.Build.0 = Release|Any CPU {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Debug|x64.ActiveCfg = Debug|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Debug|x64.Build.0 = Debug|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Debug|x86.ActiveCfg = Debug|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Debug|x86.Build.0 = Debug|Any CPU {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Release|Any CPU.ActiveCfg = Release|Any CPU {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Release|Any CPU.Build.0 = Release|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Release|x64.ActiveCfg = Release|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Release|x64.Build.0 = Release|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Release|x86.ActiveCfg = Release|Any CPU + {70A94C2D-1ADE-EB80-AD70-6133F632392F}.Release|x86.Build.0 = Release|Any CPU {F51F4B54-C567-18C4-9042-4DD245968240}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F51F4B54-C567-18C4-9042-4DD245968240}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Debug|x64.ActiveCfg = Debug|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Debug|x64.Build.0 = Debug|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Debug|x86.ActiveCfg = Debug|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Debug|x86.Build.0 = Debug|Any CPU {F51F4B54-C567-18C4-9042-4DD245968240}.Release|Any CPU.ActiveCfg = Release|Any CPU {F51F4B54-C567-18C4-9042-4DD245968240}.Release|Any CPU.Build.0 = Release|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Release|x64.ActiveCfg = Release|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Release|x64.Build.0 = Release|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Release|x86.ActiveCfg = Release|Any CPU + {F51F4B54-C567-18C4-9042-4DD245968240}.Release|x86.Build.0 = Release|Any CPU {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Debug|x64.Build.0 = Debug|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Debug|x86.Build.0 = Debug|Any CPU {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Release|Any CPU.Build.0 = Release|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Release|x64.ActiveCfg = Release|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Release|x64.Build.0 = Release|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Release|x86.ActiveCfg = Release|Any CPU + {2DB0A5EB-2333-57D8-828E-E1C8D701A9D9}.Release|x86.Build.0 = Release|Any CPU {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Debug|x64.ActiveCfg = Debug|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Debug|x64.Build.0 = Debug|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Debug|x86.ActiveCfg = Debug|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Debug|x86.Build.0 = Debug|Any CPU {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Release|Any CPU.ActiveCfg = Release|Any CPU {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Release|Any CPU.Build.0 = Release|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Release|x64.ActiveCfg = Release|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Release|x64.Build.0 = Release|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Release|x86.ActiveCfg = Release|Any CPU + {30F2FE3C-11D5-F17C-F83D-917C6732F0C4}.Release|x86.Build.0 = Release|Any CPU {1C07DC7E-962A-5556-9CAB-308ADB276296}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1C07DC7E-962A-5556-9CAB-308ADB276296}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Debug|x64.ActiveCfg = Debug|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Debug|x64.Build.0 = Debug|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Debug|x86.ActiveCfg = Debug|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Debug|x86.Build.0 = Debug|Any CPU {1C07DC7E-962A-5556-9CAB-308ADB276296}.Release|Any CPU.ActiveCfg = Release|Any CPU {1C07DC7E-962A-5556-9CAB-308ADB276296}.Release|Any CPU.Build.0 = Release|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Release|x64.ActiveCfg = Release|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Release|x64.Build.0 = Release|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Release|x86.ActiveCfg = Release|Any CPU + {1C07DC7E-962A-5556-9CAB-308ADB276296}.Release|x86.Build.0 = Release|Any CPU {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Debug|x64.Build.0 = Debug|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Debug|x86.ActiveCfg = Debug|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Debug|x86.Build.0 = Debug|Any CPU {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Release|Any CPU.ActiveCfg = Release|Any CPU {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Release|Any CPU.Build.0 = Release|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Release|x64.ActiveCfg = Release|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Release|x64.Build.0 = Release|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Release|x86.ActiveCfg = Release|Any CPU + {B53EC094-E0BC-1BA6-3879-879CB69473DA}.Release|x86.Build.0 = Release|Any CPU {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Debug|x64.ActiveCfg = Debug|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Debug|x64.Build.0 = Debug|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Debug|x86.ActiveCfg = Debug|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Debug|x86.Build.0 = Debug|Any CPU {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Release|Any CPU.ActiveCfg = Release|Any CPU {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Release|Any CPU.Build.0 = Release|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Release|x64.ActiveCfg = Release|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Release|x64.Build.0 = Release|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Release|x86.ActiveCfg = Release|Any CPU + {6EF0E6F5-CC09-B564-924A-0B42D3B1CAB7}.Release|x86.Build.0 = Release|Any CPU {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Debug|x64.ActiveCfg = Debug|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Debug|x64.Build.0 = Debug|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Debug|x86.ActiveCfg = Debug|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Debug|x86.Build.0 = Debug|Any CPU {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Release|Any CPU.ActiveCfg = Release|Any CPU {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Release|Any CPU.Build.0 = Release|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Release|x64.ActiveCfg = Release|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Release|x64.Build.0 = Release|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Release|x86.ActiveCfg = Release|Any CPU + {7C042285-B603-6C6E-D9B7-8BAB3718065F}.Release|x86.Build.0 = Release|Any CPU {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Debug|x64.ActiveCfg = Debug|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Debug|x64.Build.0 = Debug|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Debug|x86.ActiveCfg = Debug|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Debug|x86.Build.0 = Debug|Any CPU {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Release|Any CPU.ActiveCfg = Release|Any CPU {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Release|Any CPU.Build.0 = Release|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Release|x64.ActiveCfg = Release|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Release|x64.Build.0 = Release|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Release|x86.ActiveCfg = Release|Any CPU + {5A2ADEC3-FB40-2DD2-D671-F5D422877D94}.Release|x86.Build.0 = Release|Any CPU {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Debug|x64.ActiveCfg = Debug|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Debug|x64.Build.0 = Debug|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Debug|x86.ActiveCfg = Debug|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Debug|x86.Build.0 = Debug|Any CPU {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Release|Any CPU.ActiveCfg = Release|Any CPU {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Release|Any CPU.Build.0 = Release|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Release|x64.ActiveCfg = Release|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Release|x64.Build.0 = Release|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Release|x86.ActiveCfg = Release|Any CPU + {27CD6DB1-070D-4665-D0FB-3D8B5993796B}.Release|x86.Build.0 = Release|Any CPU {632DF404-7E5D-56B7-808D-816A3AB773A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {632DF404-7E5D-56B7-808D-816A3AB773A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Debug|x64.ActiveCfg = Debug|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Debug|x64.Build.0 = Debug|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Debug|x86.ActiveCfg = Debug|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Debug|x86.Build.0 = Debug|Any CPU {632DF404-7E5D-56B7-808D-816A3AB773A4}.Release|Any CPU.ActiveCfg = Release|Any CPU {632DF404-7E5D-56B7-808D-816A3AB773A4}.Release|Any CPU.Build.0 = Release|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Release|x64.ActiveCfg = Release|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Release|x64.Build.0 = Release|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Release|x86.ActiveCfg = Release|Any CPU + {632DF404-7E5D-56B7-808D-816A3AB773A4}.Release|x86.Build.0 = Release|Any CPU {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Debug|x64.ActiveCfg = Debug|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Debug|x64.Build.0 = Debug|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Debug|x86.ActiveCfg = Debug|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Debug|x86.Build.0 = Debug|Any CPU {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Release|Any CPU.ActiveCfg = Release|Any CPU {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Release|Any CPU.Build.0 = Release|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Release|x64.ActiveCfg = Release|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Release|x64.Build.0 = Release|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Release|x86.ActiveCfg = Release|Any CPU + {2809E86D-FCC9-8214-CEE4-BB3215B0723A}.Release|x86.Build.0 = Release|Any CPU {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Debug|x64.ActiveCfg = Debug|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Debug|x64.Build.0 = Debug|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Debug|x86.ActiveCfg = Debug|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Debug|x86.Build.0 = Debug|Any CPU {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Release|Any CPU.ActiveCfg = Release|Any CPU {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Release|Any CPU.Build.0 = Release|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Release|x64.ActiveCfg = Release|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Release|x64.Build.0 = Release|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Release|x86.ActiveCfg = Release|Any CPU + {02174AC2-9543-F4B5-4281-0E41FC904AEF}.Release|x86.Build.0 = Release|Any CPU {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Debug|x64.ActiveCfg = Debug|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Debug|x64.Build.0 = Debug|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Debug|x86.ActiveCfg = Debug|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Debug|x86.Build.0 = Debug|Any CPU {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Release|Any CPU.ActiveCfg = Release|Any CPU {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Release|Any CPU.Build.0 = Release|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Release|x64.ActiveCfg = Release|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Release|x64.Build.0 = Release|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Release|x86.ActiveCfg = Release|Any CPU + {1F5CFB26-9789-F0D8-C2DC-A93D3BF6097C}.Release|x86.Build.0 = Release|Any CPU {2B148948-4172-A080-1E06-3044827CC1EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2B148948-4172-A080-1E06-3044827CC1EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Debug|x64.ActiveCfg = Debug|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Debug|x64.Build.0 = Debug|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Debug|x86.ActiveCfg = Debug|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Debug|x86.Build.0 = Debug|Any CPU {2B148948-4172-A080-1E06-3044827CC1EF}.Release|Any CPU.ActiveCfg = Release|Any CPU {2B148948-4172-A080-1E06-3044827CC1EF}.Release|Any CPU.Build.0 = Release|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Release|x64.ActiveCfg = Release|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Release|x64.Build.0 = Release|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Release|x86.ActiveCfg = Release|Any CPU + {2B148948-4172-A080-1E06-3044827CC1EF}.Release|x86.Build.0 = Release|Any CPU {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Debug|x64.ActiveCfg = Debug|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Debug|x64.Build.0 = Debug|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Debug|x86.Build.0 = Debug|Any CPU {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Release|Any CPU.ActiveCfg = Release|Any CPU {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Release|Any CPU.Build.0 = Release|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Release|x64.ActiveCfg = Release|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Release|x64.Build.0 = Release|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Release|x86.ActiveCfg = Release|Any CPU + {FD97262A-2F11-F03B-8717-E6FAA52B2157}.Release|x86.Build.0 = Release|Any CPU {D2954679-EA20-5884-B7E7-DA052DE333ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D2954679-EA20-5884-B7E7-DA052DE333ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Debug|x64.ActiveCfg = Debug|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Debug|x64.Build.0 = Debug|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Debug|x86.ActiveCfg = Debug|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Debug|x86.Build.0 = Debug|Any CPU {D2954679-EA20-5884-B7E7-DA052DE333ED}.Release|Any CPU.ActiveCfg = Release|Any CPU {D2954679-EA20-5884-B7E7-DA052DE333ED}.Release|Any CPU.Build.0 = Release|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Release|x64.ActiveCfg = Release|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Release|x64.Build.0 = Release|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Release|x86.ActiveCfg = Release|Any CPU + {D2954679-EA20-5884-B7E7-DA052DE333ED}.Release|x86.Build.0 = Release|Any CPU {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Debug|x64.ActiveCfg = Debug|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Debug|x64.Build.0 = Debug|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Debug|x86.ActiveCfg = Debug|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Debug|x86.Build.0 = Debug|Any CPU {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Release|Any CPU.Build.0 = Release|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Release|x64.ActiveCfg = Release|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Release|x64.Build.0 = Release|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Release|x86.ActiveCfg = Release|Any CPU + {6B6355E2-4FAF-1553-103C-5A47089E2BDB}.Release|x86.Build.0 = Release|Any CPU {5DF3EF02-B376-E110-B848-87B01D22C049}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5DF3EF02-B376-E110-B848-87B01D22C049}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Debug|x64.ActiveCfg = Debug|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Debug|x64.Build.0 = Debug|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Debug|x86.ActiveCfg = Debug|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Debug|x86.Build.0 = Debug|Any CPU {5DF3EF02-B376-E110-B848-87B01D22C049}.Release|Any CPU.ActiveCfg = Release|Any CPU {5DF3EF02-B376-E110-B848-87B01D22C049}.Release|Any CPU.Build.0 = Release|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Release|x64.ActiveCfg = Release|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Release|x64.Build.0 = Release|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Release|x86.ActiveCfg = Release|Any CPU + {5DF3EF02-B376-E110-B848-87B01D22C049}.Release|x86.Build.0 = Release|Any CPU {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Debug|x64.ActiveCfg = Debug|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Debug|x64.Build.0 = Debug|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Debug|x86.ActiveCfg = Debug|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Debug|x86.Build.0 = Debug|Any CPU {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Release|Any CPU.ActiveCfg = Release|Any CPU {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Release|Any CPU.Build.0 = Release|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Release|x64.ActiveCfg = Release|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Release|x64.Build.0 = Release|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Release|x86.ActiveCfg = Release|Any CPU + {5E988C5E-9D41-1BFE-2D26-FF1B0C5C31C6}.Release|x86.Build.0 = Release|Any CPU {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Debug|x64.ActiveCfg = Debug|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Debug|x64.Build.0 = Debug|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Debug|x86.ActiveCfg = Debug|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Debug|x86.Build.0 = Debug|Any CPU {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Release|Any CPU.ActiveCfg = Release|Any CPU {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Release|Any CPU.Build.0 = Release|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Release|x64.ActiveCfg = Release|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Release|x64.Build.0 = Release|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Release|x86.ActiveCfg = Release|Any CPU + {492F5CD9-C7A9-8372-EC8B-90035D4E7D9A}.Release|x86.Build.0 = Release|Any CPU {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Debug|x64.Build.0 = Debug|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Debug|x86.Build.0 = Debug|Any CPU {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Release|Any CPU.ActiveCfg = Release|Any CPU {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Release|Any CPU.Build.0 = Release|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Release|x64.ActiveCfg = Release|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Release|x64.Build.0 = Release|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Release|x86.ActiveCfg = Release|Any CPU + {6F93D5EA-382D-D844-D1F3-5B348C983B28}.Release|x86.Build.0 = Release|Any CPU {8E936DFC-272D-F712-B3B6-867B6452E44F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8E936DFC-272D-F712-B3B6-867B6452E44F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Debug|x64.ActiveCfg = Debug|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Debug|x64.Build.0 = Debug|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Debug|x86.ActiveCfg = Debug|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Debug|x86.Build.0 = Debug|Any CPU {8E936DFC-272D-F712-B3B6-867B6452E44F}.Release|Any CPU.ActiveCfg = Release|Any CPU {8E936DFC-272D-F712-B3B6-867B6452E44F}.Release|Any CPU.Build.0 = Release|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Release|x64.ActiveCfg = Release|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Release|x64.Build.0 = Release|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Release|x86.ActiveCfg = Release|Any CPU + {8E936DFC-272D-F712-B3B6-867B6452E44F}.Release|x86.Build.0 = Release|Any CPU {5D136F3C-C65E-514E-7869-398DADF03F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5D136F3C-C65E-514E-7869-398DADF03F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Debug|x64.ActiveCfg = Debug|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Debug|x64.Build.0 = Debug|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Debug|x86.ActiveCfg = Debug|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Debug|x86.Build.0 = Debug|Any CPU {5D136F3C-C65E-514E-7869-398DADF03F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU {5D136F3C-C65E-514E-7869-398DADF03F6C}.Release|Any CPU.Build.0 = Release|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Release|x64.ActiveCfg = Release|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Release|x64.Build.0 = Release|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Release|x86.ActiveCfg = Release|Any CPU + {5D136F3C-C65E-514E-7869-398DADF03F6C}.Release|x86.Build.0 = Release|Any CPU {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Debug|x64.ActiveCfg = Debug|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Debug|x64.Build.0 = Debug|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Debug|x86.ActiveCfg = Debug|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Debug|x86.Build.0 = Debug|Any CPU {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Release|Any CPU.ActiveCfg = Release|Any CPU {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Release|Any CPU.Build.0 = Release|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Release|x64.ActiveCfg = Release|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Release|x64.Build.0 = Release|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Release|x86.ActiveCfg = Release|Any CPU + {3139D255-F46A-A06F-AA02-5F4D1C0459DC}.Release|x86.Build.0 = Release|Any CPU {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Debug|x64.Build.0 = Debug|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Debug|x86.Build.0 = Debug|Any CPU {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Release|Any CPU.Build.0 = Release|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Release|x64.ActiveCfg = Release|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Release|x64.Build.0 = Release|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Release|x86.ActiveCfg = Release|Any CPU + {8CC106FC-246A-A4E2-BAFB-44AF0C1589E3}.Release|x86.Build.0 = Release|Any CPU {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Debug|x64.ActiveCfg = Debug|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Debug|x64.Build.0 = Debug|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Debug|x86.ActiveCfg = Debug|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Debug|x86.Build.0 = Debug|Any CPU {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Release|Any CPU.ActiveCfg = Release|Any CPU {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Release|Any CPU.Build.0 = Release|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Release|x64.ActiveCfg = Release|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Release|x64.Build.0 = Release|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Release|x86.ActiveCfg = Release|Any CPU + {7272C32E-0CE6-3867-4EA5-9D4B7C8B4DF6}.Release|x86.Build.0 = Release|Any CPU {1194FD4D-F070-E428-7D68-7484B65EDA64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1194FD4D-F070-E428-7D68-7484B65EDA64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Debug|x64.ActiveCfg = Debug|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Debug|x64.Build.0 = Debug|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Debug|x86.ActiveCfg = Debug|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Debug|x86.Build.0 = Debug|Any CPU {1194FD4D-F070-E428-7D68-7484B65EDA64}.Release|Any CPU.ActiveCfg = Release|Any CPU {1194FD4D-F070-E428-7D68-7484B65EDA64}.Release|Any CPU.Build.0 = Release|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Release|x64.ActiveCfg = Release|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Release|x64.Build.0 = Release|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Release|x86.ActiveCfg = Release|Any CPU + {1194FD4D-F070-E428-7D68-7484B65EDA64}.Release|x86.Build.0 = Release|Any CPU {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Debug|x64.ActiveCfg = Debug|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Debug|x64.Build.0 = Debug|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Debug|x86.ActiveCfg = Debug|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Debug|x86.Build.0 = Debug|Any CPU {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Release|Any CPU.ActiveCfg = Release|Any CPU {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Release|Any CPU.Build.0 = Release|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Release|x64.ActiveCfg = Release|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Release|x64.Build.0 = Release|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Release|x86.ActiveCfg = Release|Any CPU + {AF625CBC-F18A-B516-8641-CFD3271A0AB6}.Release|x86.Build.0 = Release|Any CPU {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Debug|x64.ActiveCfg = Debug|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Debug|x64.Build.0 = Debug|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Debug|x86.ActiveCfg = Debug|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Debug|x86.Build.0 = Debug|Any CPU {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Release|Any CPU.ActiveCfg = Release|Any CPU {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Release|Any CPU.Build.0 = Release|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Release|x64.ActiveCfg = Release|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Release|x64.Build.0 = Release|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Release|x86.ActiveCfg = Release|Any CPU + {3DD545F6-ECF8-14C9-3726-E8F5238FB12D}.Release|x86.Build.0 = Release|Any CPU {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Debug|x64.ActiveCfg = Debug|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Debug|x64.Build.0 = Debug|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Debug|x86.ActiveCfg = Debug|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Debug|x86.Build.0 = Debug|Any CPU {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Release|Any CPU.ActiveCfg = Release|Any CPU {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Release|Any CPU.Build.0 = Release|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Release|x64.ActiveCfg = Release|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Release|x64.Build.0 = Release|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Release|x86.ActiveCfg = Release|Any CPU + {FF60E38F-85C2-1FA8-B4B4-20E10DEED7CA}.Release|x86.Build.0 = Release|Any CPU {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Debug|x64.ActiveCfg = Debug|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Debug|x64.Build.0 = Debug|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Debug|x86.ActiveCfg = Debug|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Debug|x86.Build.0 = Debug|Any CPU {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Release|Any CPU.ActiveCfg = Release|Any CPU {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Release|Any CPU.Build.0 = Release|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Release|x64.ActiveCfg = Release|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Release|x64.Build.0 = Release|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Release|x86.ActiveCfg = Release|Any CPU + {E622FF9E-6FC0-492D-CB21-738B91D2A9D6}.Release|x86.Build.0 = Release|Any CPU {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Debug|x64.ActiveCfg = Debug|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Debug|x64.Build.0 = Debug|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Debug|x86.ActiveCfg = Debug|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Debug|x86.Build.0 = Debug|Any CPU {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Release|Any CPU.ActiveCfg = Release|Any CPU {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Release|Any CPU.Build.0 = Release|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Release|x64.ActiveCfg = Release|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Release|x64.Build.0 = Release|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Release|x86.ActiveCfg = Release|Any CPU + {EBC95B2C-0A79-12F3-7DAF-A4027193526B}.Release|x86.Build.0 = Release|Any CPU {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Debug|Any CPU.Build.0 = Debug|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Debug|x64.ActiveCfg = Debug|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Debug|x64.Build.0 = Debug|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Debug|x86.ActiveCfg = Debug|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Debug|x86.Build.0 = Debug|Any CPU {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Release|Any CPU.ActiveCfg = Release|Any CPU {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Release|Any CPU.Build.0 = Release|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Release|x64.ActiveCfg = Release|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Release|x64.Build.0 = Release|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Release|x86.ActiveCfg = Release|Any CPU + {420381A1-0EF6-0E3E-F2B4-2B824F8E3245}.Release|x86.Build.0 = Release|Any CPU {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Debug|x64.ActiveCfg = Debug|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Debug|x64.Build.0 = Debug|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Debug|x86.ActiveCfg = Debug|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Debug|x86.Build.0 = Debug|Any CPU {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Release|Any CPU.ActiveCfg = Release|Any CPU {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Release|Any CPU.Build.0 = Release|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Release|x64.ActiveCfg = Release|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Release|x64.Build.0 = Release|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Release|x86.ActiveCfg = Release|Any CPU + {AA4E5F25-A056-E3A9-2782-B3C27342DB91}.Release|x86.Build.0 = Release|Any CPU {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Debug|x64.ActiveCfg = Debug|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Debug|x64.Build.0 = Debug|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Debug|x86.ActiveCfg = Debug|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Debug|x86.Build.0 = Debug|Any CPU {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Release|Any CPU.ActiveCfg = Release|Any CPU {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Release|Any CPU.Build.0 = Release|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Release|x64.ActiveCfg = Release|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Release|x64.Build.0 = Release|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Release|x86.ActiveCfg = Release|Any CPU + {7AA28F3A-A7B9-A052-CBF4-D86365B5A7A2}.Release|x86.Build.0 = Release|Any CPU {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Debug|Any CPU.Build.0 = Debug|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Debug|x64.ActiveCfg = Debug|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Debug|x64.Build.0 = Debug|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Debug|x86.ActiveCfg = Debug|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Debug|x86.Build.0 = Debug|Any CPU {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Release|Any CPU.ActiveCfg = Release|Any CPU {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Release|Any CPU.Build.0 = Release|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Release|x64.ActiveCfg = Release|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Release|x64.Build.0 = Release|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Release|x86.ActiveCfg = Release|Any CPU + {338F69A1-6E79-0B37-19F4-8BA42F1BA064}.Release|x86.Build.0 = Release|Any CPU {9452AE2D-7564-45C5-410E-56F7FD92350A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9452AE2D-7564-45C5-410E-56F7FD92350A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Debug|x64.ActiveCfg = Debug|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Debug|x64.Build.0 = Debug|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Debug|x86.ActiveCfg = Debug|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Debug|x86.Build.0 = Debug|Any CPU {9452AE2D-7564-45C5-410E-56F7FD92350A}.Release|Any CPU.ActiveCfg = Release|Any CPU {9452AE2D-7564-45C5-410E-56F7FD92350A}.Release|Any CPU.Build.0 = Release|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Release|x64.ActiveCfg = Release|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Release|x64.Build.0 = Release|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Release|x86.ActiveCfg = Release|Any CPU + {9452AE2D-7564-45C5-410E-56F7FD92350A}.Release|x86.Build.0 = Release|Any CPU {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Debug|x64.ActiveCfg = Debug|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Debug|x64.Build.0 = Debug|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Debug|x86.ActiveCfg = Debug|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Debug|x86.Build.0 = Debug|Any CPU {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Release|Any CPU.ActiveCfg = Release|Any CPU {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Release|Any CPU.Build.0 = Release|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Release|x64.ActiveCfg = Release|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Release|x64.Build.0 = Release|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Release|x86.ActiveCfg = Release|Any CPU + {C9F5C731-3A13-B340-9F10-F39BD52AA3C9}.Release|x86.Build.0 = Release|Any CPU {EFB44740-F478-08EA-980C-01712E261265}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EFB44740-F478-08EA-980C-01712E261265}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Debug|x64.ActiveCfg = Debug|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Debug|x64.Build.0 = Debug|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Debug|x86.ActiveCfg = Debug|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Debug|x86.Build.0 = Debug|Any CPU {EFB44740-F478-08EA-980C-01712E261265}.Release|Any CPU.ActiveCfg = Release|Any CPU {EFB44740-F478-08EA-980C-01712E261265}.Release|Any CPU.Build.0 = Release|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Release|x64.ActiveCfg = Release|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Release|x64.Build.0 = Release|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Release|x86.ActiveCfg = Release|Any CPU + {EFB44740-F478-08EA-980C-01712E261265}.Release|x86.Build.0 = Release|Any CPU {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Debug|x64.Build.0 = Debug|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Debug|x86.Build.0 = Debug|Any CPU {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Release|Any CPU.Build.0 = Release|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Release|x64.ActiveCfg = Release|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Release|x64.Build.0 = Release|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Release|x86.ActiveCfg = Release|Any CPU + {C11ED240-7ADE-43A2-7C2C-04463E5CCAA8}.Release|x86.Build.0 = Release|Any CPU {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Debug|x64.ActiveCfg = Debug|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Debug|x64.Build.0 = Debug|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Debug|x86.ActiveCfg = Debug|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Debug|x86.Build.0 = Debug|Any CPU {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Release|Any CPU.ActiveCfg = Release|Any CPU {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Release|Any CPU.Build.0 = Release|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Release|x64.ActiveCfg = Release|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Release|x64.Build.0 = Release|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Release|x86.ActiveCfg = Release|Any CPU + {D8C9078D-9B8B-3630-31BA-95CC4A218190}.Release|x86.Build.0 = Release|Any CPU {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Debug|x64.ActiveCfg = Debug|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Debug|x64.Build.0 = Debug|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Debug|x86.ActiveCfg = Debug|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Debug|x86.Build.0 = Debug|Any CPU {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Release|Any CPU.ActiveCfg = Release|Any CPU {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Release|Any CPU.Build.0 = Release|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Release|x64.ActiveCfg = Release|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Release|x64.Build.0 = Release|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Release|x86.ActiveCfg = Release|Any CPU + {E903F06E-9AFF-CC37-1308-7C83A68CDFCF}.Release|x86.Build.0 = Release|Any CPU {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Debug|x64.ActiveCfg = Debug|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Debug|x64.Build.0 = Debug|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Debug|x86.ActiveCfg = Debug|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Debug|x86.Build.0 = Debug|Any CPU {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Release|Any CPU.ActiveCfg = Release|Any CPU {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Release|Any CPU.Build.0 = Release|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Release|x64.ActiveCfg = Release|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Release|x64.Build.0 = Release|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Release|x86.ActiveCfg = Release|Any CPU + {3BD92E75-8E95-7648-1BB3-9898991EDA89}.Release|x86.Build.0 = Release|Any CPU {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Debug|x64.ActiveCfg = Debug|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Debug|x64.Build.0 = Debug|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Debug|x86.ActiveCfg = Debug|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Debug|x86.Build.0 = Debug|Any CPU {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Release|Any CPU.ActiveCfg = Release|Any CPU {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Release|Any CPU.Build.0 = Release|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Release|x64.ActiveCfg = Release|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Release|x64.Build.0 = Release|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Release|x86.ActiveCfg = Release|Any CPU + {F441A400-614C-2DE8-9537-2FD7D92ED33C}.Release|x86.Build.0 = Release|Any CPU {7438F013-054C-3F6E-D56C-D6559BFD835E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7438F013-054C-3F6E-D56C-D6559BFD835E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Debug|x64.ActiveCfg = Debug|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Debug|x64.Build.0 = Debug|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Debug|x86.ActiveCfg = Debug|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Debug|x86.Build.0 = Debug|Any CPU {7438F013-054C-3F6E-D56C-D6559BFD835E}.Release|Any CPU.ActiveCfg = Release|Any CPU {7438F013-054C-3F6E-D56C-D6559BFD835E}.Release|Any CPU.Build.0 = Release|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Release|x64.ActiveCfg = Release|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Release|x64.Build.0 = Release|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Release|x86.ActiveCfg = Release|Any CPU + {7438F013-054C-3F6E-D56C-D6559BFD835E}.Release|x86.Build.0 = Release|Any CPU {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Debug|x64.ActiveCfg = Debug|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Debug|x64.Build.0 = Debug|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Debug|x86.ActiveCfg = Debug|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Debug|x86.Build.0 = Debug|Any CPU {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Release|Any CPU.ActiveCfg = Release|Any CPU {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Release|Any CPU.Build.0 = Release|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Release|x64.ActiveCfg = Release|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Release|x64.Build.0 = Release|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Release|x86.ActiveCfg = Release|Any CPU + {EDB21DEF-0029-E809-FCCC-A13158D6F13C}.Release|x86.Build.0 = Release|Any CPU {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Debug|x64.ActiveCfg = Debug|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Debug|x64.Build.0 = Debug|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Debug|x86.ActiveCfg = Debug|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Debug|x86.Build.0 = Debug|Any CPU {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Release|Any CPU.ActiveCfg = Release|Any CPU {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Release|Any CPU.Build.0 = Release|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Release|x64.ActiveCfg = Release|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Release|x64.Build.0 = Release|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Release|x86.ActiveCfg = Release|Any CPU + {9B1D7511-CD07-41A0-BC85-E3AFC19A9E2A}.Release|x86.Build.0 = Release|Any CPU {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Debug|x64.ActiveCfg = Debug|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Debug|x64.Build.0 = Debug|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Debug|x86.ActiveCfg = Debug|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Debug|x86.Build.0 = Debug|Any CPU {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Release|Any CPU.Build.0 = Release|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Release|x64.ActiveCfg = Release|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Release|x64.Build.0 = Release|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Release|x86.ActiveCfg = Release|Any CPU + {6B222DCD-99C8-0229-EFAA-BE081ECF5786}.Release|x86.Build.0 = Release|Any CPU {FC05E01E-8887-37B2-EF72-863312993A2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FC05E01E-8887-37B2-EF72-863312993A2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Debug|x64.Build.0 = Debug|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Debug|x86.Build.0 = Debug|Any CPU {FC05E01E-8887-37B2-EF72-863312993A2A}.Release|Any CPU.ActiveCfg = Release|Any CPU {FC05E01E-8887-37B2-EF72-863312993A2A}.Release|Any CPU.Build.0 = Release|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Release|x64.ActiveCfg = Release|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Release|x64.Build.0 = Release|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Release|x86.ActiveCfg = Release|Any CPU + {FC05E01E-8887-37B2-EF72-863312993A2A}.Release|x86.Build.0 = Release|Any CPU {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Debug|x64.ActiveCfg = Debug|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Debug|x64.Build.0 = Debug|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Debug|x86.ActiveCfg = Debug|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Debug|x86.Build.0 = Debug|Any CPU {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Release|Any CPU.ActiveCfg = Release|Any CPU {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Release|Any CPU.Build.0 = Release|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Release|x64.ActiveCfg = Release|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Release|x64.Build.0 = Release|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Release|x86.ActiveCfg = Release|Any CPU + {99CD277F-C4AA-CA7F-CBDA-54F94C97898D}.Release|x86.Build.0 = Release|Any CPU {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Debug|x64.ActiveCfg = Debug|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Debug|x64.Build.0 = Debug|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Debug|x86.ActiveCfg = Debug|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Debug|x86.Build.0 = Debug|Any CPU {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Release|Any CPU.ActiveCfg = Release|Any CPU {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Release|Any CPU.Build.0 = Release|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Release|x64.ActiveCfg = Release|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Release|x64.Build.0 = Release|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Release|x86.ActiveCfg = Release|Any CPU + {809AD2FE-2123-7D17-9A56-0393C1FBD63A}.Release|x86.Build.0 = Release|Any CPU {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Debug|x64.ActiveCfg = Debug|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Debug|x64.Build.0 = Debug|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Debug|x86.ActiveCfg = Debug|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Debug|x86.Build.0 = Debug|Any CPU {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Release|Any CPU.ActiveCfg = Release|Any CPU {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Release|Any CPU.Build.0 = Release|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Release|x64.ActiveCfg = Release|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Release|x64.Build.0 = Release|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Release|x86.ActiveCfg = Release|Any CPU + {A5DCACCD-E8E6-EAD8-3790-2D2ECC9A2F52}.Release|x86.Build.0 = Release|Any CPU {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Debug|x64.ActiveCfg = Debug|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Debug|x64.Build.0 = Debug|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Debug|x86.ActiveCfg = Debug|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Debug|x86.Build.0 = Debug|Any CPU {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Release|Any CPU.ActiveCfg = Release|Any CPU {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Release|Any CPU.Build.0 = Release|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Release|x64.ActiveCfg = Release|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Release|x64.Build.0 = Release|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Release|x86.ActiveCfg = Release|Any CPU + {F1890C4B-A9AD-497B-7269-145ACEEF3B89}.Release|x86.Build.0 = Release|Any CPU {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Debug|x64.ActiveCfg = Debug|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Debug|x64.Build.0 = Debug|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Debug|x86.ActiveCfg = Debug|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Debug|x86.Build.0 = Debug|Any CPU {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Release|Any CPU.ActiveCfg = Release|Any CPU {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Release|Any CPU.Build.0 = Release|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Release|x64.ActiveCfg = Release|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Release|x64.Build.0 = Release|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Release|x86.ActiveCfg = Release|Any CPU + {67345CE4-2E4F-38DE-8A3C-18BEB3524414}.Release|x86.Build.0 = Release|Any CPU {7D51028A-9101-74A2-9B27-33F1359E42A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7D51028A-9101-74A2-9B27-33F1359E42A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Debug|x64.ActiveCfg = Debug|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Debug|x64.Build.0 = Debug|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Debug|x86.ActiveCfg = Debug|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Debug|x86.Build.0 = Debug|Any CPU {7D51028A-9101-74A2-9B27-33F1359E42A0}.Release|Any CPU.ActiveCfg = Release|Any CPU {7D51028A-9101-74A2-9B27-33F1359E42A0}.Release|Any CPU.Build.0 = Release|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Release|x64.ActiveCfg = Release|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Release|x64.Build.0 = Release|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Release|x86.ActiveCfg = Release|Any CPU + {7D51028A-9101-74A2-9B27-33F1359E42A0}.Release|x86.Build.0 = Release|Any CPU {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Debug|x64.ActiveCfg = Debug|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Debug|x64.Build.0 = Debug|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Debug|x86.ActiveCfg = Debug|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Debug|x86.Build.0 = Debug|Any CPU {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Release|Any CPU.ActiveCfg = Release|Any CPU {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Release|Any CPU.Build.0 = Release|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Release|x64.ActiveCfg = Release|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Release|x64.Build.0 = Release|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Release|x86.ActiveCfg = Release|Any CPU + {E8DC26B7-C353-59E8-16D8-E2393F7DAB8A}.Release|x86.Build.0 = Release|Any CPU {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Debug|x64.ActiveCfg = Debug|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Debug|x64.Build.0 = Debug|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Debug|x86.ActiveCfg = Debug|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Debug|x86.Build.0 = Debug|Any CPU {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Release|Any CPU.ActiveCfg = Release|Any CPU {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Release|Any CPU.Build.0 = Release|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Release|x64.ActiveCfg = Release|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Release|x64.Build.0 = Release|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Release|x86.ActiveCfg = Release|Any CPU + {CAAE75E7-0523-1070-77F6-C6DAA3B7AE34}.Release|x86.Build.0 = Release|Any CPU {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Debug|x64.ActiveCfg = Debug|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Debug|x64.Build.0 = Debug|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Debug|x86.ActiveCfg = Debug|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Debug|x86.Build.0 = Debug|Any CPU {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Release|Any CPU.ActiveCfg = Release|Any CPU {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Release|Any CPU.Build.0 = Release|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Release|x64.ActiveCfg = Release|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Release|x64.Build.0 = Release|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Release|x86.ActiveCfg = Release|Any CPU + {CE6F0222-F976-7803-81A3-BF75BC8F0DAD}.Release|x86.Build.0 = Release|Any CPU {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Debug|x64.ActiveCfg = Debug|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Debug|x64.Build.0 = Debug|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Debug|x86.ActiveCfg = Debug|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Debug|x86.Build.0 = Debug|Any CPU {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Release|Any CPU.ActiveCfg = Release|Any CPU {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Release|Any CPU.Build.0 = Release|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Release|x64.ActiveCfg = Release|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Release|x64.Build.0 = Release|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Release|x86.ActiveCfg = Release|Any CPU + {22E6F52D-478D-BFA0-3D62-9359C5B5C6FB}.Release|x86.Build.0 = Release|Any CPU {0769049E-5DDD-027B-A190-D5F21F90264F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0769049E-5DDD-027B-A190-D5F21F90264F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Debug|x64.ActiveCfg = Debug|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Debug|x64.Build.0 = Debug|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Debug|x86.ActiveCfg = Debug|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Debug|x86.Build.0 = Debug|Any CPU {0769049E-5DDD-027B-A190-D5F21F90264F}.Release|Any CPU.ActiveCfg = Release|Any CPU {0769049E-5DDD-027B-A190-D5F21F90264F}.Release|Any CPU.Build.0 = Release|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Release|x64.ActiveCfg = Release|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Release|x64.Build.0 = Release|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Release|x86.ActiveCfg = Release|Any CPU + {0769049E-5DDD-027B-A190-D5F21F90264F}.Release|x86.Build.0 = Release|Any CPU {00DA181C-500E-AB29-A64F-E67ECF67832A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00DA181C-500E-AB29-A64F-E67ECF67832A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Debug|x64.ActiveCfg = Debug|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Debug|x64.Build.0 = Debug|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Debug|x86.ActiveCfg = Debug|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Debug|x86.Build.0 = Debug|Any CPU {00DA181C-500E-AB29-A64F-E67ECF67832A}.Release|Any CPU.ActiveCfg = Release|Any CPU {00DA181C-500E-AB29-A64F-E67ECF67832A}.Release|Any CPU.Build.0 = Release|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Release|x64.ActiveCfg = Release|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Release|x64.Build.0 = Release|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Release|x86.ActiveCfg = Release|Any CPU + {00DA181C-500E-AB29-A64F-E67ECF67832A}.Release|x86.Build.0 = Release|Any CPU {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Debug|x64.ActiveCfg = Debug|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Debug|x64.Build.0 = Debug|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Debug|x86.ActiveCfg = Debug|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Debug|x86.Build.0 = Debug|Any CPU {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Release|Any CPU.ActiveCfg = Release|Any CPU {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Release|Any CPU.Build.0 = Release|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Release|x64.ActiveCfg = Release|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Release|x64.Build.0 = Release|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Release|x86.ActiveCfg = Release|Any CPU + {D8D17720-6849-175C-4FF3-A1E60931A4EA}.Release|x86.Build.0 = Release|Any CPU {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Debug|x64.ActiveCfg = Debug|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Debug|x64.Build.0 = Debug|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Debug|x86.ActiveCfg = Debug|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Debug|x86.Build.0 = Debug|Any CPU {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Release|Any CPU.ActiveCfg = Release|Any CPU {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Release|Any CPU.Build.0 = Release|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Release|x64.ActiveCfg = Release|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Release|x64.Build.0 = Release|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Release|x86.ActiveCfg = Release|Any CPU + {921E8E10-BDD9-8570-E6EA-14B56493CFAB}.Release|x86.Build.0 = Release|Any CPU {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Debug|x64.ActiveCfg = Debug|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Debug|x64.Build.0 = Debug|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Debug|x86.ActiveCfg = Debug|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Debug|x86.Build.0 = Debug|Any CPU {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Release|Any CPU.ActiveCfg = Release|Any CPU {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Release|Any CPU.Build.0 = Release|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Release|x64.ActiveCfg = Release|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Release|x64.Build.0 = Release|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Release|x86.ActiveCfg = Release|Any CPU + {31E3DBDB-34B9-6788-76C6-B685C2AA986B}.Release|x86.Build.0 = Release|Any CPU {35897579-8FF1-8F78-54E5-9FE56887C895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {35897579-8FF1-8F78-54E5-9FE56887C895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Debug|x64.ActiveCfg = Debug|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Debug|x64.Build.0 = Debug|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Debug|x86.ActiveCfg = Debug|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Debug|x86.Build.0 = Debug|Any CPU {35897579-8FF1-8F78-54E5-9FE56887C895}.Release|Any CPU.ActiveCfg = Release|Any CPU {35897579-8FF1-8F78-54E5-9FE56887C895}.Release|Any CPU.Build.0 = Release|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Release|x64.ActiveCfg = Release|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Release|x64.Build.0 = Release|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Release|x86.ActiveCfg = Release|Any CPU + {35897579-8FF1-8F78-54E5-9FE56887C895}.Release|x86.Build.0 = Release|Any CPU {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Debug|x64.ActiveCfg = Debug|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Debug|x64.Build.0 = Debug|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Debug|x86.ActiveCfg = Debug|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Debug|x86.Build.0 = Debug|Any CPU {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Release|Any CPU.ActiveCfg = Release|Any CPU {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Release|Any CPU.Build.0 = Release|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Release|x64.ActiveCfg = Release|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Release|x64.Build.0 = Release|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Release|x86.ActiveCfg = Release|Any CPU + {F41D329B-71A5-21FB-C111-31DFC3E3CA88}.Release|x86.Build.0 = Release|Any CPU {0CF72BFD-0952-2403-BC2D-E750596B941C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0CF72BFD-0952-2403-BC2D-E750596B941C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Debug|x64.ActiveCfg = Debug|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Debug|x64.Build.0 = Debug|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Debug|x86.ActiveCfg = Debug|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Debug|x86.Build.0 = Debug|Any CPU {0CF72BFD-0952-2403-BC2D-E750596B941C}.Release|Any CPU.ActiveCfg = Release|Any CPU {0CF72BFD-0952-2403-BC2D-E750596B941C}.Release|Any CPU.Build.0 = Release|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Release|x64.ActiveCfg = Release|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Release|x64.Build.0 = Release|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Release|x86.ActiveCfg = Release|Any CPU + {0CF72BFD-0952-2403-BC2D-E750596B941C}.Release|x86.Build.0 = Release|Any CPU {E5888277-7F36-3136-5018-CEF7FA49B838}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E5888277-7F36-3136-5018-CEF7FA49B838}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Debug|x64.ActiveCfg = Debug|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Debug|x64.Build.0 = Debug|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Debug|x86.ActiveCfg = Debug|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Debug|x86.Build.0 = Debug|Any CPU {E5888277-7F36-3136-5018-CEF7FA49B838}.Release|Any CPU.ActiveCfg = Release|Any CPU {E5888277-7F36-3136-5018-CEF7FA49B838}.Release|Any CPU.Build.0 = Release|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Release|x64.ActiveCfg = Release|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Release|x64.Build.0 = Release|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Release|x86.ActiveCfg = Release|Any CPU + {E5888277-7F36-3136-5018-CEF7FA49B838}.Release|x86.Build.0 = Release|Any CPU {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Debug|x64.ActiveCfg = Debug|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Debug|x64.Build.0 = Debug|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Debug|x86.ActiveCfg = Debug|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Debug|x86.Build.0 = Debug|Any CPU {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Release|Any CPU.ActiveCfg = Release|Any CPU {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Release|Any CPU.Build.0 = Release|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Release|x64.ActiveCfg = Release|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Release|x64.Build.0 = Release|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Release|x86.ActiveCfg = Release|Any CPU + {1869E2D6-15C0-0E74-A925-85F9F037EDF4}.Release|x86.Build.0 = Release|Any CPU {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Debug|x64.ActiveCfg = Debug|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Debug|x64.Build.0 = Debug|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Debug|x86.ActiveCfg = Debug|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Debug|x86.Build.0 = Debug|Any CPU {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Release|Any CPU.ActiveCfg = Release|Any CPU {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Release|Any CPU.Build.0 = Release|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Release|x64.ActiveCfg = Release|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Release|x64.Build.0 = Release|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Release|x86.ActiveCfg = Release|Any CPU + {F64E5E42-53EB-AE7C-28B6-D3E1C991937E}.Release|x86.Build.0 = Release|Any CPU {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Debug|x64.ActiveCfg = Debug|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Debug|x64.Build.0 = Debug|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Debug|x86.ActiveCfg = Debug|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Debug|x86.Build.0 = Debug|Any CPU {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Release|Any CPU.ActiveCfg = Release|Any CPU {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Release|Any CPU.Build.0 = Release|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Release|x64.ActiveCfg = Release|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Release|x64.Build.0 = Release|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Release|x86.ActiveCfg = Release|Any CPU + {5498ACD2-4F51-D0E4-BF52-6407D8F796C7}.Release|x86.Build.0 = Release|Any CPU {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Debug|x64.ActiveCfg = Debug|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Debug|x64.Build.0 = Debug|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Debug|x86.ActiveCfg = Debug|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Debug|x86.Build.0 = Debug|Any CPU {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Release|Any CPU.ActiveCfg = Release|Any CPU {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Release|Any CPU.Build.0 = Release|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Release|x64.ActiveCfg = Release|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Release|x64.Build.0 = Release|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Release|x86.ActiveCfg = Release|Any CPU + {31ACA2E4-0081-B63A-6059-89DEC98FCF28}.Release|x86.Build.0 = Release|Any CPU {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Debug|x64.Build.0 = Debug|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Debug|x86.Build.0 = Debug|Any CPU {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Release|Any CPU.Build.0 = Release|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Release|x64.ActiveCfg = Release|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Release|x64.Build.0 = Release|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Release|x86.ActiveCfg = Release|Any CPU + {5C670387-5723-4855-9B5D-E3DDCA2B3DA8}.Release|x86.Build.0 = Release|Any CPU {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Debug|x64.ActiveCfg = Debug|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Debug|x64.Build.0 = Debug|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Debug|x86.ActiveCfg = Debug|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Debug|x86.Build.0 = Debug|Any CPU {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Release|Any CPU.ActiveCfg = Release|Any CPU {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Release|Any CPU.Build.0 = Release|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Release|x64.ActiveCfg = Release|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Release|x64.Build.0 = Release|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Release|x86.ActiveCfg = Release|Any CPU + {45B7E8D7-7FF1-9F4F-A443-9D4DE62CB0D1}.Release|x86.Build.0 = Release|Any CPU {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Debug|x64.Build.0 = Debug|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Debug|x86.Build.0 = Debug|Any CPU {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Release|Any CPU.Build.0 = Release|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Release|x64.ActiveCfg = Release|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Release|x64.Build.0 = Release|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Release|x86.ActiveCfg = Release|Any CPU + {13C2C748-3FD6-B29E-72A7-74DC10BC09D9}.Release|x86.Build.0 = Release|Any CPU {360564C5-2C14-4D5A-A635-760609CB62B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {360564C5-2C14-4D5A-A635-760609CB62B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Debug|x64.ActiveCfg = Debug|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Debug|x64.Build.0 = Debug|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Debug|x86.ActiveCfg = Debug|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Debug|x86.Build.0 = Debug|Any CPU {360564C5-2C14-4D5A-A635-760609CB62B2}.Release|Any CPU.ActiveCfg = Release|Any CPU {360564C5-2C14-4D5A-A635-760609CB62B2}.Release|Any CPU.Build.0 = Release|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Release|x64.ActiveCfg = Release|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Release|x64.Build.0 = Release|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Release|x86.ActiveCfg = Release|Any CPU + {360564C5-2C14-4D5A-A635-760609CB62B2}.Release|x86.Build.0 = Release|Any CPU {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Debug|x64.ActiveCfg = Debug|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Debug|x64.Build.0 = Debug|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Debug|x86.ActiveCfg = Debug|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Debug|x86.Build.0 = Debug|Any CPU {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Release|Any CPU.ActiveCfg = Release|Any CPU {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Release|Any CPU.Build.0 = Release|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Release|x64.ActiveCfg = Release|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Release|x64.Build.0 = Release|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Release|x86.ActiveCfg = Release|Any CPU + {5FF85D85-FB4C-A84D-1DEA-36FA0F80E85D}.Release|x86.Build.0 = Release|Any CPU {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Debug|x64.ActiveCfg = Debug|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Debug|x64.Build.0 = Debug|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Debug|x86.ActiveCfg = Debug|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Debug|x86.Build.0 = Debug|Any CPU {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Release|Any CPU.ActiveCfg = Release|Any CPU {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Release|Any CPU.Build.0 = Release|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Release|x64.ActiveCfg = Release|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Release|x64.Build.0 = Release|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Release|x86.ActiveCfg = Release|Any CPU + {6CC43DF6-56E3-69B9-D386-8486823D7DD5}.Release|x86.Build.0 = Release|Any CPU {760CAD28-4792-44B8-77D1-0F42F47BD303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {760CAD28-4792-44B8-77D1-0F42F47BD303}.Debug|Any CPU.Build.0 = Debug|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Debug|x64.ActiveCfg = Debug|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Debug|x64.Build.0 = Debug|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Debug|x86.ActiveCfg = Debug|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Debug|x86.Build.0 = Debug|Any CPU {760CAD28-4792-44B8-77D1-0F42F47BD303}.Release|Any CPU.ActiveCfg = Release|Any CPU {760CAD28-4792-44B8-77D1-0F42F47BD303}.Release|Any CPU.Build.0 = Release|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Release|x64.ActiveCfg = Release|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Release|x64.Build.0 = Release|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Release|x86.ActiveCfg = Release|Any CPU + {760CAD28-4792-44B8-77D1-0F42F47BD303}.Release|x86.Build.0 = Release|Any CPU {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Debug|x64.ActiveCfg = Debug|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Debug|x64.Build.0 = Debug|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Debug|x86.ActiveCfg = Debug|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Debug|x86.Build.0 = Debug|Any CPU {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Release|Any CPU.ActiveCfg = Release|Any CPU {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Release|Any CPU.Build.0 = Release|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Release|x64.ActiveCfg = Release|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Release|x64.Build.0 = Release|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Release|x86.ActiveCfg = Release|Any CPU + {459CFD26-F5BC-B3C8-0632-DE7EA1504AD3}.Release|x86.Build.0 = Release|Any CPU {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Debug|x64.ActiveCfg = Debug|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Debug|x64.Build.0 = Debug|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Debug|x86.ActiveCfg = Debug|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Debug|x86.Build.0 = Debug|Any CPU {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Release|Any CPU.ActiveCfg = Release|Any CPU {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Release|Any CPU.Build.0 = Release|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Release|x64.ActiveCfg = Release|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Release|x64.Build.0 = Release|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Release|x86.ActiveCfg = Release|Any CPU + {5CB77BB4-1E0B-BC06-E9E5-1227F608B3E1}.Release|x86.Build.0 = Release|Any CPU {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Debug|x64.ActiveCfg = Debug|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Debug|x64.Build.0 = Debug|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Debug|x86.ActiveCfg = Debug|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Debug|x86.Build.0 = Debug|Any CPU {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Release|Any CPU.ActiveCfg = Release|Any CPU {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Release|Any CPU.Build.0 = Release|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Release|x64.ActiveCfg = Release|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Release|x64.Build.0 = Release|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Release|x86.ActiveCfg = Release|Any CPU + {B424D1ED-6A27-9F73-36AE-56BEC25F95A0}.Release|x86.Build.0 = Release|Any CPU {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Debug|x64.ActiveCfg = Debug|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Debug|x64.Build.0 = Debug|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Debug|x86.ActiveCfg = Debug|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Debug|x86.Build.0 = Debug|Any CPU {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Release|Any CPU.ActiveCfg = Release|Any CPU {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Release|Any CPU.Build.0 = Release|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Release|x64.ActiveCfg = Release|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Release|x64.Build.0 = Release|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Release|x86.ActiveCfg = Release|Any CPU + {CDAAD6E0-A1D6-24B0-723A-68F5A959C424}.Release|x86.Build.0 = Release|Any CPU {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Debug|Any CPU.Build.0 = Debug|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Debug|x64.ActiveCfg = Debug|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Debug|x64.Build.0 = Debug|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Debug|x86.ActiveCfg = Debug|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Debug|x86.Build.0 = Debug|Any CPU {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Release|Any CPU.ActiveCfg = Release|Any CPU {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Release|Any CPU.Build.0 = Release|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Release|x64.ActiveCfg = Release|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Release|x64.Build.0 = Release|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Release|x86.ActiveCfg = Release|Any CPU + {10265CC5-772F-71A8-FCA4-C9A6A5B36476}.Release|x86.Build.0 = Release|Any CPU {2281166B-C688-FCBB-8D90-C4979DD74F74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2281166B-C688-FCBB-8D90-C4979DD74F74}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Debug|x64.ActiveCfg = Debug|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Debug|x64.Build.0 = Debug|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Debug|x86.ActiveCfg = Debug|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Debug|x86.Build.0 = Debug|Any CPU {2281166B-C688-FCBB-8D90-C4979DD74F74}.Release|Any CPU.ActiveCfg = Release|Any CPU {2281166B-C688-FCBB-8D90-C4979DD74F74}.Release|Any CPU.Build.0 = Release|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Release|x64.ActiveCfg = Release|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Release|x64.Build.0 = Release|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Release|x86.ActiveCfg = Release|Any CPU + {2281166B-C688-FCBB-8D90-C4979DD74F74}.Release|x86.Build.0 = Release|Any CPU {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Debug|Any CPU.Build.0 = Debug|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Debug|x64.ActiveCfg = Debug|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Debug|x64.Build.0 = Debug|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Debug|x86.ActiveCfg = Debug|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Debug|x86.Build.0 = Debug|Any CPU {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Release|Any CPU.ActiveCfg = Release|Any CPU {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Release|Any CPU.Build.0 = Release|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Release|x64.ActiveCfg = Release|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Release|x64.Build.0 = Release|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Release|x86.ActiveCfg = Release|Any CPU + {499447AD-B4FD-F74E-D547-4C6F216CDA31}.Release|x86.Build.0 = Release|Any CPU {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Debug|x64.ActiveCfg = Debug|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Debug|x64.Build.0 = Debug|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Debug|x86.ActiveCfg = Debug|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Debug|x86.Build.0 = Debug|Any CPU {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Release|Any CPU.ActiveCfg = Release|Any CPU {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Release|Any CPU.Build.0 = Release|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Release|x64.ActiveCfg = Release|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Release|x64.Build.0 = Release|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Release|x86.ActiveCfg = Release|Any CPU + {177155AE-77D4-8EAD-281A-E0526FEEF8E1}.Release|x86.Build.0 = Release|Any CPU {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Debug|x64.ActiveCfg = Debug|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Debug|x64.Build.0 = Debug|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Debug|x86.ActiveCfg = Debug|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Debug|x86.Build.0 = Debug|Any CPU {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Release|Any CPU.ActiveCfg = Release|Any CPU {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Release|Any CPU.Build.0 = Release|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Release|x64.ActiveCfg = Release|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Release|x64.Build.0 = Release|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Release|x86.ActiveCfg = Release|Any CPU + {60196A34-6954-CBCE-0C36-1EE8ED664AC6}.Release|x86.Build.0 = Release|Any CPU {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Debug|x64.ActiveCfg = Debug|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Debug|x64.Build.0 = Debug|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Debug|x86.ActiveCfg = Debug|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Debug|x86.Build.0 = Debug|Any CPU {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Release|Any CPU.ActiveCfg = Release|Any CPU {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Release|Any CPU.Build.0 = Release|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Release|x64.ActiveCfg = Release|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Release|x64.Build.0 = Release|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Release|x86.ActiveCfg = Release|Any CPU + {43AE751E-8007-EE44-345F-4CE55A14DFA5}.Release|x86.Build.0 = Release|Any CPU {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Debug|x64.ActiveCfg = Debug|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Debug|x64.Build.0 = Debug|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Debug|x86.ActiveCfg = Debug|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Debug|x86.Build.0 = Debug|Any CPU {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Release|Any CPU.ActiveCfg = Release|Any CPU {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Release|Any CPU.Build.0 = Release|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Release|x64.ActiveCfg = Release|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Release|x64.Build.0 = Release|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Release|x86.ActiveCfg = Release|Any CPU + {82A22B87-F04A-3623-3250-42D8FD0C15FA}.Release|x86.Build.0 = Release|Any CPU {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Debug|x64.ActiveCfg = Debug|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Debug|x64.Build.0 = Debug|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Debug|x86.ActiveCfg = Debug|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Debug|x86.Build.0 = Debug|Any CPU {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Release|Any CPU.Build.0 = Release|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Release|x64.ActiveCfg = Release|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Release|x64.Build.0 = Release|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Release|x86.ActiveCfg = Release|Any CPU + {1BF06511-D377-C0CA-D00F-62B18F7677C8}.Release|x86.Build.0 = Release|Any CPU {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Debug|x64.Build.0 = Debug|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Debug|x86.Build.0 = Debug|Any CPU {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Release|Any CPU.Build.0 = Release|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Release|x64.ActiveCfg = Release|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Release|x64.Build.0 = Release|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Release|x86.ActiveCfg = Release|Any CPU + {6BFD6AEB-9CD4-2121-A270-C88CA2C23A4C}.Release|x86.Build.0 = Release|Any CPU {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Debug|x64.ActiveCfg = Debug|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Debug|x64.Build.0 = Debug|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Debug|x86.ActiveCfg = Debug|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Debug|x86.Build.0 = Debug|Any CPU {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Release|Any CPU.ActiveCfg = Release|Any CPU {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Release|Any CPU.Build.0 = Release|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Release|x64.ActiveCfg = Release|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Release|x64.Build.0 = Release|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Release|x86.ActiveCfg = Release|Any CPU + {517C1B8A-F3FF-5774-61CD-3EC2A61AB8F4}.Release|x86.Build.0 = Release|Any CPU {F9DB353D-05D9-5C48-510C-74EAE7495897}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F9DB353D-05D9-5C48-510C-74EAE7495897}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Debug|x64.Build.0 = Debug|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Debug|x86.ActiveCfg = Debug|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Debug|x86.Build.0 = Debug|Any CPU {F9DB353D-05D9-5C48-510C-74EAE7495897}.Release|Any CPU.ActiveCfg = Release|Any CPU {F9DB353D-05D9-5C48-510C-74EAE7495897}.Release|Any CPU.Build.0 = Release|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Release|x64.ActiveCfg = Release|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Release|x64.Build.0 = Release|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Release|x86.ActiveCfg = Release|Any CPU + {F9DB353D-05D9-5C48-510C-74EAE7495897}.Release|x86.Build.0 = Release|Any CPU {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Debug|x64.ActiveCfg = Debug|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Debug|x64.Build.0 = Debug|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Debug|x86.ActiveCfg = Debug|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Debug|x86.Build.0 = Debug|Any CPU {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Release|Any CPU.ActiveCfg = Release|Any CPU {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Release|Any CPU.Build.0 = Release|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Release|x64.ActiveCfg = Release|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Release|x64.Build.0 = Release|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Release|x86.ActiveCfg = Release|Any CPU + {2E059A80-0085-FD6D-8E27-E6F88DBD2FC9}.Release|x86.Build.0 = Release|Any CPU {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Debug|x64.ActiveCfg = Debug|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Debug|x64.Build.0 = Debug|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Debug|x86.ActiveCfg = Debug|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Debug|x86.Build.0 = Debug|Any CPU {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Release|Any CPU.ActiveCfg = Release|Any CPU {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Release|Any CPU.Build.0 = Release|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Release|x64.ActiveCfg = Release|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Release|x64.Build.0 = Release|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Release|x86.ActiveCfg = Release|Any CPU + {AE7C5765-02A6-6B16-62D1-45764E05D7A9}.Release|x86.Build.0 = Release|Any CPU {982A79A2-C2A6-162E-3403-DC258007B391}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {982A79A2-C2A6-162E-3403-DC258007B391}.Debug|Any CPU.Build.0 = Debug|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Debug|x64.ActiveCfg = Debug|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Debug|x64.Build.0 = Debug|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Debug|x86.ActiveCfg = Debug|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Debug|x86.Build.0 = Debug|Any CPU {982A79A2-C2A6-162E-3403-DC258007B391}.Release|Any CPU.ActiveCfg = Release|Any CPU {982A79A2-C2A6-162E-3403-DC258007B391}.Release|Any CPU.Build.0 = Release|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Release|x64.ActiveCfg = Release|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Release|x64.Build.0 = Release|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Release|x86.ActiveCfg = Release|Any CPU + {982A79A2-C2A6-162E-3403-DC258007B391}.Release|x86.Build.0 = Release|Any CPU {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Debug|x64.ActiveCfg = Debug|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Debug|x64.Build.0 = Debug|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Debug|x86.ActiveCfg = Debug|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Debug|x86.Build.0 = Debug|Any CPU {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Release|Any CPU.ActiveCfg = Release|Any CPU {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Release|Any CPU.Build.0 = Release|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Release|x64.ActiveCfg = Release|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Release|x64.Build.0 = Release|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Release|x86.ActiveCfg = Release|Any CPU + {6679FBF7-430D-0984-A6E6-863F0CFB2366}.Release|x86.Build.0 = Release|Any CPU {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Debug|x64.ActiveCfg = Debug|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Debug|x64.Build.0 = Debug|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Debug|x86.Build.0 = Debug|Any CPU {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Release|Any CPU.ActiveCfg = Release|Any CPU {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Release|Any CPU.Build.0 = Release|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Release|x64.ActiveCfg = Release|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Release|x64.Build.0 = Release|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Release|x86.ActiveCfg = Release|Any CPU + {FD3D5BE9-796F-4741-3B28-F3DFF5DABF81}.Release|x86.Build.0 = Release|Any CPU {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Debug|x64.ActiveCfg = Debug|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Debug|x64.Build.0 = Debug|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Debug|x86.ActiveCfg = Debug|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Debug|x86.Build.0 = Debug|Any CPU {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Release|Any CPU.ActiveCfg = Release|Any CPU {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Release|Any CPU.Build.0 = Release|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Release|x64.ActiveCfg = Release|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Release|x64.Build.0 = Release|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Release|x86.ActiveCfg = Release|Any CPU + {4CCC2DA2-53B7-A463-F508-1A82F44ACCB8}.Release|x86.Build.0 = Release|Any CPU {475ECFA3-6105-3672-68B3-37F796A6952A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {475ECFA3-6105-3672-68B3-37F796A6952A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Debug|x64.ActiveCfg = Debug|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Debug|x64.Build.0 = Debug|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Debug|x86.ActiveCfg = Debug|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Debug|x86.Build.0 = Debug|Any CPU {475ECFA3-6105-3672-68B3-37F796A6952A}.Release|Any CPU.ActiveCfg = Release|Any CPU {475ECFA3-6105-3672-68B3-37F796A6952A}.Release|Any CPU.Build.0 = Release|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Release|x64.ActiveCfg = Release|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Release|x64.Build.0 = Release|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Release|x86.ActiveCfg = Release|Any CPU + {475ECFA3-6105-3672-68B3-37F796A6952A}.Release|x86.Build.0 = Release|Any CPU {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Debug|x64.Build.0 = Debug|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Debug|x86.Build.0 = Debug|Any CPU {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Release|Any CPU.Build.0 = Release|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Release|x64.ActiveCfg = Release|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Release|x64.Build.0 = Release|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Release|x86.ActiveCfg = Release|Any CPU + {B8EA39CC-7BB1-7E22-7061-06B0FD3EC5B6}.Release|x86.Build.0 = Release|Any CPU {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Debug|x64.ActiveCfg = Debug|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Debug|x64.Build.0 = Debug|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Debug|x86.ActiveCfg = Debug|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Debug|x86.Build.0 = Debug|Any CPU {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Release|Any CPU.ActiveCfg = Release|Any CPU {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Release|Any CPU.Build.0 = Release|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Release|x64.ActiveCfg = Release|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Release|x64.Build.0 = Release|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Release|x86.ActiveCfg = Release|Any CPU + {FEE3A410-6C3D-FEBA-856B-2BD064865D42}.Release|x86.Build.0 = Release|Any CPU {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Debug|x64.ActiveCfg = Debug|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Debug|x64.Build.0 = Debug|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Debug|x86.ActiveCfg = Debug|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Debug|x86.Build.0 = Debug|Any CPU {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Release|Any CPU.ActiveCfg = Release|Any CPU {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Release|Any CPU.Build.0 = Release|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Release|x64.ActiveCfg = Release|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Release|x64.Build.0 = Release|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Release|x86.ActiveCfg = Release|Any CPU + {BF0354AE-3748-A8DC-F79D-B21FDDEDDFAE}.Release|x86.Build.0 = Release|Any CPU {BA1E495D-2530-9047-0B1A-64F711C842C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BA1E495D-2530-9047-0B1A-64F711C842C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Debug|x64.Build.0 = Debug|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Debug|x86.Build.0 = Debug|Any CPU {BA1E495D-2530-9047-0B1A-64F711C842C2}.Release|Any CPU.ActiveCfg = Release|Any CPU {BA1E495D-2530-9047-0B1A-64F711C842C2}.Release|Any CPU.Build.0 = Release|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Release|x64.ActiveCfg = Release|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Release|x64.Build.0 = Release|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Release|x86.ActiveCfg = Release|Any CPU + {BA1E495D-2530-9047-0B1A-64F711C842C2}.Release|x86.Build.0 = Release|Any CPU {2DDE1167-336B-F475-0CDA-95FF244B938E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2DDE1167-336B-F475-0CDA-95FF244B938E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Debug|x64.ActiveCfg = Debug|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Debug|x64.Build.0 = Debug|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Debug|x86.ActiveCfg = Debug|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Debug|x86.Build.0 = Debug|Any CPU {2DDE1167-336B-F475-0CDA-95FF244B938E}.Release|Any CPU.ActiveCfg = Release|Any CPU {2DDE1167-336B-F475-0CDA-95FF244B938E}.Release|Any CPU.Build.0 = Release|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Release|x64.ActiveCfg = Release|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Release|x64.Build.0 = Release|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Release|x86.ActiveCfg = Release|Any CPU + {2DDE1167-336B-F475-0CDA-95FF244B938E}.Release|x86.Build.0 = Release|Any CPU {78935524-1B2D-D485-9BB6-F625A4338A0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {78935524-1B2D-D485-9BB6-F625A4338A0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Debug|x64.ActiveCfg = Debug|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Debug|x64.Build.0 = Debug|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Debug|x86.ActiveCfg = Debug|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Debug|x86.Build.0 = Debug|Any CPU {78935524-1B2D-D485-9BB6-F625A4338A0F}.Release|Any CPU.ActiveCfg = Release|Any CPU {78935524-1B2D-D485-9BB6-F625A4338A0F}.Release|Any CPU.Build.0 = Release|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Release|x64.ActiveCfg = Release|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Release|x64.Build.0 = Release|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Release|x86.ActiveCfg = Release|Any CPU + {78935524-1B2D-D485-9BB6-F625A4338A0F}.Release|x86.Build.0 = Release|Any CPU {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Debug|x64.ActiveCfg = Debug|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Debug|x64.Build.0 = Debug|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Debug|x86.ActiveCfg = Debug|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Debug|x86.Build.0 = Debug|Any CPU {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Release|Any CPU.Build.0 = Release|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Release|x64.ActiveCfg = Release|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Release|x64.Build.0 = Release|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Release|x86.ActiveCfg = Release|Any CPU + {109EFEA3-A6EE-6DD6-AE2A-A7BBD74E91BC}.Release|x86.Build.0 = Release|Any CPU {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Debug|x64.ActiveCfg = Debug|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Debug|x64.Build.0 = Debug|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Debug|x86.ActiveCfg = Debug|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Debug|x86.Build.0 = Debug|Any CPU {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Release|Any CPU.ActiveCfg = Release|Any CPU {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Release|Any CPU.Build.0 = Release|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Release|x64.ActiveCfg = Release|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Release|x64.Build.0 = Release|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Release|x86.ActiveCfg = Release|Any CPU + {06F2ACCC-CE4D-5869-14EB-2B7591E33E8F}.Release|x86.Build.0 = Release|Any CPU {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Debug|x64.ActiveCfg = Debug|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Debug|x64.Build.0 = Debug|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Debug|x86.ActiveCfg = Debug|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Debug|x86.Build.0 = Debug|Any CPU {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Release|Any CPU.ActiveCfg = Release|Any CPU {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Release|Any CPU.Build.0 = Release|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Release|x64.ActiveCfg = Release|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Release|x64.Build.0 = Release|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Release|x86.ActiveCfg = Release|Any CPU + {07AD9FB1-9AE6-617E-0E51-9F66EDE41E1C}.Release|x86.Build.0 = Release|Any CPU {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Debug|x64.ActiveCfg = Debug|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Debug|x64.Build.0 = Debug|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Debug|x86.ActiveCfg = Debug|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Debug|x86.Build.0 = Debug|Any CPU {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Release|Any CPU.ActiveCfg = Release|Any CPU {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Release|Any CPU.Build.0 = Release|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Release|x64.ActiveCfg = Release|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Release|x64.Build.0 = Release|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Release|x86.ActiveCfg = Release|Any CPU + {441F3DB7-F4AF-F67C-57AA-D7608933142A}.Release|x86.Build.0 = Release|Any CPU {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Debug|x64.ActiveCfg = Debug|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Debug|x64.Build.0 = Debug|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Debug|x86.ActiveCfg = Debug|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Debug|x86.Build.0 = Debug|Any CPU {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Release|Any CPU.ActiveCfg = Release|Any CPU {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Release|Any CPU.Build.0 = Release|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Release|x64.ActiveCfg = Release|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Release|x64.Build.0 = Release|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Release|x86.ActiveCfg = Release|Any CPU + {51C73445-DD76-B0B7-A286-C0C688E2C02A}.Release|x86.Build.0 = Release|Any CPU {C1355E0B-48B2-E14E-AD47-2728EE802589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C1355E0B-48B2-E14E-AD47-2728EE802589}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Debug|x64.ActiveCfg = Debug|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Debug|x64.Build.0 = Debug|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Debug|x86.ActiveCfg = Debug|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Debug|x86.Build.0 = Debug|Any CPU {C1355E0B-48B2-E14E-AD47-2728EE802589}.Release|Any CPU.ActiveCfg = Release|Any CPU {C1355E0B-48B2-E14E-AD47-2728EE802589}.Release|Any CPU.Build.0 = Release|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Release|x64.ActiveCfg = Release|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Release|x64.Build.0 = Release|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Release|x86.ActiveCfg = Release|Any CPU + {C1355E0B-48B2-E14E-AD47-2728EE802589}.Release|x86.Build.0 = Release|Any CPU {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Debug|x64.ActiveCfg = Debug|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Debug|x64.Build.0 = Debug|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Debug|x86.ActiveCfg = Debug|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Debug|x86.Build.0 = Debug|Any CPU {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Release|Any CPU.ActiveCfg = Release|Any CPU {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Release|Any CPU.Build.0 = Release|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Release|x64.ActiveCfg = Release|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Release|x64.Build.0 = Release|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Release|x86.ActiveCfg = Release|Any CPU + {06FEF1F7-1DFE-60DE-0B91-B24317E56DAB}.Release|x86.Build.0 = Release|Any CPU {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Debug|x64.ActiveCfg = Debug|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Debug|x64.Build.0 = Debug|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Debug|x86.ActiveCfg = Debug|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Debug|x86.Build.0 = Debug|Any CPU {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Release|Any CPU.ActiveCfg = Release|Any CPU {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Release|Any CPU.Build.0 = Release|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Release|x64.ActiveCfg = Release|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Release|x64.Build.0 = Release|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Release|x86.ActiveCfg = Release|Any CPU + {E67F506F-B59E-3477-5A10-E84CE36E0D94}.Release|x86.Build.0 = Release|Any CPU {5757FE90-95D9-607C-88C4-214F59719F81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5757FE90-95D9-607C-88C4-214F59719F81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Debug|x64.ActiveCfg = Debug|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Debug|x64.Build.0 = Debug|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Debug|x86.ActiveCfg = Debug|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Debug|x86.Build.0 = Debug|Any CPU {5757FE90-95D9-607C-88C4-214F59719F81}.Release|Any CPU.ActiveCfg = Release|Any CPU {5757FE90-95D9-607C-88C4-214F59719F81}.Release|Any CPU.Build.0 = Release|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Release|x64.ActiveCfg = Release|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Release|x64.Build.0 = Release|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Release|x86.ActiveCfg = Release|Any CPU + {5757FE90-95D9-607C-88C4-214F59719F81}.Release|x86.Build.0 = Release|Any CPU {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Debug|x64.ActiveCfg = Debug|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Debug|x64.Build.0 = Debug|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Debug|x86.ActiveCfg = Debug|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Debug|x86.Build.0 = Debug|Any CPU {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Release|Any CPU.ActiveCfg = Release|Any CPU {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Release|Any CPU.Build.0 = Release|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Release|x64.ActiveCfg = Release|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Release|x64.Build.0 = Release|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Release|x86.ActiveCfg = Release|Any CPU + {50E77EA1-FE42-CD36-FFDD-ACB835A03E54}.Release|x86.Build.0 = Release|Any CPU {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Debug|x64.ActiveCfg = Debug|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Debug|x64.Build.0 = Debug|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Debug|x86.ActiveCfg = Debug|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Debug|x86.Build.0 = Debug|Any CPU {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Release|Any CPU.ActiveCfg = Release|Any CPU {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Release|Any CPU.Build.0 = Release|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Release|x64.ActiveCfg = Release|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Release|x64.Build.0 = Release|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Release|x86.ActiveCfg = Release|Any CPU + {A3F41D45-AB5E-170B-92AA-70A3EC84C3CC}.Release|x86.Build.0 = Release|Any CPU {9B78FB6B-E31B-592D-9E39-201071668B59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9B78FB6B-E31B-592D-9E39-201071668B59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Debug|x64.ActiveCfg = Debug|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Debug|x64.Build.0 = Debug|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Debug|x86.ActiveCfg = Debug|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Debug|x86.Build.0 = Debug|Any CPU {9B78FB6B-E31B-592D-9E39-201071668B59}.Release|Any CPU.ActiveCfg = Release|Any CPU {9B78FB6B-E31B-592D-9E39-201071668B59}.Release|Any CPU.Build.0 = Release|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Release|x64.ActiveCfg = Release|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Release|x64.Build.0 = Release|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Release|x86.ActiveCfg = Release|Any CPU + {9B78FB6B-E31B-592D-9E39-201071668B59}.Release|x86.Build.0 = Release|Any CPU {5EC040F5-5129-AA63-577B-45DA30393FE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5EC040F5-5129-AA63-577B-45DA30393FE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Debug|x64.ActiveCfg = Debug|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Debug|x64.Build.0 = Debug|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Debug|x86.ActiveCfg = Debug|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Debug|x86.Build.0 = Debug|Any CPU {5EC040F5-5129-AA63-577B-45DA30393FE8}.Release|Any CPU.ActiveCfg = Release|Any CPU {5EC040F5-5129-AA63-577B-45DA30393FE8}.Release|Any CPU.Build.0 = Release|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Release|x64.ActiveCfg = Release|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Release|x64.Build.0 = Release|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Release|x86.ActiveCfg = Release|Any CPU + {5EC040F5-5129-AA63-577B-45DA30393FE8}.Release|x86.Build.0 = Release|Any CPU {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Debug|x64.ActiveCfg = Debug|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Debug|x64.Build.0 = Debug|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Debug|x86.ActiveCfg = Debug|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Debug|x86.Build.0 = Debug|Any CPU {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Release|Any CPU.ActiveCfg = Release|Any CPU {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Release|Any CPU.Build.0 = Release|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Release|x64.ActiveCfg = Release|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Release|x64.Build.0 = Release|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Release|x86.ActiveCfg = Release|Any CPU + {23FF846D-C7AC-DD10-2E6B-67114243B71A}.Release|x86.Build.0 = Release|Any CPU {77B16699-4785-4415-A7FE-CE19639008F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {77B16699-4785-4415-A7FE-CE19639008F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Debug|x64.Build.0 = Debug|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Debug|x86.Build.0 = Debug|Any CPU {77B16699-4785-4415-A7FE-CE19639008F3}.Release|Any CPU.ActiveCfg = Release|Any CPU {77B16699-4785-4415-A7FE-CE19639008F3}.Release|Any CPU.Build.0 = Release|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Release|x64.ActiveCfg = Release|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Release|x64.Build.0 = Release|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Release|x86.ActiveCfg = Release|Any CPU + {77B16699-4785-4415-A7FE-CE19639008F3}.Release|x86.Build.0 = Release|Any CPU {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Debug|x64.Build.0 = Debug|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Debug|x86.Build.0 = Debug|Any CPU {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Release|Any CPU.ActiveCfg = Release|Any CPU {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Release|Any CPU.Build.0 = Release|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Release|x64.ActiveCfg = Release|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Release|x64.Build.0 = Release|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Release|x86.ActiveCfg = Release|Any CPU + {DD899818-34FA-35D8-9C74-2BEF1EC3CEDC}.Release|x86.Build.0 = Release|Any CPU {925E920B-8307-0A70-08A1-CAB6D956B156}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {925E920B-8307-0A70-08A1-CAB6D956B156}.Debug|Any CPU.Build.0 = Debug|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Debug|x64.ActiveCfg = Debug|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Debug|x64.Build.0 = Debug|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Debug|x86.ActiveCfg = Debug|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Debug|x86.Build.0 = Debug|Any CPU {925E920B-8307-0A70-08A1-CAB6D956B156}.Release|Any CPU.ActiveCfg = Release|Any CPU {925E920B-8307-0A70-08A1-CAB6D956B156}.Release|Any CPU.Build.0 = Release|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Release|x64.ActiveCfg = Release|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Release|x64.Build.0 = Release|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Release|x86.ActiveCfg = Release|Any CPU + {925E920B-8307-0A70-08A1-CAB6D956B156}.Release|x86.Build.0 = Release|Any CPU {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|x64.ActiveCfg = Debug|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|x64.Build.0 = Debug|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|x86.ActiveCfg = Debug|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Debug|x86.Build.0 = Debug|Any CPU {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Release|Any CPU.ActiveCfg = Release|Any CPU {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Release|Any CPU.Build.0 = Release|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Release|x64.ActiveCfg = Release|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Release|x64.Build.0 = Release|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Release|x86.ActiveCfg = Release|Any CPU + {38FE6BAB-DAEF-2CF7-2752-379F9094C190}.Release|x86.Build.0 = Release|Any CPU {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Debug|x64.ActiveCfg = Debug|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Debug|x64.Build.0 = Debug|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Debug|x86.ActiveCfg = Debug|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Debug|x86.Build.0 = Debug|Any CPU {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Release|Any CPU.ActiveCfg = Release|Any CPU {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Release|Any CPU.Build.0 = Release|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Release|x64.ActiveCfg = Release|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Release|x64.Build.0 = Release|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Release|x86.ActiveCfg = Release|Any CPU + {C5AF5B48-88D3-D0D5-B7B2-AC6D701E65D8}.Release|x86.Build.0 = Release|Any CPU {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Debug|x64.Build.0 = Debug|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Debug|x86.Build.0 = Debug|Any CPU {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Release|Any CPU.ActiveCfg = Release|Any CPU {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Release|Any CPU.Build.0 = Release|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Release|x64.ActiveCfg = Release|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Release|x64.Build.0 = Release|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Release|x86.ActiveCfg = Release|Any CPU + {21F48228-F148-5EC4-FB91-DD9310DA77C2}.Release|x86.Build.0 = Release|Any CPU {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Debug|x64.ActiveCfg = Debug|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Debug|x64.Build.0 = Debug|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Debug|x86.ActiveCfg = Debug|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Debug|x86.Build.0 = Debug|Any CPU {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Release|Any CPU.ActiveCfg = Release|Any CPU {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Release|Any CPU.Build.0 = Release|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Release|x64.ActiveCfg = Release|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Release|x64.Build.0 = Release|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Release|x86.ActiveCfg = Release|Any CPU + {22B3333C-B1CE-E3BB-AD72-B21DBE21606D}.Release|x86.Build.0 = Release|Any CPU {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Debug|x64.Build.0 = Debug|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Debug|x86.Build.0 = Debug|Any CPU {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Release|Any CPU.ActiveCfg = Release|Any CPU {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Release|Any CPU.Build.0 = Release|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Release|x64.ActiveCfg = Release|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Release|x64.Build.0 = Release|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Release|x86.ActiveCfg = Release|Any CPU + {DD49A6AB-7D6F-D7F2-2C41-A65BF163B3A8}.Release|x86.Build.0 = Release|Any CPU {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Debug|x64.Build.0 = Debug|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Debug|x86.Build.0 = Debug|Any CPU {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Release|Any CPU.ActiveCfg = Release|Any CPU {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Release|Any CPU.Build.0 = Release|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Release|x64.ActiveCfg = Release|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Release|x64.Build.0 = Release|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Release|x86.ActiveCfg = Release|Any CPU + {6BE4F9C5-388E-6B0A-90FA-B958463A051D}.Release|x86.Build.0 = Release|Any CPU {93C04F45-87F5-145F-B173-88DF5DDBB544}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {93C04F45-87F5-145F-B173-88DF5DDBB544}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Debug|x64.ActiveCfg = Debug|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Debug|x64.Build.0 = Debug|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Debug|x86.ActiveCfg = Debug|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Debug|x86.Build.0 = Debug|Any CPU {93C04F45-87F5-145F-B173-88DF5DDBB544}.Release|Any CPU.ActiveCfg = Release|Any CPU {93C04F45-87F5-145F-B173-88DF5DDBB544}.Release|Any CPU.Build.0 = Release|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Release|x64.ActiveCfg = Release|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Release|x64.Build.0 = Release|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Release|x86.ActiveCfg = Release|Any CPU + {93C04F45-87F5-145F-B173-88DF5DDBB544}.Release|x86.Build.0 = Release|Any CPU {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Debug|x64.ActiveCfg = Debug|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Debug|x64.Build.0 = Debug|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Debug|x86.ActiveCfg = Debug|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Debug|x86.Build.0 = Debug|Any CPU {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Release|Any CPU.ActiveCfg = Release|Any CPU {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Release|Any CPU.Build.0 = Release|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Release|x64.ActiveCfg = Release|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Release|x64.Build.0 = Release|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Release|x86.ActiveCfg = Release|Any CPU + {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD}.Release|x86.Build.0 = Release|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Debug|x64.ActiveCfg = Debug|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Debug|x64.Build.0 = Debug|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Debug|x86.ActiveCfg = Debug|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Debug|x86.Build.0 = Debug|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Release|Any CPU.Build.0 = Release|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Release|x64.ActiveCfg = Release|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Release|x64.Build.0 = Release|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Release|x86.ActiveCfg = Release|Any CPU + {B57A971A-5976-478F-847E-776220094E7C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1610,6 +2845,7 @@ Global {93C04F45-87F5-145F-B173-88DF5DDBB544} = {294AC723-70DA-F50A-2C7A-AC6C0AEA0A62} {719768F8-AE5F-B129-64CE-4EB807C4D117} = {4A216D72-AF24-B656-3F31-1943A00854A7} {72A3BA32-F77D-FCBD-6A2C-1FEE3C3EA1FD} = {719768F8-AE5F-B129-64CE-4EB807C4D117} + {B57A971A-5976-478F-847E-776220094E7C} = {05CAA4E9-082A-FF94-E84B-32187437AC1C} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {5D6586C5-2BEA-4E38-98AA-BB76819269A0} diff --git a/servers/Azure.Mcp.Server/changelog-entries/akshayrohilla-add-createazuremigrate-action.yaml b/servers/Azure.Mcp.Server/changelog-entries/akshayrohilla-add-createazuremigrate-action.yaml new file mode 100644 index 0000000000..82cafed5a4 --- /dev/null +++ b/servers/Azure.Mcp.Server/changelog-entries/akshayrohilla-add-createazuremigrate-action.yaml @@ -0,0 +1,3 @@ +changes: + - section: "Features Added" + description: "Add createmigrateproject action in azmcp_azuremigrate_platformlandingzone_request command to create a new Azure Migrate project if one doesn't exist" \ No newline at end of file diff --git a/servers/Azure.Mcp.Server/docs/azmcp-commands.md b/servers/Azure.Mcp.Server/docs/azmcp-commands.md index 37b7e82465..147f92d95f 100644 --- a/servers/Azure.Mcp.Server/docs/azmcp-commands.md +++ b/servers/Azure.Mcp.Server/docs/azmcp-commands.md @@ -2017,6 +2017,16 @@ azmcp azuremigrate platformlandingzone request --subscription \ --action status ``` +6. **Create Azure Migrate Project** (`--action createmigrateproject`) + ```bash + # Create a new Azure Migrate project if one doesn't exist (requires location parameter) + azmcp azuremigrate platformlandingzone request --subscription \ + --resource-group \ + --migrate-project-name \ + --action createmigrateproject \ + --location + ``` + ### Azure Native ISV Operations ```bash diff --git a/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md b/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md index 54257827c8..c616e23c0e 100644 --- a/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md +++ b/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md @@ -553,6 +553,8 @@ This file contains prompts used for end-to-end testing to ensure each tool is in | azuremigrate_platformlandingzone_request | Set up a single region landing zone with Azure Firewall for migrate project | | azuremigrate_platformlandingzone_request | Configure a multi-region landing zone with hub-spoke architecture for migrate project in resource group | | azuremigrate_platformlandingzone_request | Generate a platform landing zone for migrate project in resource group | +| azuremigrate_platformlandingzone_request | Generate a platform landing zone +| azuremigrate_platformlandingzone_request | Generate a platform landing zone and create a new migrate project with name in resource group | | azuremigrate_platformlandingzone_request | Start landing zone generation for migrate project | | azuremigrate_platformlandingzone_request | Download the generated landing zone for migrate project in resource group | | azuremigrate_platformlandingzone_request | Check parameter status for migrate project in resource group | diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/AzureMigrateSetup.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/AzureMigrateSetup.cs index 8db0663762..20007d0902 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/src/AzureMigrateSetup.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/AzureMigrateSetup.cs @@ -26,6 +26,7 @@ public void ConfigureServices(IServiceCollection services) { // Register shared helpers services.AddSingleton(); + services.AddSingleton(); // Register guidance service and command services.AddSingleton(); @@ -43,15 +44,7 @@ public CommandGroup RegisterCommands(IServiceProvider serviceProvider) var azureMigrate = new CommandGroup( Name, """ - Azure Landing Zone operations - Provides guidance and documentation for modifying Azure Landing Zone - templates and configurations, and supports generating new platform landing zones. Helps with policy changes, - service configuration, resource naming, network topology, identity management, governance, and starter module - customizations. Can generate complete platform landing zone deployments with customizable parameters including - region types, firewall configuration, network architecture, and subscription assignments. This tool focuses - on providing best practices and recommendations for both platform and application landing zones across - different deployment methods (Bicep, Terraform, Portal). Use this tool when you need guidance on - implementing or customizing Azure Landing Zones, or when you need to generate a new platform landing zone - according to Microsoft's Cloud Adoption Framework. + Azure Landing Zone operations - Provides best-practice guidance and Terraform-ready generation for Azure Platform Landing Zones. Supports policy and governance changes, naming standards, network topology (hub/spoke/vWAN), identity and subscription design, firewall patterns, and starter module customization—aligned to Microsoft's Cloud Adoption Framework. Can generate a complete platform landing zone with configurable parameters (regions, connectivity, security, subscriptions). """, Title); diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Commands/PlatformLandingZone/RequestCommand.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Commands/PlatformLandingZone/RequestCommand.cs index 1d470fbdf8..da10c9ee5c 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/src/Commands/PlatformLandingZone/RequestCommand.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Commands/PlatformLandingZone/RequestCommand.cs @@ -5,6 +5,7 @@ using Azure.Mcp.Core.Commands.Subscription; using Azure.Mcp.Core.Extensions; using Azure.Mcp.Core.Models.Option; +using Azure.Mcp.Tools.AzureMigrate.Helpers; using Azure.Mcp.Tools.AzureMigrate.Models; using Azure.Mcp.Tools.AzureMigrate.Options.PlatformLandingZone; using Azure.Mcp.Tools.AzureMigrate.Services; @@ -39,15 +40,19 @@ public sealed class RequestCommand(ILogger logger) Updates parameters, check existing landing zones, and view parameters status. **Actions:** + - createmigrateproject: Create a new Azure Migrate project if one doesn't exist (requires location parameter) - check: Check if a platform landing zone already exists - update: Update all parameters for generation (collect ALL params in one call) - generate: Generate the platform landing zone - download: Download generated files to local workspace - status: View cached parameters - **Context (required for all actions):** + **Context (required for most actions):** - subscription, resourceGroup, migrateProjectName + **Create Azure Migrate Parameters (for 'createmigrateproject' action):** + - subscription, resourceGroup, migrateProjectName, location + **Generation Parameters (for 'update' action - collect ALL at once from user):** | Parameter | Options | Default | |-----------|---------|----------| @@ -63,11 +68,13 @@ public sealed class RequestCommand(ILogger logger) | connectivitySubscriptionId | GUID | (uses main subscription) | **Workflow:** - 1. action='check' - See if one already exists - 2. action='update' with ALL parameters - Ask user to confirm defaults or provide values - 3. action='generate' - Create the landing zone - 4. action='download' - Get the files - 5. Extract zip to workspace root + 1. Ask the user if they want to create a new Azure Migrate project or use an existing one. If creating, collect location parameter and create the project. + 2. action='createmigrateproject' - Create a new Azure Migrate project only if the user doesn't have one already. Requires location parameter. + 3. action='check' - See if one already exists + 4. action='update' with ALL parameters - Ask user to confirm defaults or provide values + 5. action='generate' - Create the landing zone + 6. action='download' - Get the files + 7. Extract zip to workspace root **IMPORTANT:** When using 'update', collect ALL parameters from the user in ONE call. Show them the defaults and ask which ones they want to change. @@ -103,6 +110,7 @@ protected override void RegisterOptions(Command command) command.Options.Add(PlatformLandingZoneOptionDefinitions.OrganizationName); command.Options.Add(PlatformLandingZoneOptionDefinitions.MigrateProjectName); command.Options.Add(PlatformLandingZoneOptionDefinitions.MigrateProjectResourceId); + command.Options.Add(PlatformLandingZoneOptionDefinitions.Location); } /// @@ -124,6 +132,7 @@ protected override RequestOptions BindOptions(ParseResult parseResult) options.OrganizationName = parseResult.GetValueOrDefault(PlatformLandingZoneOptionDefinitions.OrganizationName.Name); options.MigrateProjectName = parseResult.GetValueOrDefault(PlatformLandingZoneOptionDefinitions.MigrateProjectName.Name)!; options.MigrateProjectResourceId = parseResult.GetValueOrDefault(PlatformLandingZoneOptionDefinitions.MigrateProjectResourceId.Name); + options.Location = parseResult.GetValueOrDefault(PlatformLandingZoneOptionDefinitions.Location.Name); return options; } @@ -168,12 +177,13 @@ public override async Task ExecuteAsync( var result = action switch { + "createmigrateproject" => await HandleCreateMigrateProjectActionAsync(context, options, cancellationToken), "update" => await HandleUpdateActionAsync(platformLandingZoneService, landingZoneContext, options, cancellationToken), "check" => await HandleCheckActionAsync(platformLandingZoneService, landingZoneContext, cancellationToken), "generate" => await HandleGenerateActionAsync(platformLandingZoneService, landingZoneContext, cancellationToken), "download" => await HandleDownloadActionAsync(platformLandingZoneService, landingZoneContext, cancellationToken), "status" => HandleStatusAction(platformLandingZoneService, landingZoneContext), - _ => throw new ArgumentException($"Invalid action '{options.Action}'. Valid actions are: update, check, generate, download, status.") + _ => throw new ArgumentException($"Invalid action '{options.Action}'. Valid actions are: createmigrateproject, update, check, generate, download, status.") }; context.Response.Results = ResponseResult.Create( @@ -287,6 +297,37 @@ private static string HandleStatusAction( return service.GetParameterStatus(context); } + private static async Task HandleCreateMigrateProjectActionAsync( + CommandContext context, + RequestOptions options, + CancellationToken cancellationToken) + { + if (string.IsNullOrEmpty(options.Location)) + { + throw new ArgumentException("Location is required for creating an Azure Migrate project. Specify the Azure region (e.g., 'eastus', 'westus2')."); + } + + var deploymentHelper = context.GetService(); + + var result = await deploymentHelper.CreateAzureMigrateProjectAsync( + options.MigrateProjectName!, + options.ResourceGroup!, + options.Location, + options.Subscription!, + tenant: null, + retryPolicy: null, + cancellationToken); + + if (!result.HasData) + { + return $"Failed to create Azure Migrate project '{options.MigrateProjectName}'. The operation completed but no data was returned."; + } + + return $"Azure Migrate project '{result.Name}' created successfully in resource group '{options.ResourceGroup}' at location '{result.Location}'.\n" + + $"Resource ID: {result.Id}\n" + + "You can now use the 'check', 'update', 'generate', and 'download' actions to generate a platform landing zone."; + } + /// /// Result for the platform landing zone generate command. /// diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateProjectHelper.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateProjectHelper.cs new file mode 100644 index 0000000000..47bd756b9a --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateProjectHelper.cs @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using Azure.Core; +using Azure.Mcp.Core.Options; +using Azure.Mcp.Core.Services.Azure; +using Azure.Mcp.Core.Services.Azure.Subscription; +using Azure.Mcp.Core.Services.Azure.Tenant; +using Azure.Mcp.Tools.AzureMigrate.Models; +using Azure.ResourceManager; + +namespace Azure.Mcp.Tools.AzureMigrate.Helpers; + +/// +/// Helper for creating Azure Migrate projects. +/// +public sealed class AzureMigrateProjectHelper( + ISubscriptionService subscriptionService, + ITenantService tenantService) + : BaseAzureResourceService(subscriptionService, tenantService) +{ + private readonly ISubscriptionService _subscriptionService = subscriptionService; + + private const string MigrateProjectResourceType = "Microsoft.Migrate/MigrateProjects"; + private const string MigrateProjectApiVersion = "2020-06-01-preview"; + + /// + /// Creates an Azure Migrate project in the specified resource group. + /// + public async Task CreateAzureMigrateProjectAsync( + string projectName, + string resourceGroup, + string location, + string subscription, + string? tenant = null, + RetryPolicyOptions? retryPolicy = null, + CancellationToken cancellationToken = default) + { + ValidateRequiredParameters( + (nameof(projectName), projectName), + (nameof(resourceGroup), resourceGroup), + (nameof(location), location), + (nameof(subscription), subscription)); + + try + { + ArmClient armClient = await CreateArmClientWithApiVersionAsync( + MigrateProjectResourceType, + MigrateProjectApiVersion, + null, + retryPolicy); + + var subscriptionResource = await _subscriptionService.GetSubscription(subscription, cancellationToken: cancellationToken); + ResourceIdentifier projectId = new ResourceIdentifier( + $"/subscriptions/{subscriptionResource.Data.SubscriptionId}/resourceGroups/{resourceGroup}/providers/{MigrateProjectResourceType}/{projectName}"); + + var createContent = new MigrateProjectCreateContent + { + Location = location, + Properties = new MigrateProjectProperties() + }; + + var result = await CreateOrUpdateGenericResourceAsync( + armClient, + projectId, + location, + createContent, + AzureMigrateSerializerContext.Default.MigrateProjectCreateContent); + + if (!result.HasData) + { + return new MigrateProjectResult( + HasData: false, + Id: null, + Name: null, + Type: null, + Location: null, + Properties: null); + } + + return new MigrateProjectResult( + HasData: true, + Id: result.Data.Id.ToString(), + Name: result.Data.Name, + Type: result.Data.ResourceType.ToString(), + Location: result.Data.Location, + Properties: null); + } + catch (Exception ex) + { + throw new InvalidOperationException($"Error creating Azure Migrate project '{projectName}': {ex.Message}", ex); + } + } +} diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateSerializerContext.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateSerializerContext.cs new file mode 100644 index 0000000000..ab50c7eea2 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Helpers/AzureMigrateSerializerContext.cs @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Text.Json.Serialization; +using Azure.Mcp.Tools.AzureMigrate.Models; + +namespace Azure.Mcp.Tools.AzureMigrate.Helpers; + +[JsonSerializable(typeof(MigrateProjectCreateContent))] +[JsonSerializable(typeof(MigrateProjectProperties))] +[JsonSerializable(typeof(MigrateProjectResult))] +[JsonSerializable(typeof(Dictionary))] +[JsonSourceGenerationOptions( + PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)] +internal partial class AzureMigrateSerializerContext : JsonSerializerContext; diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectCreateContent.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectCreateContent.cs new file mode 100644 index 0000000000..cf6aeb4bb6 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectCreateContent.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Text.Json.Serialization; + +namespace Azure.Mcp.Tools.AzureMigrate.Models; + +/// +/// Content for creating or updating an Azure Migrate project. +/// +public sealed class MigrateProjectCreateContent +{ + /// + /// Gets or sets the Azure location for the migrate project. + /// + [JsonPropertyName("location")] + public string? Location { get; set; } + + /// + /// Gets or sets the properties of the migrate project. + /// + [JsonPropertyName("properties")] + public MigrateProjectProperties? Properties { get; set; } +} + +/// +/// Properties for an Azure Migrate project. +/// +public sealed class MigrateProjectProperties +{ +} diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectResult.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectResult.cs new file mode 100644 index 0000000000..3d2e8d4de2 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Models/MigrateProjectResult.cs @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +namespace Azure.Mcp.Tools.AzureMigrate.Models; + +/// +/// Result of a Migrate Project operation. +/// +public sealed record MigrateProjectResult( + bool HasData, + string? Id, + string? Name, + string? Type, + string? Location, + IDictionary? Properties); diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/PlatformLandingZoneOptionDefinitions.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/PlatformLandingZoneOptionDefinitions.cs index 423d5b373c..74145d4df9 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/PlatformLandingZoneOptionDefinitions.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/PlatformLandingZoneOptionDefinitions.cs @@ -93,6 +93,11 @@ public static class PlatformLandingZoneOptionDefinitions /// public const string MigrateProjectResourceIdName = "migrate-project-resource-id"; + /// + /// The location option name. + /// + public const string LocationName = "location"; + /// /// The scenario key for platform landing zone modification. /// @@ -279,4 +284,15 @@ public static class PlatformLandingZoneOptionDefinitions Description = "The full resource ID of the Azure Migrate project for Platform Landing Zone (alternative to subscription/resourceGroup/migrateProjectName).", Required = false }; + + /// + /// The Azure region location for resource creation. + /// + public static readonly Option Location = new( + $"--{LocationName}" + ) + { + Description = "The Azure region location for creating new resources (e.g., 'eastus', 'westus2'). Required for 'createmigrateproject' action.", + Required = false + }; } diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/RequestOptions.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/RequestOptions.cs index c90b5dc7c7..62e1825e0b 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/RequestOptions.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Options/PlatformLandingZone/RequestOptions.cs @@ -93,4 +93,10 @@ public class RequestOptions : BaseAzureMigrateOptions /// [JsonPropertyName("migrateProjectResourceId")] public string? MigrateProjectResourceId { get; set; } + + /// + /// Gets or sets the Azure region location for resource creation. + /// + [JsonPropertyName("location")] + public string? Location { get; set; } } diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/src/Services/PlatformLandingZoneService.cs b/tools/Azure.Mcp.Tools.AzureMigrate/src/Services/PlatformLandingZoneService.cs index b8eba5824e..1434ef2f0f 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/src/Services/PlatformLandingZoneService.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/src/Services/PlatformLandingZoneService.cs @@ -70,12 +70,26 @@ public async Task CheckExistingAsync(PlatformLandingZoneContext context, C try { var response = await httpHelper.GetAsync(url, cancellationToken); - return !string.IsNullOrEmpty(response); + + if (string.IsNullOrEmpty(response)) + return false; + + using var doc = JsonDocument.Parse(response); + if (doc.RootElement.TryGetProperty("exists", out var existsProperty)) + { + return existsProperty.GetBoolean(); + } + + return false; } catch (HttpRequestException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound) { return false; } + catch (JsonException) + { + return false; + } } /// diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/Azure.Mcp.Tools.AzureMigrate.LiveTests.csproj b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/Azure.Mcp.Tools.AzureMigrate.LiveTests.csproj new file mode 100644 index 0000000000..0f06a032a0 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/Azure.Mcp.Tools.AzureMigrate.LiveTests.csproj @@ -0,0 +1,17 @@ + + + true + Exe + + + + + + + + + + + + + diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs new file mode 100644 index 0000000000..a1d136c933 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs @@ -0,0 +1,217 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using System.Text.Json; +using Azure.Mcp.Tests; +using Azure.Mcp.Tests.Client; +using Azure.Mcp.Tests.Client.Helpers; +using Azure.Mcp.Tests.Generated.Models; +using Xunit; + +namespace Azure.Mcp.Tools.AzureMigrate.LiveTests; + +public class AzureMigrateCommandTests(ITestOutputHelper output, TestProxyFixture fixture) : RecordedCommandTestsBase(output, fixture) +{ + public override List BodyKeySanitizers => + [ + .. base.BodyKeySanitizers, + new BodyKeySanitizer(new BodyKeySanitizerBody("$..displayName") + { + Value = "Sanitized" + }) + ]; + + public override List DisabledDefaultSanitizers => + [ + ..base.DisabledDefaultSanitizers, + "AZSDK2003" + ]; + + [Fact] + public async Task Should_create_azure_migrate_project() + { + var migrateProjectName = RegisterOrRetrieveVariable("migrateProjectName", $"testmigrate{DateTime.UtcNow:MMddHHmmss}"); + + var result = await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", migrateProjectName }, + { "location", "southeastasia" }, + { "action", "createmigrateproject" } + }); + + var message = result.AssertProperty("message"); + Assert.Equal(JsonValueKind.String, message.ValueKind); + var messageText = message.GetString(); + Assert.NotNull(messageText); + Assert.Contains("created successfully", messageText, StringComparison.OrdinalIgnoreCase); + Assert.Contains(migrateProjectName, messageText); + } + + [Fact] + public async Task Should_check_platform_landing_zone_exists() + { + var result = await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", Settings.ResourceBaseName }, + { "action", "check" } + }); + + var message = result.AssertProperty("message"); + Assert.Equal(JsonValueKind.String, message.ValueKind); + var messageText = message.GetString(); + Assert.NotNull(messageText); + Assert.True( + messageText.Contains("exists", StringComparison.OrdinalIgnoreCase) || + messageText.Contains("No Platform Landing zone found", StringComparison.OrdinalIgnoreCase), + "Expected check result message"); + } + + [Fact] + public async Task Should_update_platform_landing_zone_parameters() + { + var result = await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", Settings.ResourceBaseName }, + { "action", "update" }, + { "region-type", "single" }, + { "firewall-type", "azurefirewall" }, + { "network-architecture", "hubspoke" }, + { "regions", "southeastasia" }, + { "environment-name", "prod" }, + { "version-control-system", "local" }, + { "organization-name", "contoso" }, + { "identity-subscription-id", Settings.SubscriptionId }, + { "management-subscription-id", Settings.SubscriptionId }, + { "connectivity-subscription-id", Settings.SubscriptionId } + }); + + var message = result.AssertProperty("message"); + Assert.Equal(JsonValueKind.String, message.ValueKind); + var messageText = message.GetString(); + Assert.NotNull(messageText); + Assert.Contains("Parameters updated successfully", messageText, StringComparison.OrdinalIgnoreCase); + } + + [Fact] + public async Task Should_get_parameter_status() + { + var result = await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", Settings.ResourceBaseName }, + { "action", "status" } + }); + + var message = result.AssertProperty("message"); + Assert.Equal(JsonValueKind.String, message.ValueKind); + var messageText = message.GetString(); + Assert.NotNull(messageText); + Assert.NotEmpty(messageText); + } + + [Fact] + public async Task Should_generate_platform_landing_zone() + { + await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", Settings.ResourceBaseName }, + { "action", "update" }, + { "region-type", "single" }, + { "firewall-type", "azurefirewall" }, + { "network-architecture", "hubspoke" }, + { "regions", "southeastasia" }, + { "environment-name", "prod" }, + { "version-control-system", "local" }, + { "organization-name", "contoso" }, + { "identity-subscription-id", Settings.SubscriptionId }, + { "management-subscription-id", Settings.SubscriptionId }, + { "connectivity-subscription-id", Settings.SubscriptionId } + }); + + var result = await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", Settings.ResourceBaseName }, + { "action", "generate" } + }); + + var message = result.AssertProperty("message"); + Assert.Equal(JsonValueKind.String, message.ValueKind); + var messageText = message.GetString(); + Assert.NotNull(messageText); + Assert.True( + messageText.Contains("generated successfully", StringComparison.OrdinalIgnoreCase) || + messageText.Contains("in progress", StringComparison.OrdinalIgnoreCase), + "Expected generation result message"); + } + + [Fact] + public async Task Should_handle_missing_location_for_create() + { + var migrateProjectName = RegisterOrRetrieveVariable("migrateProjectName2", $"testmigrate2{DateTime.UtcNow:MMddHHmmss}"); + + try + { + await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", migrateProjectName }, + { "action", "createmigrateproject" } + }); + + Assert.Fail("Expected an exception for missing location parameter"); + } + catch (Exception ex) + { + Assert.Contains("location", ex.Message, StringComparison.OrdinalIgnoreCase); + } + } + + [Fact] + public async Task Should_handle_invalid_action() + { + try + { + await CallToolAsync( + "azuremigrate_platformlandingzone_request", + new() + { + { "subscription", Settings.SubscriptionId }, + { "resource-group", Settings.ResourceGroupName }, + { "migrate-project-name", Settings.ResourceBaseName }, + { "action", "invalidaction" } + }); + + Assert.Fail("Expected an exception for invalid action"); + } + catch (Exception ex) + { + Assert.Contains("Invalid action", ex.Message, StringComparison.OrdinalIgnoreCase); + } + } +} diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json new file mode 100644 index 0000000000..d8754b0064 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json @@ -0,0 +1,6 @@ +{ + "AssetsRepo": "Azure/azure-sdk-assets", + "AssetsRepoPrefixPath": "", + "TagPrefix": "Azure.Mcp.Tools.AzureMigrate.LiveTests", + "Tag": "" +} diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources-post.ps1 b/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources-post.ps1 new file mode 100644 index 0000000000..b542be2964 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources-post.ps1 @@ -0,0 +1,17 @@ +param( + [string] $TenantId, + [string] $TestApplicationId, + [string] $ResourceGroupName, + [string] $BaseName, + [hashtable] $DeploymentOutputs +) + +$ErrorActionPreference = "Stop" + +. "$PSScriptRoot/../../../eng/common/scripts/common.ps1" +. "$PSScriptRoot/../../../eng/scripts/helpers/TestResourcesHelpers.ps1" + +$testSettings = New-TestSettings @PSBoundParameters -OutputPath $PSScriptRoot + +Write-Host "Azure Migrate project '$BaseName' has been deployed successfully." -ForegroundColor Green +Write-Host "Test settings have been saved to: $PSScriptRoot/test-settings.json" -ForegroundColor Yellow diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep b/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep new file mode 100644 index 0000000000..439b48c997 --- /dev/null +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep @@ -0,0 +1,23 @@ +targetScope = 'resourceGroup' + +@minLength(3) +@maxLength(24) +@description('The base resource name.') +param baseName string = resourceGroup().name + +@description('The location of the resource. By default, this is the same as the resource group.') +param location string = 'southeastasia' + +// Azure Migrate project for testing +resource migrateProject 'Microsoft.Migrate/migrateProjects@2020-06-01-preview' = { + name: baseName + location: location + tags: { + environment: 'test' + purpose: 'mcp-livetests' + } + properties: {} +} + +output AZURE_MIGRATE_PROJECT_NAME string = migrateProject.name +output AZURE_MIGRATE_PROJECT_ID string = migrateProject.id From 5f1f9967afd015cf570eda3e2e042b3ba0b33956 Mon Sep 17 00:00:00 2001 From: Akshay Rohilla Date: Fri, 13 Feb 2026 17:00:51 +0530 Subject: [PATCH 2/4] Add parameters and role assignments for Azure Migrate project in test resources --- .../tests/test-resources.bicep | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep b/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep index 439b48c997..f639ee7c8a 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/test-resources.bicep @@ -8,7 +8,12 @@ param baseName string = resourceGroup().name @description('The location of the resource. By default, this is the same as the resource group.') param location string = 'southeastasia' -// Azure Migrate project for testing +@description('The tenant ID to which the application and resources belong.') +param tenantId string = '72f988bf-86f1-41af-91ab-2d7cd011db47' + +@description('The client OID to grant access to test resources.') +param testApplicationOid string + resource migrateProject 'Microsoft.Migrate/migrateProjects@2020-06-01-preview' = { name: baseName location: location @@ -19,5 +24,22 @@ resource migrateProject 'Microsoft.Migrate/migrateProjects@2020-06-01-preview' = properties: {} } +resource contributorRoleDefinition 'Microsoft.Authorization/roleDefinitions@2018-01-01-preview' existing = { + scope: subscription() + // This is the Contributor role + // See https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#contributor + name: 'b24988ac-6180-42a0-ab88-20f7382dd24c' +} + +resource appContributorRoleAssignment 'Microsoft.Authorization/roleAssignments@2022-04-01' = { + name: guid(contributorRoleDefinition.id, testApplicationOid, migrateProject.id) + scope: migrateProject + properties: { + principalId: testApplicationOid + roleDefinitionId: contributorRoleDefinition.id + description: 'Contributor for testApplicationOid' + } +} + output AZURE_MIGRATE_PROJECT_NAME string = migrateProject.name output AZURE_MIGRATE_PROJECT_ID string = migrateProject.id From 89a4e00806444469f336bfcd0512416081dbc4b0 Mon Sep 17 00:00:00 2001 From: Akshay Rohilla Date: Sun, 15 Feb 2026 13:05:06 +0530 Subject: [PATCH 3/4] Recorded the tests --- .../AzureMigrateCommandTests.cs | 92 ------------------- .../assets.json | 2 +- 2 files changed, 1 insertion(+), 93 deletions(-) diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs index a1d136c933..1c3af0da2c 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs @@ -27,30 +27,6 @@ public class AzureMigrateCommandTests(ITestOutputHelper output, TestProxyFixture "AZSDK2003" ]; - [Fact] - public async Task Should_create_azure_migrate_project() - { - var migrateProjectName = RegisterOrRetrieveVariable("migrateProjectName", $"testmigrate{DateTime.UtcNow:MMddHHmmss}"); - - var result = await CallToolAsync( - "azuremigrate_platformlandingzone_request", - new() - { - { "subscription", Settings.SubscriptionId }, - { "resource-group", Settings.ResourceGroupName }, - { "migrate-project-name", migrateProjectName }, - { "location", "southeastasia" }, - { "action", "createmigrateproject" } - }); - - var message = result.AssertProperty("message"); - Assert.Equal(JsonValueKind.String, message.ValueKind); - var messageText = message.GetString(); - Assert.NotNull(messageText); - Assert.Contains("created successfully", messageText, StringComparison.OrdinalIgnoreCase); - Assert.Contains(migrateProjectName, messageText); - } - [Fact] public async Task Should_check_platform_landing_zone_exists() { @@ -124,74 +100,6 @@ public async Task Should_get_parameter_status() Assert.NotEmpty(messageText); } - [Fact] - public async Task Should_generate_platform_landing_zone() - { - await CallToolAsync( - "azuremigrate_platformlandingzone_request", - new() - { - { "subscription", Settings.SubscriptionId }, - { "resource-group", Settings.ResourceGroupName }, - { "migrate-project-name", Settings.ResourceBaseName }, - { "action", "update" }, - { "region-type", "single" }, - { "firewall-type", "azurefirewall" }, - { "network-architecture", "hubspoke" }, - { "regions", "southeastasia" }, - { "environment-name", "prod" }, - { "version-control-system", "local" }, - { "organization-name", "contoso" }, - { "identity-subscription-id", Settings.SubscriptionId }, - { "management-subscription-id", Settings.SubscriptionId }, - { "connectivity-subscription-id", Settings.SubscriptionId } - }); - - var result = await CallToolAsync( - "azuremigrate_platformlandingzone_request", - new() - { - { "subscription", Settings.SubscriptionId }, - { "resource-group", Settings.ResourceGroupName }, - { "migrate-project-name", Settings.ResourceBaseName }, - { "action", "generate" } - }); - - var message = result.AssertProperty("message"); - Assert.Equal(JsonValueKind.String, message.ValueKind); - var messageText = message.GetString(); - Assert.NotNull(messageText); - Assert.True( - messageText.Contains("generated successfully", StringComparison.OrdinalIgnoreCase) || - messageText.Contains("in progress", StringComparison.OrdinalIgnoreCase), - "Expected generation result message"); - } - - [Fact] - public async Task Should_handle_missing_location_for_create() - { - var migrateProjectName = RegisterOrRetrieveVariable("migrateProjectName2", $"testmigrate2{DateTime.UtcNow:MMddHHmmss}"); - - try - { - await CallToolAsync( - "azuremigrate_platformlandingzone_request", - new() - { - { "subscription", Settings.SubscriptionId }, - { "resource-group", Settings.ResourceGroupName }, - { "migrate-project-name", migrateProjectName }, - { "action", "createmigrateproject" } - }); - - Assert.Fail("Expected an exception for missing location parameter"); - } - catch (Exception ex) - { - Assert.Contains("location", ex.Message, StringComparison.OrdinalIgnoreCase); - } - } - [Fact] public async Task Should_handle_invalid_action() { diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json index d8754b0064..b28df3382f 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "", "TagPrefix": "Azure.Mcp.Tools.AzureMigrate.LiveTests", - "Tag": "" + "Tag": "Azure.Mcp.Tools.AzureMigrate.LiveTests_6ea5a30360" } From de055b47fbc1d15d860df4a7ced999a5dbe2249e Mon Sep 17 00:00:00 2001 From: Akshay Rohilla Date: Sun, 15 Feb 2026 14:03:29 +0530 Subject: [PATCH 4/4] Add LiveServerFixture to AzureMigrateCommandTests constructor --- .../AzureMigrateCommandTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs index 1c3af0da2c..8309d2f2f3 100644 --- a/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs +++ b/tools/Azure.Mcp.Tools.AzureMigrate/tests/Azure.Mcp.Tools.AzureMigrate.LiveTests/AzureMigrateCommandTests.cs @@ -10,7 +10,7 @@ namespace Azure.Mcp.Tools.AzureMigrate.LiveTests; -public class AzureMigrateCommandTests(ITestOutputHelper output, TestProxyFixture fixture) : RecordedCommandTestsBase(output, fixture) +public class AzureMigrateCommandTests(ITestOutputHelper output, TestProxyFixture fixture, LiveServerFixture liveServerFixture) : RecordedCommandTestsBase(output, fixture, liveServerFixture) { public override List BodyKeySanitizers => [