From 21d531316aa930276be915b50ea62124c7b633e3 Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Thu, 3 Apr 2025 09:59:32 +0100 Subject: [PATCH 01/20] added c# code --- ...itions-between-slides-in-a-presentation.md | 114 ++ .../presentation/add_transition/cs/Program.cs | Bin 0 -> 9976 bytes .../cs/add_transition_cs.csproj | Bin 0 -> 74 bytes .../presentation/add_transition/vb/Program.vb | Bin 0 -> 150 bytes .../vb/add_transition_vb.vbproj | Bin 0 -> 74 bytes samples/samples.sln | 1258 +++++++++++++++++ 6 files changed, 1372 insertions(+) create mode 100644 docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md create mode 100644 samples/presentation/add_transition/cs/Program.cs create mode 100644 samples/presentation/add_transition/cs/add_transition_cs.csproj create mode 100644 samples/presentation/add_transition/vb/Program.vb create mode 100644 samples/presentation/add_transition/vb/add_transition_vb.vbproj diff --git a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md new file mode 100644 index 0000000..22364c0 --- /dev/null +++ b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md @@ -0,0 +1,114 @@ +--- + +api_name: +- Microsoft.Office.DocumentFormat.OpenXML.Packaging +api_type: +- schema +ms.assetid: 403abe97-7ab2-40ba-92c0-d6312a6d10c8 +title: 'How to: Add transitions between slides in a presentation' +ms.suite: office + +ms.author: o365devx +author: o365devx +ms.topic: conceptual +ms.date: 01/02/2025 +ms.localizationpriority: medium +--- + +# How to: Add transitions between slides in a presentation + +This topic shows how to use the classes in the Open XML SDK for +Office to add transitions between slides in a presentation +programmatically. + +> [!NOTE] +> This sample is for PowerPoint modern comments. For classic comments view +> the [archived sample on GitHub](https://github.com/OfficeDev/open-xml-docs/blob/7002d692ab4abc629d617ef6a0214fc2bf2910c8/docs/how-to-add-a-comment-to-a-slide-in-a-presentation.md). + + +[!include[Structure](../includes/presentation/structure.md)] + +[!include[description of a comment](../includes/presentation/modern-comment-description.md)] + +## How the Sample Code Works + +The sample code opens the presentation document in the using statement. Then it instantiates the CommentAuthorsPart, and verifies that there is an existing comment authors part. If there is not, it adds one. + +### [C#](#tab/cs-1) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet1)] + +### [Visual Basic](#tab/vb-1) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet1)] +*** + +The code determines whether there is an existing PowerPoint author part in the presentation part; if not, it adds one, then checks if there is an authors list +and adds one if it is missing. It also verifies that the author that is passed in is on the list of existing authors; if so, it assigns the existing author ID. If not, it adds a new author to the list of authors and assigns an author ID and the parameter values. + +### [C#](#tab/cs-2) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet2)] + +### [Visual Basic](#tab/vb-2) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet2)] +*** + +Next the code determines if there is a slide id and returns if one does not exist + +### [C#](#tab/cs-3) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet3)] + +### [Visual Basic](#tab/vb-3) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet3)] +*** + +In the segment below, the code gets the relationship ID. If it exists, it is used to find the slide part +otherwise the first slide in the slide parts enumerable is taken. Then it verifies that there is +a PowerPoint comments part for the slide and if not adds one. + +### [C#](#tab/cs-4) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet4)] + +### [Visual Basic](#tab/vb-4) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet4)] +*** + +Below the code creates a new modern comment then adds a comment list to the PowerPoint comment part +if one does not exist and adds the comment to that comment list. + +### [C#](#tab/cs-5) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet5)] + +### [Visual Basic](#tab/vb-5) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet5)] +*** + +With modern comments the slide needs to have the correct extension list and extension. +The following code determines if the slide already has a SlideExtensionList and +SlideExtension and adds them to the slide if they are not present. + +### [C#](#tab/cs-6) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet6)] + +### [Visual Basic](#tab/vb-6) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet6)] +*** + +## Sample Code + +Following is the complete code sample showing how to add a new comment with +a new or existing author to a slide with or without existing comments. + +> [!NOTE] +> To get the exact author name and initials, open the presentation file and click the **File** menu item, and then click **Options**. The **PowerPointOptions** window opens and the content of the **General** tab is displayed. The author name and initials must match the **User name** and **Initials** in this tab. + +### [C#](#tab/cs) +[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet0)] + +### [Visual Basic](#tab/vb) +[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet0)] +*** + +## See also + + +- [Open XML SDK class library reference](/office/open-xml/open-xml-sdk) + diff --git a/samples/presentation/add_transition/cs/Program.cs b/samples/presentation/add_transition/cs/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..75d0599a85237cee7f441582e4ee732d13961666 GIT binary patch literal 9976 zcmeHNYi}Dx6rImV{D;M#90}|el_F6nxTQfz&{lPXkbn*s@HBBLH;^$&Rk#5 z?C#9Yy0Ib)RhF~fo!5PwIrq-p{QJ+^6lQE@=C#Sp_hxR+%-T#%jwdT~jQb_-M)=(` zFU-O|{}oRr=8^f>e1yL5H@atDV&)v9WhJgK#%i-Y%sYY(e?sQh8@=k14$U=IUSaJi z^m>YQC-~$Tr&1Jn{)3e*hn!=yq-OcauJ$I;PiCRz_@xY-U95kBUzFmdwf80b@eRJ; znGPiU%KVPrbJ%+cS#sQ+;4jA?Z$=e(_A~T~*|i7nEztiR<||9#`>-1wU&Tg-*}@*I z_oN;%xvIS#&bp>*kxwxXEw+a4NBGc&f7!qMm2Ey_jLS^7wR~|b(i2OpNKa6Q8CE7z zGV?b+?JbaAA>N~BhFEcI&Y|;<_)DD8?^T(^8fpWvir(pUWiFx5++0~*a(jKg(diZD zzrdG1omq@M16GJNqDJ;+7ufOr=yomrtG1$i8OBZR$ZPy2i_mkIoB1=_H@8yE@weD& zSYU;t4L()so0^CFrf+vAtq?;YTSOus8@}`_w5w)L`q+G~2ayo#RY!AbMYk7KUtc@l zGMPmInaS6v%*xMTNm^c5)nUb-hbW?ln)Fa@cgH39^b(Rzuu55)!s8v)wakFL6Q7*` zF(crR(M5eU06xjtOYoe^-!Tu(J^SexvctJ$Nat6-=jYp=Vsn*&_8wwhqG<)JW>{wg z`5BvNbF#^`<=zZChElnnBdqw=KI2YNjQfZt`e$f4vlwS&^1XM8Rz@H02!Ey*81r;H zLVTsn=Mdx1bb)!ecNzT{JGvF#@MR(bs2Sy|BclzI_=*jI>)}FKJ>*U9 zK-z5ztGvaP(c>NPNt9`J#9!0RU1$zPMBNI01SQVgJQdTp6mkE(ji>^s@J&Z z+gYm4okfXtbe;A#tIv2hwyUpudmF~JCJ(v2)x&v+IX0P{J5`v!FkhPi_Mb$enPs%x zo*@_)BF|? zeLJiCQOWL9W4+en7~?DR$CMr#(Ng`2h|N`kX4`8o?nH@ux}W82Qq5XuU5T_Q)G%+F zqpxHVSNO$v)NX8u5mi#XsvVghg!40r7b*KSWq1U^_AV%=iuR~d1B*ExIe2;8EQ|gnX)G5 z&Nadap>rtDrvu~>?!4$uw33xF^JPA|%Q?6{Yv}CQbh_jWLu;uV(uo8itzDmApzj2F zGdq%uNoqU2ncjb!n&Px<5%+W+lNe7aJz#k5!ItPz&OKeIRUO&nP&!60!uYIE)o zc_hB1=5sl*N>II~q9r36vHu)sV5PSJe#mmUJ+HFP$n%nmNUYjV(JmFz4sg1{XMuN0 z#4XRaL@wX*kpt#5lTf%Y|ee})+tFDV79G^aM7ATqDf zQ>v~Hy*gJDK2z57Gmx}r%Ds2-l0T9jlUUCh)f?zMhJ9&wVbKmWzi%Eu!_3?y;$OtV9m3#!d(XG-j3#}=7{(D+qWB*Q!sYi-vlRa4)B4-mU8C7P zv?u>E!t7W31*~xeJ1oKPtjn=#t2X%J;B3HLp8vtJZ!3f`@Fnz@_4w9N;y&Np90ne^ z8}^Tfuq7S@kFnZ&X78Pr{>yq?dtALt)I&G%Qc&nw6WFdS-*QCzy1UH Ctt4Ln literal 0 HcmV?d00001 diff --git a/samples/presentation/add_transition/cs/add_transition_cs.csproj b/samples/presentation/add_transition/cs/add_transition_cs.csproj new file mode 100644 index 0000000000000000000000000000000000000000..be8ee0a6f365fab25ca05210da89f8351e2f1106 GIT binary patch literal 74 zcmezW&xRp@p@<=$A&ViEA(^3sL4hHdA%!8E!InXZ!IvQuCW8h`rVgLYO5)E?z literal 0 HcmV?d00001 diff --git a/samples/presentation/add_transition/vb/Program.vb b/samples/presentation/add_transition/vb/Program.vb new file mode 100644 index 0000000000000000000000000000000000000000..9e46b4d3d8eeb738d0afdf193181f799a4086912 GIT binary patch literal 150 zcmezW&zB*eA%&roA%`KAL4hHFp$N!N2a<^lxj;TI0~e5lz+j-NBp}-tD3{5Q$DjeE ri-2m2fntteGMJ$RC<2m82g+&!A+ml~pm+*UEyNs<3`_*s4IpsW8h`rVgLYO5)E?z literal 0 HcmV?d00001 diff --git a/samples/samples.sln b/samples/samples.sln index 79c210a..ac25b7e 100644 --- a/samples/samples.sln +++ b/samples/samples.sln @@ -320,624 +320,1880 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "working_with_tables_vb", "w EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "insert_a_picture_vb", "word\insert_a_picture\vb\insert_a_picture_vb.vbproj", "{6170C4E1-A109-435A-BF59-026C85B3BD9C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "add_transition_cs", "presentation\add_transition\cs\add_transition_cs.csproj", "{F61C7360-EB1B-4AF1-BD0D-257CAF122223}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "add_transition_vb", "presentation\add_transition\vb\add_transition_vb.vbproj", "{58E15219-2772-42DC-8BB3-628811289B0F}" +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 {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x64.ActiveCfg = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x64.Build.0 = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x86.ActiveCfg = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x86.Build.0 = Debug|Any CPU {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|Any CPU.ActiveCfg = Release|Any CPU {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|Any CPU.Build.0 = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x64.ActiveCfg = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x64.Build.0 = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x86.ActiveCfg = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x86.Build.0 = Release|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x64.ActiveCfg = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x64.Build.0 = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x86.ActiveCfg = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x86.Build.0 = Debug|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|Any CPU.ActiveCfg = Release|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|Any CPU.Build.0 = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x64.ActiveCfg = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x64.Build.0 = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x86.ActiveCfg = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x86.Build.0 = Release|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x64.ActiveCfg = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x64.Build.0 = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x86.ActiveCfg = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x86.Build.0 = Debug|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|Any CPU.ActiveCfg = Release|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|Any CPU.Build.0 = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x64.ActiveCfg = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x64.Build.0 = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x86.ActiveCfg = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x86.Build.0 = Release|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x64.Build.0 = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x86.Build.0 = Debug|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|Any CPU.Build.0 = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x64.ActiveCfg = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x64.Build.0 = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x86.ActiveCfg = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x86.Build.0 = Release|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x64.ActiveCfg = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x64.Build.0 = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x86.ActiveCfg = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x86.Build.0 = Debug|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|Any CPU.ActiveCfg = Release|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|Any CPU.Build.0 = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x64.ActiveCfg = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x64.Build.0 = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x86.ActiveCfg = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x86.Build.0 = Release|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x64.ActiveCfg = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x64.Build.0 = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x86.ActiveCfg = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x86.Build.0 = Debug|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|Any CPU.ActiveCfg = Release|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|Any CPU.Build.0 = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x64.ActiveCfg = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x64.Build.0 = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x86.ActiveCfg = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x86.Build.0 = Release|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x64.ActiveCfg = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x64.Build.0 = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x86.ActiveCfg = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x86.Build.0 = Debug|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Release|Any CPU.ActiveCfg = Release|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Release|Any CPU.Build.0 = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x64.ActiveCfg = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x64.Build.0 = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x86.ActiveCfg = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x86.Build.0 = Release|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x64.ActiveCfg = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x64.Build.0 = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x86.ActiveCfg = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x86.Build.0 = Debug|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|Any CPU.ActiveCfg = Release|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|Any CPU.Build.0 = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x64.ActiveCfg = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x64.Build.0 = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x86.ActiveCfg = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x86.Build.0 = Release|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x64.Build.0 = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x86.Build.0 = Debug|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|Any CPU.ActiveCfg = Release|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|Any CPU.Build.0 = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x64.ActiveCfg = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x64.Build.0 = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x86.ActiveCfg = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x86.Build.0 = Release|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x64.ActiveCfg = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x64.Build.0 = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x86.Build.0 = Debug|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|Any CPU.ActiveCfg = Release|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|Any CPU.Build.0 = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x64.ActiveCfg = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x64.Build.0 = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x86.ActiveCfg = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x86.Build.0 = Release|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x64.ActiveCfg = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x64.Build.0 = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x86.ActiveCfg = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x86.Build.0 = Debug|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|Any CPU.ActiveCfg = Release|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|Any CPU.Build.0 = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x64.ActiveCfg = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x64.Build.0 = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x86.ActiveCfg = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x86.Build.0 = Release|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x64.ActiveCfg = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x64.Build.0 = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x86.ActiveCfg = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x86.Build.0 = Debug|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|Any CPU.ActiveCfg = Release|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|Any CPU.Build.0 = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x64.ActiveCfg = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x64.Build.0 = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x86.ActiveCfg = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x86.Build.0 = Release|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x64.Build.0 = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x86.Build.0 = Debug|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|Any CPU.Build.0 = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x64.ActiveCfg = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x64.Build.0 = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x86.ActiveCfg = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x86.Build.0 = Release|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x64.ActiveCfg = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x64.Build.0 = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x86.ActiveCfg = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x86.Build.0 = Debug|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|Any CPU.ActiveCfg = Release|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|Any CPU.Build.0 = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x64.ActiveCfg = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x64.Build.0 = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x86.ActiveCfg = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x86.Build.0 = Release|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x64.ActiveCfg = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x64.Build.0 = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x86.ActiveCfg = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x86.Build.0 = Debug|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|Any CPU.ActiveCfg = Release|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|Any CPU.Build.0 = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x64.ActiveCfg = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x64.Build.0 = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x86.ActiveCfg = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x86.Build.0 = Release|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x64.ActiveCfg = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x64.Build.0 = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x86.ActiveCfg = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x86.Build.0 = Debug|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|Any CPU.ActiveCfg = Release|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|Any CPU.Build.0 = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x64.ActiveCfg = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x64.Build.0 = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x86.ActiveCfg = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x86.Build.0 = Release|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x64.ActiveCfg = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x64.Build.0 = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x86.ActiveCfg = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x86.Build.0 = Debug|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|Any CPU.ActiveCfg = Release|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|Any CPU.Build.0 = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x64.ActiveCfg = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x64.Build.0 = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x86.ActiveCfg = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x86.Build.0 = Release|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x64.ActiveCfg = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x64.Build.0 = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x86.ActiveCfg = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x86.Build.0 = Debug|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|Any CPU.ActiveCfg = Release|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|Any CPU.Build.0 = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x64.ActiveCfg = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x64.Build.0 = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x86.ActiveCfg = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x86.Build.0 = Release|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x64.ActiveCfg = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x64.Build.0 = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x86.ActiveCfg = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x86.Build.0 = Debug|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|Any CPU.ActiveCfg = Release|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|Any CPU.Build.0 = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x64.ActiveCfg = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x64.Build.0 = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x86.ActiveCfg = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x86.Build.0 = Release|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x64.ActiveCfg = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x64.Build.0 = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x86.ActiveCfg = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x86.Build.0 = Debug|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|Any CPU.ActiveCfg = Release|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|Any CPU.Build.0 = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x64.ActiveCfg = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x64.Build.0 = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x86.ActiveCfg = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x86.Build.0 = Release|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x64.ActiveCfg = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x64.Build.0 = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x86.ActiveCfg = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x86.Build.0 = Debug|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|Any CPU.ActiveCfg = Release|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|Any CPU.Build.0 = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x64.ActiveCfg = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x64.Build.0 = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x86.ActiveCfg = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x86.Build.0 = Release|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x64.ActiveCfg = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x64.Build.0 = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x86.ActiveCfg = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x86.Build.0 = Debug|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Release|Any CPU.ActiveCfg = Release|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Release|Any CPU.Build.0 = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x64.ActiveCfg = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x64.Build.0 = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x86.ActiveCfg = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x86.Build.0 = Release|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x64.ActiveCfg = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x64.Build.0 = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x86.ActiveCfg = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x86.Build.0 = Debug|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|Any CPU.ActiveCfg = Release|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|Any CPU.Build.0 = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x64.ActiveCfg = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x64.Build.0 = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x86.ActiveCfg = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x86.Build.0 = Release|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x64.ActiveCfg = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x64.Build.0 = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x86.ActiveCfg = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x86.Build.0 = Debug|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|Any CPU.ActiveCfg = Release|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|Any CPU.Build.0 = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x64.ActiveCfg = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x64.Build.0 = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x86.ActiveCfg = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x86.Build.0 = Release|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x64.Build.0 = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x86.Build.0 = Debug|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|Any CPU.ActiveCfg = Release|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|Any CPU.Build.0 = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x64.ActiveCfg = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x64.Build.0 = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x86.ActiveCfg = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x86.Build.0 = Release|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x64.Build.0 = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x86.Build.0 = Debug|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|Any CPU.ActiveCfg = Release|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|Any CPU.Build.0 = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x64.ActiveCfg = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x64.Build.0 = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x86.ActiveCfg = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x86.Build.0 = Release|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x64.ActiveCfg = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x64.Build.0 = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x86.Build.0 = Debug|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|Any CPU.Build.0 = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x64.ActiveCfg = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x64.Build.0 = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x86.ActiveCfg = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x86.Build.0 = Release|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x64.ActiveCfg = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x64.Build.0 = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x86.ActiveCfg = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x86.Build.0 = Debug|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Release|Any CPU.ActiveCfg = Release|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Release|Any CPU.Build.0 = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x64.ActiveCfg = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x64.Build.0 = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x86.ActiveCfg = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x86.Build.0 = Release|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x64.ActiveCfg = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x64.Build.0 = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x86.ActiveCfg = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x86.Build.0 = Debug|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|Any CPU.Build.0 = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x64.ActiveCfg = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x64.Build.0 = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x86.ActiveCfg = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x86.Build.0 = Release|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x64.ActiveCfg = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x64.Build.0 = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x86.ActiveCfg = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x86.Build.0 = Debug|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|Any CPU.ActiveCfg = Release|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|Any CPU.Build.0 = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x64.ActiveCfg = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x64.Build.0 = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x86.ActiveCfg = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x86.Build.0 = Release|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x64.Build.0 = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x86.Build.0 = Debug|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|Any CPU.Build.0 = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x64.ActiveCfg = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x64.Build.0 = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x86.ActiveCfg = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x86.Build.0 = Release|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x64.ActiveCfg = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x64.Build.0 = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x86.ActiveCfg = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x86.Build.0 = Debug|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Release|Any CPU.ActiveCfg = Release|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Release|Any CPU.Build.0 = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x64.ActiveCfg = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x64.Build.0 = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x86.ActiveCfg = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x86.Build.0 = Release|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x64.ActiveCfg = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x64.Build.0 = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x86.ActiveCfg = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x86.Build.0 = Debug|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|Any CPU.ActiveCfg = Release|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|Any CPU.Build.0 = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x64.ActiveCfg = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x64.Build.0 = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x86.ActiveCfg = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x86.Build.0 = Release|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|Any CPU.Build.0 = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x64.ActiveCfg = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x64.Build.0 = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x86.ActiveCfg = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x86.Build.0 = Debug|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|Any CPU.ActiveCfg = Release|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|Any CPU.Build.0 = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x64.ActiveCfg = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x64.Build.0 = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x86.ActiveCfg = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x86.Build.0 = Release|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x64.Build.0 = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x86.Build.0 = Debug|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|Any CPU.Build.0 = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x64.ActiveCfg = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x64.Build.0 = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x86.ActiveCfg = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x86.Build.0 = Release|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x64.ActiveCfg = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x64.Build.0 = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x86.ActiveCfg = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x86.Build.0 = Debug|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|Any CPU.ActiveCfg = Release|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|Any CPU.Build.0 = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x64.ActiveCfg = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x64.Build.0 = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x86.ActiveCfg = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x86.Build.0 = Release|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x64.ActiveCfg = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x64.Build.0 = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x86.ActiveCfg = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x86.Build.0 = Debug|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|Any CPU.ActiveCfg = Release|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|Any CPU.Build.0 = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x64.ActiveCfg = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x64.Build.0 = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x86.ActiveCfg = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x86.Build.0 = Release|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x64.Build.0 = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x86.ActiveCfg = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x86.Build.0 = Debug|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|Any CPU.ActiveCfg = Release|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|Any CPU.Build.0 = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x64.ActiveCfg = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x64.Build.0 = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x86.ActiveCfg = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x86.Build.0 = Release|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x64.ActiveCfg = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x64.Build.0 = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x86.ActiveCfg = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x86.Build.0 = Debug|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|Any CPU.ActiveCfg = Release|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|Any CPU.Build.0 = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x64.ActiveCfg = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x64.Build.0 = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x86.ActiveCfg = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x86.Build.0 = Release|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x64.Build.0 = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x86.ActiveCfg = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x86.Build.0 = Debug|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|Any CPU.ActiveCfg = Release|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|Any CPU.Build.0 = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x64.ActiveCfg = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x64.Build.0 = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x86.ActiveCfg = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x86.Build.0 = Release|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x64.Build.0 = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x86.Build.0 = Debug|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|Any CPU.Build.0 = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x64.ActiveCfg = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x64.Build.0 = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x86.ActiveCfg = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x86.Build.0 = Release|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x64.ActiveCfg = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x64.Build.0 = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x86.ActiveCfg = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x86.Build.0 = Debug|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|Any CPU.ActiveCfg = Release|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|Any CPU.Build.0 = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x64.ActiveCfg = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x64.Build.0 = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x86.ActiveCfg = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x86.Build.0 = Release|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x64.ActiveCfg = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x64.Build.0 = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x86.ActiveCfg = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x86.Build.0 = Debug|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|Any CPU.ActiveCfg = Release|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|Any CPU.Build.0 = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x64.ActiveCfg = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x64.Build.0 = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x86.ActiveCfg = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x86.Build.0 = Release|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x64.ActiveCfg = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x64.Build.0 = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x86.ActiveCfg = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x86.Build.0 = Debug|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|Any CPU.ActiveCfg = Release|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|Any CPU.Build.0 = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x64.ActiveCfg = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x64.Build.0 = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x86.ActiveCfg = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x86.Build.0 = Release|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x64.ActiveCfg = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x64.Build.0 = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x86.ActiveCfg = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x86.Build.0 = Debug|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Release|Any CPU.ActiveCfg = Release|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Release|Any CPU.Build.0 = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x64.ActiveCfg = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x64.Build.0 = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x86.ActiveCfg = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x86.Build.0 = Release|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x64.ActiveCfg = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x64.Build.0 = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x86.ActiveCfg = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x86.Build.0 = Debug|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|Any CPU.ActiveCfg = Release|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|Any CPU.Build.0 = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x64.ActiveCfg = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x64.Build.0 = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x86.ActiveCfg = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x86.Build.0 = Release|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x64.ActiveCfg = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x64.Build.0 = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x86.ActiveCfg = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x86.Build.0 = Debug|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|Any CPU.ActiveCfg = Release|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|Any CPU.Build.0 = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x64.ActiveCfg = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x64.Build.0 = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x86.ActiveCfg = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x86.Build.0 = Release|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x64.ActiveCfg = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x64.Build.0 = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x86.ActiveCfg = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x86.Build.0 = Debug|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|Any CPU.ActiveCfg = Release|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|Any CPU.Build.0 = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x64.ActiveCfg = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x64.Build.0 = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x86.ActiveCfg = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x86.Build.0 = Release|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x64.ActiveCfg = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x64.Build.0 = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x86.ActiveCfg = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x86.Build.0 = Debug|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|Any CPU.ActiveCfg = Release|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|Any CPU.Build.0 = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x64.ActiveCfg = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x64.Build.0 = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x86.ActiveCfg = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x86.Build.0 = Release|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x64.ActiveCfg = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x64.Build.0 = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x86.ActiveCfg = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x86.Build.0 = Debug|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|Any CPU.ActiveCfg = Release|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|Any CPU.Build.0 = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x64.ActiveCfg = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x64.Build.0 = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x86.ActiveCfg = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x86.Build.0 = Release|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x64.ActiveCfg = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x64.Build.0 = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x86.ActiveCfg = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x86.Build.0 = Debug|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|Any CPU.ActiveCfg = Release|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|Any CPU.Build.0 = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x64.ActiveCfg = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x64.Build.0 = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x86.ActiveCfg = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x86.Build.0 = Release|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x64.ActiveCfg = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x64.Build.0 = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x86.ActiveCfg = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x86.Build.0 = Debug|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|Any CPU.ActiveCfg = Release|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|Any CPU.Build.0 = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x64.ActiveCfg = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x64.Build.0 = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x86.ActiveCfg = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x86.Build.0 = Release|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x64.ActiveCfg = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x64.Build.0 = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x86.ActiveCfg = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x86.Build.0 = Debug|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|Any CPU.ActiveCfg = Release|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|Any CPU.Build.0 = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x64.ActiveCfg = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x64.Build.0 = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x86.ActiveCfg = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x86.Build.0 = Release|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x64.ActiveCfg = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x64.Build.0 = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x86.ActiveCfg = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x86.Build.0 = Debug|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Release|Any CPU.ActiveCfg = Release|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Release|Any CPU.Build.0 = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x64.ActiveCfg = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x64.Build.0 = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x86.ActiveCfg = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x86.Build.0 = Release|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x64.ActiveCfg = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x64.Build.0 = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x86.ActiveCfg = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x86.Build.0 = Debug|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|Any CPU.ActiveCfg = Release|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|Any CPU.Build.0 = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x64.ActiveCfg = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x64.Build.0 = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x86.ActiveCfg = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x86.Build.0 = Release|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x64.ActiveCfg = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x64.Build.0 = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x86.ActiveCfg = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x86.Build.0 = Debug|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|Any CPU.ActiveCfg = Release|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|Any CPU.Build.0 = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x64.ActiveCfg = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x64.Build.0 = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x86.ActiveCfg = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x86.Build.0 = Release|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x64.Build.0 = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x86.ActiveCfg = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x86.Build.0 = Debug|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|Any CPU.ActiveCfg = Release|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|Any CPU.Build.0 = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x64.ActiveCfg = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x64.Build.0 = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x86.ActiveCfg = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x86.Build.0 = Release|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x64.ActiveCfg = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x64.Build.0 = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x86.ActiveCfg = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x86.Build.0 = Debug|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|Any CPU.ActiveCfg = Release|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|Any CPU.Build.0 = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x64.ActiveCfg = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x64.Build.0 = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x86.ActiveCfg = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x86.Build.0 = Release|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x64.ActiveCfg = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x64.Build.0 = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x86.ActiveCfg = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x86.Build.0 = Debug|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|Any CPU.ActiveCfg = Release|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|Any CPU.Build.0 = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x64.ActiveCfg = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x64.Build.0 = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x86.ActiveCfg = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x86.Build.0 = Release|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x64.ActiveCfg = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x64.Build.0 = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x86.ActiveCfg = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x86.Build.0 = Debug|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|Any CPU.ActiveCfg = Release|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|Any CPU.Build.0 = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x64.ActiveCfg = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x64.Build.0 = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x86.ActiveCfg = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x86.Build.0 = Release|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x64.ActiveCfg = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x64.Build.0 = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x86.ActiveCfg = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x86.Build.0 = Debug|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|Any CPU.ActiveCfg = Release|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|Any CPU.Build.0 = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x64.ActiveCfg = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x64.Build.0 = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x86.ActiveCfg = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x86.Build.0 = Release|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x64.ActiveCfg = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x64.Build.0 = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x86.ActiveCfg = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x86.Build.0 = Debug|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|Any CPU.ActiveCfg = Release|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|Any CPU.Build.0 = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x64.ActiveCfg = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x64.Build.0 = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x86.ActiveCfg = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x86.Build.0 = Release|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x64.Build.0 = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x86.ActiveCfg = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x86.Build.0 = Debug|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|Any CPU.ActiveCfg = Release|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|Any CPU.Build.0 = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x64.ActiveCfg = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x64.Build.0 = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x86.ActiveCfg = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x86.Build.0 = Release|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x64.ActiveCfg = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x64.Build.0 = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x86.ActiveCfg = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x86.Build.0 = Debug|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|Any CPU.Build.0 = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x64.ActiveCfg = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x64.Build.0 = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x86.ActiveCfg = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x86.Build.0 = Release|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x64.Build.0 = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x86.Build.0 = Debug|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|Any CPU.Build.0 = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x64.ActiveCfg = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x64.Build.0 = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x86.ActiveCfg = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x86.Build.0 = Release|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x64.Build.0 = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x86.Build.0 = Debug|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Release|Any CPU.ActiveCfg = Release|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Release|Any CPU.Build.0 = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x64.ActiveCfg = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x64.Build.0 = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x86.ActiveCfg = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x86.Build.0 = Release|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x64.ActiveCfg = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x64.Build.0 = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x86.ActiveCfg = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x86.Build.0 = Debug|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Release|Any CPU.ActiveCfg = Release|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Release|Any CPU.Build.0 = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x64.ActiveCfg = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x64.Build.0 = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x86.ActiveCfg = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x86.Build.0 = Release|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x64.ActiveCfg = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x64.Build.0 = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x86.ActiveCfg = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x86.Build.0 = Debug|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|Any CPU.Build.0 = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x64.ActiveCfg = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x64.Build.0 = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x86.ActiveCfg = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x86.Build.0 = Release|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x64.ActiveCfg = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x64.Build.0 = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x86.Build.0 = Debug|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|Any CPU.ActiveCfg = Release|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|Any CPU.Build.0 = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x64.ActiveCfg = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x64.Build.0 = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x86.ActiveCfg = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x86.Build.0 = Release|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x64.ActiveCfg = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x64.Build.0 = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x86.ActiveCfg = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x86.Build.0 = Debug|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|Any CPU.Build.0 = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x64.ActiveCfg = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x64.Build.0 = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x86.ActiveCfg = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x86.Build.0 = Release|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x64.ActiveCfg = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x64.Build.0 = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x86.ActiveCfg = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x86.Build.0 = Debug|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|Any CPU.ActiveCfg = Release|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|Any CPU.Build.0 = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x64.ActiveCfg = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x64.Build.0 = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x86.ActiveCfg = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x86.Build.0 = Release|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x64.ActiveCfg = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x64.Build.0 = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x86.ActiveCfg = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x86.Build.0 = Debug|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|Any CPU.ActiveCfg = Release|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|Any CPU.Build.0 = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x64.ActiveCfg = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x64.Build.0 = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x86.ActiveCfg = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x86.Build.0 = Release|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x64.ActiveCfg = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x64.Build.0 = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x86.ActiveCfg = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x86.Build.0 = Debug|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|Any CPU.ActiveCfg = Release|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|Any CPU.Build.0 = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x64.ActiveCfg = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x64.Build.0 = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x86.ActiveCfg = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x86.Build.0 = Release|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x64.Build.0 = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x86.Build.0 = Debug|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|Any CPU.ActiveCfg = Release|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|Any CPU.Build.0 = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x64.ActiveCfg = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x64.Build.0 = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x86.ActiveCfg = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x86.Build.0 = Release|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x64.ActiveCfg = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x64.Build.0 = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x86.ActiveCfg = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x86.Build.0 = Debug|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|Any CPU.ActiveCfg = Release|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|Any CPU.Build.0 = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x64.ActiveCfg = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x64.Build.0 = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x86.ActiveCfg = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x86.Build.0 = Release|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x64.ActiveCfg = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x64.Build.0 = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x86.ActiveCfg = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x86.Build.0 = Debug|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|Any CPU.ActiveCfg = Release|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|Any CPU.Build.0 = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x64.ActiveCfg = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x64.Build.0 = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x86.ActiveCfg = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x86.Build.0 = Release|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x64.ActiveCfg = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x64.Build.0 = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x86.ActiveCfg = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x86.Build.0 = Debug|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|Any CPU.ActiveCfg = Release|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|Any CPU.Build.0 = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x64.ActiveCfg = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x64.Build.0 = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x86.ActiveCfg = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x86.Build.0 = Release|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x64.ActiveCfg = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x64.Build.0 = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x86.ActiveCfg = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x86.Build.0 = Debug|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|Any CPU.ActiveCfg = Release|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|Any CPU.Build.0 = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x64.ActiveCfg = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x64.Build.0 = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x86.ActiveCfg = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x86.Build.0 = Release|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x64.ActiveCfg = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x64.Build.0 = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x86.ActiveCfg = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x86.Build.0 = Debug|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|Any CPU.Build.0 = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x64.ActiveCfg = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x64.Build.0 = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x86.ActiveCfg = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x86.Build.0 = Release|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x64.ActiveCfg = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x64.Build.0 = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x86.ActiveCfg = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x86.Build.0 = Debug|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|Any CPU.ActiveCfg = Release|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|Any CPU.Build.0 = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x64.ActiveCfg = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x64.Build.0 = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x86.ActiveCfg = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x86.Build.0 = Release|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x64.ActiveCfg = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x64.Build.0 = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x86.ActiveCfg = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x86.Build.0 = Debug|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|Any CPU.ActiveCfg = Release|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|Any CPU.Build.0 = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x64.ActiveCfg = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x64.Build.0 = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x86.ActiveCfg = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x86.Build.0 = Release|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x64.ActiveCfg = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x64.Build.0 = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x86.ActiveCfg = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x86.Build.0 = Debug|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|Any CPU.ActiveCfg = Release|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|Any CPU.Build.0 = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x64.ActiveCfg = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x64.Build.0 = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x86.ActiveCfg = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x86.Build.0 = Release|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x64.Build.0 = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x86.Build.0 = Debug|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|Any CPU.Build.0 = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x64.ActiveCfg = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x64.Build.0 = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x86.ActiveCfg = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x86.Build.0 = Release|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x64.ActiveCfg = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x64.Build.0 = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x86.ActiveCfg = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x86.Build.0 = Debug|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|Any CPU.ActiveCfg = Release|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|Any CPU.Build.0 = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x64.ActiveCfg = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x64.Build.0 = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x86.ActiveCfg = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x86.Build.0 = Release|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x64.ActiveCfg = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x64.Build.0 = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x86.ActiveCfg = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x86.Build.0 = Debug|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|Any CPU.ActiveCfg = Release|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|Any CPU.Build.0 = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x64.ActiveCfg = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x64.Build.0 = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x86.ActiveCfg = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x86.Build.0 = Release|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x64.ActiveCfg = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x64.Build.0 = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x86.Build.0 = Debug|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|Any CPU.ActiveCfg = Release|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|Any CPU.Build.0 = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x64.ActiveCfg = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x64.Build.0 = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x86.ActiveCfg = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x86.Build.0 = Release|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x64.ActiveCfg = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x64.Build.0 = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x86.ActiveCfg = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x86.Build.0 = Debug|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|Any CPU.ActiveCfg = Release|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|Any CPU.Build.0 = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x64.ActiveCfg = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x64.Build.0 = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x86.ActiveCfg = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x86.Build.0 = Release|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|Any CPU.Build.0 = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x64.ActiveCfg = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x64.Build.0 = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x86.ActiveCfg = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x86.Build.0 = Debug|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Release|Any CPU.ActiveCfg = Release|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Release|Any CPU.Build.0 = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x64.ActiveCfg = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x64.Build.0 = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x86.ActiveCfg = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x86.Build.0 = Release|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x64.ActiveCfg = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x64.Build.0 = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x86.ActiveCfg = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x86.Build.0 = Debug|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|Any CPU.ActiveCfg = Release|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|Any CPU.Build.0 = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x64.ActiveCfg = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x64.Build.0 = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x86.ActiveCfg = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x86.Build.0 = Release|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x64.ActiveCfg = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x64.Build.0 = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x86.Build.0 = Debug|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|Any CPU.Build.0 = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x64.ActiveCfg = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x64.Build.0 = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x86.ActiveCfg = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x86.Build.0 = Release|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x64.ActiveCfg = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x64.Build.0 = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x86.ActiveCfg = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x86.Build.0 = Debug|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|Any CPU.ActiveCfg = Release|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|Any CPU.Build.0 = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x64.ActiveCfg = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x64.Build.0 = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x86.ActiveCfg = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x86.Build.0 = Release|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x64.ActiveCfg = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x64.Build.0 = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x86.ActiveCfg = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x86.Build.0 = Debug|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Release|Any CPU.ActiveCfg = Release|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Release|Any CPU.Build.0 = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x64.ActiveCfg = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x64.Build.0 = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x86.ActiveCfg = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x86.Build.0 = Release|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x64.ActiveCfg = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x64.Build.0 = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x86.ActiveCfg = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x86.Build.0 = Debug|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|Any CPU.ActiveCfg = Release|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|Any CPU.Build.0 = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x64.ActiveCfg = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x64.Build.0 = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x86.ActiveCfg = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x86.Build.0 = Release|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x64.ActiveCfg = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x64.Build.0 = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x86.ActiveCfg = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x86.Build.0 = Debug|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|Any CPU.ActiveCfg = Release|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|Any CPU.Build.0 = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x64.ActiveCfg = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x64.Build.0 = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x86.ActiveCfg = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x86.Build.0 = Release|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x64.ActiveCfg = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x64.Build.0 = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x86.ActiveCfg = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x86.Build.0 = Debug|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Release|Any CPU.ActiveCfg = Release|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Release|Any CPU.Build.0 = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x64.ActiveCfg = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x64.Build.0 = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x86.ActiveCfg = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x86.Build.0 = Release|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x64.ActiveCfg = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x64.Build.0 = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x86.ActiveCfg = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x86.Build.0 = Debug|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Release|Any CPU.ActiveCfg = Release|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Release|Any CPU.Build.0 = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x64.ActiveCfg = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x64.Build.0 = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x86.ActiveCfg = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x86.Build.0 = Release|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x64.ActiveCfg = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x64.Build.0 = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x86.ActiveCfg = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x86.Build.0 = Debug|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|Any CPU.ActiveCfg = Release|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|Any CPU.Build.0 = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x64.ActiveCfg = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x64.Build.0 = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x86.ActiveCfg = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x86.Build.0 = Release|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x64.Build.0 = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x86.Build.0 = Debug|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|Any CPU.Build.0 = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x64.ActiveCfg = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x64.Build.0 = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x86.ActiveCfg = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x86.Build.0 = Release|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x64.ActiveCfg = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x64.Build.0 = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x86.ActiveCfg = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x86.Build.0 = Debug|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|Any CPU.ActiveCfg = Release|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|Any CPU.Build.0 = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x64.ActiveCfg = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x64.Build.0 = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x86.ActiveCfg = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x86.Build.0 = Release|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x64.ActiveCfg = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x64.Build.0 = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x86.ActiveCfg = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x86.Build.0 = Debug|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|Any CPU.ActiveCfg = Release|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|Any CPU.Build.0 = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x64.ActiveCfg = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x64.Build.0 = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x86.ActiveCfg = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x86.Build.0 = Release|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x64.ActiveCfg = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x64.Build.0 = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x86.ActiveCfg = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x86.Build.0 = Debug|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|Any CPU.ActiveCfg = Release|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|Any CPU.Build.0 = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x64.ActiveCfg = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x64.Build.0 = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x86.ActiveCfg = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x86.Build.0 = Release|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x64.ActiveCfg = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x64.Build.0 = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x86.ActiveCfg = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x86.Build.0 = Debug|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|Any CPU.ActiveCfg = Release|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|Any CPU.Build.0 = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x64.ActiveCfg = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x64.Build.0 = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x86.ActiveCfg = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x86.Build.0 = Release|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x64.ActiveCfg = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x64.Build.0 = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x86.ActiveCfg = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x86.Build.0 = Debug|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|Any CPU.ActiveCfg = Release|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|Any CPU.Build.0 = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x64.ActiveCfg = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x64.Build.0 = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x86.ActiveCfg = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x86.Build.0 = Release|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x64.ActiveCfg = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x64.Build.0 = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x86.ActiveCfg = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x86.Build.0 = Debug|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|Any CPU.ActiveCfg = Release|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|Any CPU.Build.0 = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x64.ActiveCfg = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x64.Build.0 = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x86.ActiveCfg = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x86.Build.0 = Release|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x64.ActiveCfg = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x64.Build.0 = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x86.ActiveCfg = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x86.Build.0 = Debug|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|Any CPU.ActiveCfg = Release|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|Any CPU.Build.0 = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x64.ActiveCfg = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x64.Build.0 = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x86.ActiveCfg = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x86.Build.0 = Release|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x64.ActiveCfg = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x64.Build.0 = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x86.ActiveCfg = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x86.Build.0 = Debug|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|Any CPU.ActiveCfg = Release|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|Any CPU.Build.0 = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x64.ActiveCfg = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x64.Build.0 = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x86.ActiveCfg = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x86.Build.0 = Release|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x64.ActiveCfg = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x64.Build.0 = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x86.ActiveCfg = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x86.Build.0 = Debug|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|Any CPU.ActiveCfg = Release|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|Any CPU.Build.0 = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x64.ActiveCfg = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x64.Build.0 = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x86.ActiveCfg = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x86.Build.0 = Release|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x64.ActiveCfg = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x64.Build.0 = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x86.ActiveCfg = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x86.Build.0 = Debug|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|Any CPU.ActiveCfg = Release|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|Any CPU.Build.0 = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x64.ActiveCfg = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x64.Build.0 = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x86.ActiveCfg = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x86.Build.0 = Release|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x64.ActiveCfg = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x64.Build.0 = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x86.ActiveCfg = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x86.Build.0 = Debug|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|Any CPU.ActiveCfg = Release|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|Any CPU.Build.0 = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x64.ActiveCfg = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x64.Build.0 = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x86.ActiveCfg = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x86.Build.0 = Release|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x64.ActiveCfg = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x64.Build.0 = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x86.ActiveCfg = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x86.Build.0 = Debug|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|Any CPU.ActiveCfg = Release|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|Any CPU.Build.0 = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x64.ActiveCfg = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x64.Build.0 = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x86.ActiveCfg = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x86.Build.0 = Release|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x64.ActiveCfg = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x64.Build.0 = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x86.Build.0 = Debug|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|Any CPU.ActiveCfg = Release|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|Any CPU.Build.0 = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x64.ActiveCfg = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x64.Build.0 = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x86.ActiveCfg = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x86.Build.0 = Release|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x64.ActiveCfg = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x64.Build.0 = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x86.ActiveCfg = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x86.Build.0 = Debug|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|Any CPU.ActiveCfg = Release|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|Any CPU.Build.0 = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x64.ActiveCfg = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x64.Build.0 = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x86.ActiveCfg = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x86.Build.0 = Release|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x64.ActiveCfg = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x64.Build.0 = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x86.ActiveCfg = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x86.Build.0 = Debug|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|Any CPU.ActiveCfg = Release|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|Any CPU.Build.0 = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x64.ActiveCfg = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x64.Build.0 = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x86.ActiveCfg = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x86.Build.0 = Release|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x64.ActiveCfg = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x64.Build.0 = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x86.ActiveCfg = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x86.Build.0 = Debug|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|Any CPU.ActiveCfg = Release|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|Any CPU.Build.0 = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x64.ActiveCfg = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x64.Build.0 = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x86.ActiveCfg = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x86.Build.0 = Release|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x64.ActiveCfg = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x64.Build.0 = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x86.ActiveCfg = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x86.Build.0 = Debug|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|Any CPU.ActiveCfg = Release|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|Any CPU.Build.0 = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x64.ActiveCfg = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x64.Build.0 = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x86.ActiveCfg = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x86.Build.0 = Release|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x64.ActiveCfg = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x64.Build.0 = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x86.ActiveCfg = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x86.Build.0 = Debug|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|Any CPU.ActiveCfg = Release|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|Any CPU.Build.0 = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x64.ActiveCfg = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x64.Build.0 = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x86.ActiveCfg = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x86.Build.0 = Release|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x64.ActiveCfg = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x64.Build.0 = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x86.ActiveCfg = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x86.Build.0 = Debug|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|Any CPU.ActiveCfg = Release|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|Any CPU.Build.0 = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x64.ActiveCfg = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x64.Build.0 = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x86.ActiveCfg = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x86.Build.0 = Release|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x64.ActiveCfg = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x64.Build.0 = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x86.ActiveCfg = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x86.Build.0 = Debug|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Release|Any CPU.ActiveCfg = Release|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Release|Any CPU.Build.0 = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x64.ActiveCfg = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x64.Build.0 = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x86.ActiveCfg = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x86.Build.0 = Release|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x64.ActiveCfg = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x64.Build.0 = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x86.ActiveCfg = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x86.Build.0 = Debug|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|Any CPU.ActiveCfg = Release|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|Any CPU.Build.0 = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x64.ActiveCfg = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x64.Build.0 = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x86.ActiveCfg = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x86.Build.0 = Release|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x64.ActiveCfg = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x64.Build.0 = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x86.ActiveCfg = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x86.Build.0 = Debug|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|Any CPU.ActiveCfg = Release|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|Any CPU.Build.0 = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x64.ActiveCfg = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x64.Build.0 = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x86.ActiveCfg = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x86.Build.0 = Release|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x64.ActiveCfg = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x64.Build.0 = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x86.Build.0 = Debug|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|Any CPU.Build.0 = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x64.ActiveCfg = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x64.Build.0 = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x86.ActiveCfg = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x86.Build.0 = Release|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x64.ActiveCfg = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x64.Build.0 = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x86.ActiveCfg = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x86.Build.0 = Debug|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|Any CPU.ActiveCfg = Release|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|Any CPU.Build.0 = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x64.ActiveCfg = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x64.Build.0 = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x86.ActiveCfg = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x86.Build.0 = Release|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x64.ActiveCfg = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x64.Build.0 = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x86.ActiveCfg = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x86.Build.0 = Debug|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|Any CPU.Build.0 = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x64.ActiveCfg = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x64.Build.0 = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x86.ActiveCfg = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x86.Build.0 = Release|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x64.ActiveCfg = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x64.Build.0 = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x86.ActiveCfg = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x86.Build.0 = Debug|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|Any CPU.ActiveCfg = Release|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|Any CPU.Build.0 = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x64.ActiveCfg = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x64.Build.0 = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x86.ActiveCfg = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x86.Build.0 = Release|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x64.ActiveCfg = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x64.Build.0 = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x86.ActiveCfg = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x86.Build.0 = Debug|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|Any CPU.ActiveCfg = Release|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|Any CPU.Build.0 = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x64.ActiveCfg = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x64.Build.0 = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x86.ActiveCfg = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x86.Build.0 = Release|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x64.ActiveCfg = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x64.Build.0 = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x86.ActiveCfg = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x86.Build.0 = Debug|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|Any CPU.ActiveCfg = Release|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|Any CPU.Build.0 = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x64.ActiveCfg = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x64.Build.0 = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x86.ActiveCfg = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x86.Build.0 = Release|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x64.ActiveCfg = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x64.Build.0 = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x86.ActiveCfg = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x86.Build.0 = Debug|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|Any CPU.ActiveCfg = Release|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|Any CPU.Build.0 = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x64.ActiveCfg = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x64.Build.0 = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x86.ActiveCfg = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x86.Build.0 = Release|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x64.Build.0 = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x86.ActiveCfg = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x86.Build.0 = Debug|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|Any CPU.ActiveCfg = Release|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|Any CPU.Build.0 = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x64.ActiveCfg = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x64.Build.0 = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x86.ActiveCfg = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x86.Build.0 = Release|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x64.Build.0 = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x86.ActiveCfg = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x86.Build.0 = Debug|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|Any CPU.ActiveCfg = Release|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|Any CPU.Build.0 = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x64.ActiveCfg = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x64.Build.0 = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x86.ActiveCfg = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x86.Build.0 = Release|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x64.ActiveCfg = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x64.Build.0 = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x86.ActiveCfg = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x86.Build.0 = Debug|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|Any CPU.ActiveCfg = Release|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|Any CPU.Build.0 = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x64.ActiveCfg = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x64.Build.0 = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x86.ActiveCfg = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x86.Build.0 = Release|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x64.Build.0 = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x86.Build.0 = Debug|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|Any CPU.Build.0 = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x64.ActiveCfg = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x64.Build.0 = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x86.ActiveCfg = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x86.Build.0 = Release|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x64.ActiveCfg = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x64.Build.0 = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x86.ActiveCfg = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x86.Build.0 = Debug|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|Any CPU.ActiveCfg = Release|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|Any CPU.Build.0 = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x64.ActiveCfg = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x64.Build.0 = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x86.ActiveCfg = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x86.Build.0 = Release|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x64.Build.0 = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x86.Build.0 = Debug|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|Any CPU.Build.0 = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x64.ActiveCfg = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x64.Build.0 = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x86.ActiveCfg = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x86.Build.0 = Release|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x64.ActiveCfg = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x64.Build.0 = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x86.ActiveCfg = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x86.Build.0 = Debug|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|Any CPU.ActiveCfg = Release|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|Any CPU.Build.0 = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x64.ActiveCfg = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x64.Build.0 = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x86.ActiveCfg = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x86.Build.0 = Release|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x64.ActiveCfg = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x64.Build.0 = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x86.ActiveCfg = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x86.Build.0 = Debug|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|Any CPU.ActiveCfg = Release|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|Any CPU.Build.0 = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x64.ActiveCfg = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x64.Build.0 = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x86.ActiveCfg = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x86.Build.0 = Release|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x64.ActiveCfg = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x64.Build.0 = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x86.ActiveCfg = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x86.Build.0 = Debug|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|Any CPU.ActiveCfg = Release|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|Any CPU.Build.0 = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x64.ActiveCfg = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x64.Build.0 = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x86.ActiveCfg = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x86.Build.0 = Release|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x64.ActiveCfg = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x64.Build.0 = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x86.ActiveCfg = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x86.Build.0 = Debug|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|Any CPU.ActiveCfg = Release|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|Any CPU.Build.0 = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x64.ActiveCfg = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x64.Build.0 = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x86.ActiveCfg = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x86.Build.0 = Release|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x64.Build.0 = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x86.ActiveCfg = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x86.Build.0 = Debug|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Release|Any CPU.ActiveCfg = Release|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Release|Any CPU.Build.0 = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x64.ActiveCfg = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x64.Build.0 = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x86.ActiveCfg = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x86.Build.0 = Release|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x64.ActiveCfg = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x64.Build.0 = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x86.ActiveCfg = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x86.Build.0 = Debug|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|Any CPU.ActiveCfg = Release|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|Any CPU.Build.0 = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x64.ActiveCfg = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x64.Build.0 = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x86.ActiveCfg = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x86.Build.0 = Release|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x64.ActiveCfg = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x64.Build.0 = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x86.ActiveCfg = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x86.Build.0 = Debug|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|Any CPU.ActiveCfg = Release|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|Any CPU.Build.0 = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x64.ActiveCfg = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x64.Build.0 = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x86.ActiveCfg = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x86.Build.0 = Release|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x64.ActiveCfg = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x64.Build.0 = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x86.ActiveCfg = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x86.Build.0 = Debug|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Release|Any CPU.ActiveCfg = Release|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Release|Any CPU.Build.0 = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x64.ActiveCfg = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x64.Build.0 = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x86.ActiveCfg = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x86.Build.0 = Release|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x64.Build.0 = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x86.Build.0 = Debug|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|Any CPU.Build.0 = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x64.ActiveCfg = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x64.Build.0 = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x86.ActiveCfg = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x86.Build.0 = Release|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x64.ActiveCfg = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x64.Build.0 = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x86.ActiveCfg = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x86.Build.0 = Debug|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|Any CPU.ActiveCfg = Release|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|Any CPU.Build.0 = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x64.ActiveCfg = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x64.Build.0 = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x86.ActiveCfg = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x86.Build.0 = Release|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x64.ActiveCfg = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x64.Build.0 = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x86.ActiveCfg = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x86.Build.0 = Debug|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|Any CPU.ActiveCfg = Release|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|Any CPU.Build.0 = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x64.ActiveCfg = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x64.Build.0 = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x86.ActiveCfg = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x86.Build.0 = Release|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x64.Build.0 = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x86.Build.0 = Debug|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|Any CPU.Build.0 = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x64.ActiveCfg = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x64.Build.0 = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x86.ActiveCfg = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x86.Build.0 = Release|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x64.ActiveCfg = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x64.Build.0 = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x86.ActiveCfg = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x86.Build.0 = Debug|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|Any CPU.Build.0 = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x64.ActiveCfg = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x64.Build.0 = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x86.ActiveCfg = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x86.Build.0 = Release|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x64.ActiveCfg = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x64.Build.0 = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x86.ActiveCfg = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x86.Build.0 = Debug|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|Any CPU.ActiveCfg = Release|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|Any CPU.Build.0 = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x64.ActiveCfg = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x64.Build.0 = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x86.ActiveCfg = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x86.Build.0 = Release|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x64.ActiveCfg = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x64.Build.0 = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x86.ActiveCfg = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x86.Build.0 = Debug|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|Any CPU.ActiveCfg = Release|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|Any CPU.Build.0 = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x64.ActiveCfg = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x64.Build.0 = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x86.ActiveCfg = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x86.Build.0 = Release|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x64.ActiveCfg = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x64.Build.0 = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x86.ActiveCfg = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x86.Build.0 = Debug|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|Any CPU.ActiveCfg = Release|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|Any CPU.Build.0 = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x64.ActiveCfg = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x64.Build.0 = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x86.ActiveCfg = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x86.Build.0 = Release|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x64.ActiveCfg = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x64.Build.0 = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x86.ActiveCfg = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x86.Build.0 = Debug|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|Any CPU.ActiveCfg = Release|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|Any CPU.Build.0 = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x64.ActiveCfg = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x64.Build.0 = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x86.ActiveCfg = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x86.Build.0 = Release|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x64.ActiveCfg = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x64.Build.0 = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x86.ActiveCfg = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x86.Build.0 = Debug|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|Any CPU.ActiveCfg = Release|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|Any CPU.Build.0 = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x64.ActiveCfg = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x64.Build.0 = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x86.ActiveCfg = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x86.Build.0 = Release|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x64.ActiveCfg = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x64.Build.0 = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x86.ActiveCfg = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x86.Build.0 = Debug|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|Any CPU.ActiveCfg = Release|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|Any CPU.Build.0 = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x64.ActiveCfg = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x64.Build.0 = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x86.ActiveCfg = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x86.Build.0 = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x64.Build.0 = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x86.Build.0 = Debug|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.Build.0 = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.ActiveCfg = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.Build.0 = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x86.ActiveCfg = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x86.Build.0 = Release|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Debug|x64.ActiveCfg = Debug|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Debug|x64.Build.0 = Debug|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Debug|x86.ActiveCfg = Debug|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Debug|x86.Build.0 = Debug|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Release|Any CPU.Build.0 = Release|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Release|x64.ActiveCfg = Release|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Release|x64.Build.0 = Release|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Release|x86.ActiveCfg = Release|Any CPU + {F61C7360-EB1B-4AF1-BD0D-257CAF122223}.Release|x86.Build.0 = Release|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Debug|x64.ActiveCfg = Debug|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Debug|x64.Build.0 = Debug|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Debug|x86.ActiveCfg = Debug|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Debug|x86.Build.0 = Debug|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Release|Any CPU.Build.0 = Release|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Release|x64.ActiveCfg = Release|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Release|x64.Build.0 = Release|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Release|x86.ActiveCfg = Release|Any CPU + {58E15219-2772-42DC-8BB3-628811289B0F}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1095,6 +2351,8 @@ Global {A43A75AB-D6B6-4D31-99F7-6951AFEF502D} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {6170C4E1-A109-435A-BF59-026C85B3BD9C} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} + {F61C7360-EB1B-4AF1-BD0D-257CAF122223} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} + {58E15219-2772-42DC-8BB3-628811289B0F} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {721B3030-08D7-4412-9087-D1CFBB3F5046} From 458cc699780c11efa3aa3c0383df495d6591d10c Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Thu, 3 Apr 2025 16:54:36 +0100 Subject: [PATCH 02/20] added vb code --- ...fill-color-of-a-shape-in-a-presentation.md | 14 ++++---------- .../presentation/add_transition/cs/Program.cs | Bin 9976 -> 12596 bytes .../presentation/add_transition/vb/Program.vb | Bin 150 -> 14212 bytes 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md b/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md index a338038..28620ae 100644 --- a/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md +++ b/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md @@ -21,18 +21,14 @@ This topic shows how to use the classes in the Open XML SDK to change the fill color of a shape on the first slide in a presentation programmatically. - - ## Getting a Presentation Object -In the Open XML SDK, the `PresentationDocument` class represents a +In the Open XML SDK, the class represents a presentation document package. To work with a presentation document, first create an instance of the `PresentationDocument` class, and then work with -that instance. To create the class instance from the document call the -`Open` method that uses a file path, and a -Boolean value as the second parameter to specify whether a document is -editable. To open a document for read/write, specify the value `true` for this parameter as shown in the following -`using` statement. In this code, the file +that instance. To create the class instance from the document call the method that uses a file path, and a +Boolean value as the second parameter to specify whether a document is editable. +To open a document for read/write, specify the value `true` for this parameter as shown in the following `using` statement. In this code, the file parameter is a string that represents the path for the file from which you want to open the document. @@ -43,10 +39,8 @@ you want to open the document. [!code-vb[](../../samples/presentation/change_the_fill_color_of_a_shape/vb/Program.vb#snippet1)] *** - [!include[Using Statement](../includes/presentation/using-statement.md)] `ppt`. - ## The Structure of the Shape Tree The basic document structure of a PresentationML document consists of a diff --git a/samples/presentation/add_transition/cs/Program.cs b/samples/presentation/add_transition/cs/Program.cs index 75d0599a85237cee7f441582e4ee732d13961666..cc556aea446383cfc7b315a7aac60745369cd80c 100644 GIT binary patch literal 12596 zcmeHNYi|=r6rInN`X82ja-=o^3PoyxDg>yIT0luuRYH6)i9@0$PVj?=X#RTJbLRSZ zX4f-2YZDPvAuAbs=XD?FKIYE;`_I&k-LV_G*RFC8-I?2WQ+MhHcrtO1@q2_{eSF_= z&)m6x{wJQCxS!p(?i-9K0>|x9Z+>YG~%zx?DXEcyQlj}ZqdW%_{QMu*T z<|>qcA>D5>Xu1Ib(##Zl7ZSfg7sAG1UehRe%^WB2EKhd<8cQPKg1s;KZITf z?vZ=%+jHo|d|J<~Wsw+bmlRi6;S@TVz(-ZsbAqi$ zpVM0PxcJE1n<8jHVOVSIh)-&owvyvkJmk5|A)XQK$Xovbut;w$YR0q3kkVe-Yu{{m zZSicQA7X8K%OTo;9{Ng)S|Mf;sfGHJKq$ zb}0_HLx@yizr6%KTcDfqf8>6jYhumaLHy)r&C%yKX^KbQoR2JFY!|zjZP8v8N96lI zfTJm%zw;6ck-+zmx zLc5jxUSkYp9QtX6=a@%arcrf>9q8M&cCQg<;?-!^LT50DtVyUgw}q5Y>Bw*MYvTq)W(&`lbSq*p5CIR zA9?TN4Xw*gJ;ZP`qS130R@w6*>0zZcVR}(oaSY#x&UyjIJpF9ZFn&|&s2DFs^= zkImMw+XfyPFcHpZ7tch5? zf+(qHR&6ND>z{r!Sk?w&6;Jd$MbKlA8pfr&MSAW7`RiDVK36%XJz;f&{)chzKK`yZ zPOy@a+HU@{?uYu21@nl@m6|9LKV76iO}1-JdG`xQYXdZwY~j;1@^Y4Oij2mi)1Caww<;X?a}h*W$4T!qwax(gFHX&kwbD(yBrQQOH$2YfO%YuOTAnv}IlijrmHwAO02?eTlH(dGPB>zZG&N;Pw7tGT84 zr9ZdR@p7JpvDK>K?eXHV_rNEpquRYf7u(I_s^m?CvC_D%cv}u%rCph=Sl;~@K68ZF zIf-gb<@g-?cC+N=?Dq51M~=5}Zn2v$o-c&Oy@YoPy*oe)@pXoC#RGgFC3AabXzRf5 zNBliRmR7HT(O0HwP^?YSGD3YQRI~P=7pttm@bt zmPHCu`-U-pc-!K=3h&#P2V0H(0#f<1kkRx4hTgB}P<>IkQjE$vey#!??J?{kdv{kl zQR*(QS--qpIEiYW;#w-6F#?2JK|7t=y$~x(^geA7h`AMOzinf>#RQAM^w_D}%9yS` z>^#j$Kk}UB6Y6#BaQ5Ok$Ko-m=UJ6`zaqQt6Wh2_=8!*Y*H79h&s3qVNw1~-x@FAW z(r?t-B#g5-OT8_XsNtrDb}0E=}Kd{UM2mM z_GLc6cQc+sR*bY`V4RuZz}Iegh=}vNCOU$pGnZfnuG)0UhjgK~grzz)CH>Y%o88&zW0`%3H_PjGpxrmn6!T@G z#c;a@ecf=kpqI*Bbj)>@q5NysYWJR3lb3Ws?WfvUGb6ovJ6oivgxJLy%h+3Ub~t^d zVteTQzn;ww5dkdwyNXmF+yZw{hc>PlEv*W zRu;@5cs{voX{0f62Xe6e_)duBTf8&=vhYDGxqN)2C2}i?jPCI-uC0Yka0`B{?e?{v zqv_;Wn$?UKI$bLNEY0u2RmuLFd0AdhU`{Mq1=5YTmOX+yZ|&|KqORNy8hZkxe<#~FNyc+~_YXoMS7F((Jn zBkNeUw_(YxpeWyS2o&F)zNP}@SWu5ekAcSbaB3RXm6Vi%M?D-dnA7^K{8JVi+g0vm z&;*V10F#(f`+Rvu3}z{^j-0Sr4Zf;=Y^(i^^-*wlcM!cz!$SK9MT4$YvE88HiI&8g zC&cs2V%8Nvr+WxB`8Zy?(>2)+*%MU@bd{+~bP1mvK2cQqFZ$ebKu~0pM$;H){>^SZ zXi@&5N#V1jrCxk?Cmpk%7IZepL}yD)Y1dPMz3_g+FFk;=KhOUDnk-8djI_K&Mpt0- z%?ohVcbY*N*L`u0dr{IKa6FA=9%s#e6q}k8Z(C1dBNVD>3U3A;x{QB$k?Atf6PUJk z^JCzLR1c(4?rJsV+KFV@2CmQ)7RL9*`P3g5?EIEXPt z$2p@|pLG?BkvOwN5sw*|k5-ULbRe~NUHA(L4VxV+qAlCz`o2377TViTakZQAm~KP4 uJCEhg$7ZI>F0nI#ckxBD+-+m2iCerfmQ?g64P=uO+{erB&ne#)5B4`V%H`Mq diff --git a/samples/presentation/add_transition/vb/Program.vb b/samples/presentation/add_transition/vb/Program.vb index 9e46b4d3d8eeb738d0afdf193181f799a4086912..e2cabefd2bd2bbb5ceea98df9f92f4272d3e93e5 100644 GIT binary patch literal 14212 zcmd^GTW=Fb6rSfw{ST|W)RCwI6sS~Dq(GpGRG`A?<<-PViW)nv?GU1hzuxxy=J;f0 zXJ>b2Hikq(QL@hNT+Zb?*IEDf@4lIuxj8cnvocFlnLT_yH0QW`WM;Vc!akdtF+LB? zYmDXnKk)q2d~Lom*O@;wzhK=%^B4Y}n0HwBWFu=XK;v>vKk0r49%goBQv4GCO~BzP zMpU3+f&WkNcMP8RyjuT^Fy<{jzr+*LHo$d(k(AP|{X4?ii#6Q?vyC5rzOJ*2-6rP1 z?l8l=DP|~52iSWAO5R}vX?A-I%-zO{&q2imy9;I9%ir%CJb8>~GpshZdRk$PC$%xk zQyERiSdr4AwpQlPDF1QZV>I0hXi_=-3jPHH6{wHvFhr+nf?AB}ygB|yP@g;6;eB92 z8Qj4-)ag0)jq|R2i41lE&9q6upY;r~KC<>vK{ChKk+vLM1MCl4+#%r`Jukcmb zPs{aFN{pl4xBA#ntwpu0WYn&8USb-jWWiIiVeqB+c`j+bq&nk>}zGo|eWA#47K;+?I)~=j3D#X=2Jj;=Y zo3+HOiN%1(pdPJhPs9dsw({`ZB?pyix!nv6y%+t;#9Ff3S-9%rEEYBHw?qv^9_Q?V zH~Q%rt`2vM(e#CkE^1Lk{_4sH@h;`!d?xb)&T`|qYK2kcNc2X}%)EjU@8U+0>vnXx zfTL&^l&?U;0{KQf!>9~3wPhY5s`F7&2qj5r4;dGFxIBwfDiU>X1!OCi3Ts5)}@u9+*9LQK{0e@A(?5J-eE( zS;SN9a)!G{mNt>M#`vy11g~L)SHz}g)^oP+GLXIx`4B5asA8QF<{bGc^D}aAXg~Qf zq)$<4pI{6%;+_+Anmu$QT55s{cHP{C9!TXmvJz%yD|h#;4*ea)Uv){yx9>2bFp@EE zQ7c_qk2A;q!l`&wjX!SRoc$CxvPYdO;#@No+N4{V5D$VS{VJDjGGae-bZR2#)ZoQYiP>X&*g_+=+k4_q8a(I*#>QU-JB1-wYx7D%49djj2> ze|mVWALR}?IA2r$1S{ReZy%KTK5YysoMuqfPhKiF^CnXj78Ro62ad{Y4I`rD~wahBQT1Px9sn|{Ekal_oFU&3kvv&GR>B*$$mdH`* zS8Op;jaQ1?m-L62>Z)wFF`iL0CG)NdwQ0lTuMdw+%+$S?BBWggeRd5c+=h#|bPpmZ zQmNLdAKIF`-DAdAihIfH@Y$4djANB`>{&kxR5|N4wsOBHuPcUE_77Pd_mNhgx&EAz zJ?Wd|l%awLl%8iyI<#)7|I54+y_{5<-ErxK^#iBqZOchh2@g$FrF@DaEH$nl+ES}( zhW`TIbOFD)@_KN&IgB3zB%djfn4;WEa`HuN46b_Z2N8efp1!dWbAre>HBa$* z5v>^Lv*-hVUq{8t{9|p99x&_`GWx{&Zg+ZFExGdhWv)|r09vGPDP0KdXvX+;v)BRL z3?*R~O`@((YkfrDT}QSSKC<@CJ!1U1F~3=hXCHEjTzrI_hbJ#3DE-( z%>CSH65qO*;{KNHiEqKWR`{8lAIuJZSo6}}_+}jQj5C{~%ut*0&A4Oyzp&5PKjc%s zIksc(EO26Zj?v#@1?HTjg1zy#_~pqm-`vV%|364%3mUjc-;aJJ9*#`;Tq zUEHgb(432+I(5>&$VHStm*{F{^J@L6tJL&=LyxSqh$TIppPPH;0koFG`^T(NN=pjg zK6f`!2`Qba>!-^DZ@y9*!j{|XAMH!Fk0`5<7?F5N_~|Pnt%!0^t@^*77Ygf~+vkaz z6qb3TaK7tE#4;WC^m_dY)lTaArCX_JhZ*i|x5<)>>GXdsr zo0SE>t8oFTEa3ThR>u=+mB_z{R`C<&!l zMop?4;^TqeVe0NS Date: Sun, 6 Apr 2025 13:23:19 +0100 Subject: [PATCH 03/20] completed how to --- ...itions-between-slides-in-a-presentation.md | 139 ++++++++++-------- .../presentation/add_transition/cs/Program.cs | Bin 12596 -> 12770 bytes .../presentation/add_transition/vb/Program.vb | Bin 14212 -> 14098 bytes 3 files changed, 79 insertions(+), 60 deletions(-) diff --git a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md index 22364c0..3cabce7 100644 --- a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md +++ b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md @@ -4,111 +4,130 @@ api_name: - Microsoft.Office.DocumentFormat.OpenXML.Packaging api_type: - schema -ms.assetid: 403abe97-7ab2-40ba-92c0-d6312a6d10c8 +ms.assetid: 5471f369-ad02-41c3-a5d3-ebaf618d185a title: 'How to: Add transitions between slides in a presentation' ms.suite: office ms.author: o365devx author: o365devx ms.topic: conceptual -ms.date: 01/02/2025 +ms.date: 04/03/2025 ms.localizationpriority: medium --- -# How to: Add transitions between slides in a presentation +# Add Transitions between slides in a presentation -This topic shows how to use the classes in the Open XML SDK for -Office to add transitions between slides in a presentation -programmatically. +This topic shows how to use the classes in the Open XML SDK to +add transition between all slides in a presentation programmatically. -> [!NOTE] -> This sample is for PowerPoint modern comments. For classic comments view -> the [archived sample on GitHub](https://github.com/OfficeDev/open-xml-docs/blob/7002d692ab4abc629d617ef6a0214fc2bf2910c8/docs/how-to-add-a-comment-to-a-slide-in-a-presentation.md). +## Getting a Presentation Object +In the Open XML SDK, the class represents a +presentation document package. To work with a presentation document, +first create an instance of the `PresentationDocument` class, and then work with +that instance. To create the class instance from the document, call the + method, that uses a file path, and a +Boolean value as the second parameter to specify whether a document is +editable. To open a document for read/write, specify the value `true` for this parameter as shown in the following +`using` statement. In this code, the file parameter, is a string that represents the path for the file from which you want to open the document. -[!include[Structure](../includes/presentation/structure.md)] +### [C#](#tab/cs-1) +[!code-csharp[](../../samples/presentation/add_transition/cs/Program.cs#snippet1)] -[!include[description of a comment](../includes/presentation/modern-comment-description.md)] +### [Visual Basic](#tab/vb-1) +[!code-vb[](../../samples/presentation/add_transition/vb/Program.vb#snippet1)] +*** -## How the Sample Code Works +[!include[Using Statement](../includes/presentation/using-statement.md)] `ppt`. -The sample code opens the presentation document in the using statement. Then it instantiates the CommentAuthorsPart, and verifies that there is an existing comment authors part. If there is not, it adds one. +## The Structure of the Transition -### [C#](#tab/cs-1) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet1)] +Transition element `` specifies the kind of slide transition that should be used to transition to the current slide from the +previous slide. That is, the transition information is stored on the slide that appears after the transition is +complete. -### [Visual Basic](#tab/vb-1) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet1)] -*** +The following table lists the attributes of the Transition along +with the description of each. -The code determines whether there is an existing PowerPoint author part in the presentation part; if not, it adds one, then checks if there is an authors list -and adds one if it is missing. It also verifies that the author that is passed in is on the list of existing authors; if so, it assigns the existing author ID. If not, it adds a new author to the list of authors and assigns an author ID and the parameter values. +| Attribute | Description | +|---|---| +| advClick (Advance on Click) | Specifies whether a mouse click advances the slide or not. If this attribute is not specified then a value of true is assumed. | +| advTm (Advance after time) | Specifies the time, in milliseconds, after which the transition should start. This setting can be used in conjunction with the advClick attribute. If this attribute is not specified then it is assumed that no auto-advance occurs. | +| spd (Transition Speed) |Specifies the transition speed that is to be used when transitioning from the current slide to the next. | -### [C#](#tab/cs-2) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet2)] +[*Example*: Consider the following example -### [Visual Basic](#tab/vb-2) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet2)] -*** +```xml + + + +``` +In the above example, the transition speed `` is set to slow (available options: slow, med, fast). Advance on Click `` is set to true, and Advance after time `` is set to 3000 milliseconds. The Random Bar child element `` describes the randomBar slide transition effect, which uses a set of randomly placed horizontal `` or vertical `` bars on the slide that continue to be added until the new slide is fully shown. *end example*] -Next the code determines if there is a slide id and returns if one does not exist +A full list of Transition's child elements can be viewed here: -### [C#](#tab/cs-3) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet3)] +## The Structure of the Alternate Content -### [Visual Basic](#tab/vb-3) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet3)] -*** +Office Open XML defines a mechanism for the storage of content that is not defined by the ISO/IEC 29500 Office Open XML specification, such as extensions developed by future software applications that leverage the Office Open XML formats. This mechanism allows for the storage of a series of alternative representations of content, from which the consuming application can use the first alternative whose requirements are met. -In the segment below, the code gets the relationship ID. If it exists, it is used to find the slide part -otherwise the first slide in the slide parts enumerable is taken. Then it verifies that there is -a PowerPoint comments part for the slide and if not adds one. +Consider an application that creates a new transition object intended to specify the duration of the transition. This functionality is not defined in the Office Open XML specification. Using an AlternateContent block as follows allows specifying the duration `` in milliseconds. -### [C#](#tab/cs-4) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet4)] +[*Example*: +```xml + + + + + + + + + + + + +``` -### [Visual Basic](#tab/vb-4) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet4)] -*** +The Choice element in the above example requires the attribute to specify the duration of the transition, and the Fallback element allows clients that do not support this namespace to see an appropriate alternative representation. *end example*] + +More details on the P14 class can be found here: -Below the code creates a new modern comment then adds a comment list to the PowerPoint comment part -if one does not exist and adds the comment to that comment list. +## How the Sample Code Works ## +After opening the presentation file for read/write access in the using statement, the code gets the presentation part from the presentation document. Then, it retrieves the relationship IDs of all slides in the presentation and gets the slides part from the relationship ID. The code then checks if there are no existing transitions set on the slides and replaces them with a new RandomBarTransition. -### [C#](#tab/cs-5) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet5)] +### [C#](#tab/cs-2) +[!code-csharp[](../../samples/presentation/add_transition/cs/Program.cs#snippet2)] -### [Visual Basic](#tab/vb-5) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet5)] +### [Visual Basic](#tab/vb-2) +[!code-vb[](../../samples/presentation/add_transition/vb/Program.vb#snippet2)] *** -With modern comments the slide needs to have the correct extension list and extension. -The following code determines if the slide already has a SlideExtensionList and -SlideExtension and adds them to the slide if they are not present. +If there are currently no transitions on the slide, code creates new transition. In both cases as a fallback transition, +RandomBarTransition is used but without `P14:dur`(duration) to allow grater support for clients that aren't supporting this namespace -### [C#](#tab/cs-6) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet6)] +### [C#](#tab/cs-3) +[!code-csharp[](../../samples/presentation/add_transition/cs/Program.cs#snippet3)] -### [Visual Basic](#tab/vb-6) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet6)] +### [Visual Basic](#tab/vb-3) +[!code-vb[](../../samples/presentation/add_transition/vb/Program.vb#snippet3)] *** ## Sample Code -Following is the complete code sample showing how to add a new comment with -a new or existing author to a slide with or without existing comments. - -> [!NOTE] -> To get the exact author name and initials, open the presentation file and click the **File** menu item, and then click **Options**. The **PowerPointOptions** window opens and the content of the **General** tab is displayed. The author name and initials must match the **User name** and **Initials** in this tab. +Following is the complete sample code that you can use to add RandomBarTransition to all slides. ### [C#](#tab/cs) -[!code-csharp[](../../samples/presentation/add_comment/cs/Program.cs#snippet0)] +[!code-csharp[](../../samples/presentation/add_transition/cs/Program.cs#snippet0)] ### [Visual Basic](#tab/vb) -[!code-vb[](../../samples/presentation/add_comment/vb/Program.vb#snippet0)] +[!code-vb[](../../samples/presentation/add_transition/vb/Program.vb#snippet0)] *** ## See also - - [Open XML SDK class library reference](/office/open-xml/open-xml-sdk) + + + diff --git a/samples/presentation/add_transition/cs/Program.cs b/samples/presentation/add_transition/cs/Program.cs index cc556aea446383cfc7b315a7aac60745369cd80c..28b52b89a1ea1fbd1007915b535a1969b9cb8551 100644 GIT binary patch delta 409 zcmdmz^eB0Q1M_4zE{VxmOahao#P~MHF>hdHG~Ue5X~?*F64yD_$qy7|Cb6+iR#1@J z%psV@K6!$~u}M4}lLNFBChJKxOrE4D#+}TN!I008$&k#DI(ed^>}C_`6voMIs%jv0 zKzaT&hD3%OAWQ<%$qd;bHIq%GLnh~`J%A|#8Fx-91(2tI2sn z0-HmWBAD^|0*@EMCWmNNOg50o0D2<{-R+E;lN~vwCmV=}ZEjHaW5nj{%}QEp*d`b8 Sih&&D!zDDi4;T~w49o!kHg%Bz delta 324 zcmaEqyd`Oa12bdw*SO?G6Jo%}$YV{(gv$mVaH7L1cqxD__<;O1eQJWo|+asm^} z*SO?G6JoxFjEWAh_UAI8ZNEE1CwnAj#yP?VTF%~)pg1w|7e zpJlTjHxJunD>FNwpbAhxgwbU3LPhn-8&udPFJKniJWFs1`{W5`JV0rq$v%?%CfA7x zO^y+%n>qm$I*hfG`z6eQ!YPyQDX0OZrcG{;elz)k zoXq4nt$837%(V=flLdu!fyT;AUZ5>Axld6DY^yV)DbQ}?%@RsgY(N7PCciV`nH;7q z05qg$a-DS4D(8L#{d-E#&V{AYd6`Cys08%A) A1ONa4 From 29b01f4618e3403e3a02e78f239f9b2c8cbfd48d Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Sun, 6 Apr 2025 13:44:10 +0100 Subject: [PATCH 04/20] reverted unwanted changes --- ...-the-fill-color-of-a-shape-in-a-presentation.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md b/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md index 28620ae..a338038 100644 --- a/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md +++ b/docs/presentation/how-to-change-the-fill-color-of-a-shape-in-a-presentation.md @@ -21,14 +21,18 @@ This topic shows how to use the classes in the Open XML SDK to change the fill color of a shape on the first slide in a presentation programmatically. + + ## Getting a Presentation Object -In the Open XML SDK, the class represents a +In the Open XML SDK, the `PresentationDocument` class represents a presentation document package. To work with a presentation document, first create an instance of the `PresentationDocument` class, and then work with -that instance. To create the class instance from the document call the method that uses a file path, and a -Boolean value as the second parameter to specify whether a document is editable. -To open a document for read/write, specify the value `true` for this parameter as shown in the following `using` statement. In this code, the file +that instance. To create the class instance from the document call the +`Open` method that uses a file path, and a +Boolean value as the second parameter to specify whether a document is +editable. To open a document for read/write, specify the value `true` for this parameter as shown in the following +`using` statement. In this code, the file parameter is a string that represents the path for the file from which you want to open the document. @@ -39,8 +43,10 @@ you want to open the document. [!code-vb[](../../samples/presentation/change_the_fill_color_of_a_shape/vb/Program.vb#snippet1)] *** + [!include[Using Statement](../includes/presentation/using-statement.md)] `ppt`. + ## The Structure of the Shape Tree The basic document structure of a PresentationML document consists of a From fb4eb3247d1f412abdbe2ea4848c55d46e51d655 Mon Sep 17 00:00:00 2001 From: Mariusz Date: Sun, 6 Apr 2025 13:45:39 +0100 Subject: [PATCH 05/20] Update Program.cs --- .../presentation/add_transition/cs/Program.cs | Bin 12770 -> 6389 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/samples/presentation/add_transition/cs/Program.cs b/samples/presentation/add_transition/cs/Program.cs index 28b52b89a1ea1fbd1007915b535a1969b9cb8551..edba11172a5e0f8d561c721915794f1465c3fef0 100644 GIT binary patch literal 6389 zcmd5>-EP!46uz(2cW~z_BXu)VU|DIG0hJj*Be77m)oLZgg_}4XtBDX6e=PW@JDt^ZVt9TMldC$d{U<_XO_a+na z;!N0X#De5p!E40`y{0^;7df*=z!fZy`hsrl@(J3T&4^g% zIr;Xj<;-Q-SIF;F8cgxWeG-?5C`3n2N9>3$HKS-wL9hYwnf&u*|l z7>!lWx7j3_*)3ZxR5Q!+@=eZ=tOi1}v1*wrGHbcTNCttA=PRD4){F`Rah!T$%N+56 z_!cbVf*E);(#)`o0HvTLG%o;VsIzok895+akb>us3rnO(y&NpT%sN9?W9K;2tojp^ z7(Ja%r=!D-rF!rQ4u*lA;ciL87cAd9xh6MMm@%4OQz#Vk8Au`6t+s$l2u!XOBT3Ga zs|MQ(DRW|%eH3&22+<%HUA;7O0gWZZOEtn#$@S%mFq*73TZV2gA-H;TOj&veWU?}| zBTI#P+A>AVHrqMO39nQtmK(IyikD=$AW$_Z0meuZE$&~9`YQq}z|qXPJcv&{6U+1< z2H7+U7$HsCHc%n#`dR_J7}3Yq_H-QD&fm6wps6OAT#K|tQ#940Dh_x!n1pNg*P4td zK&U=A?cfab$dOky6qdO4mf*|Sr}eP3fneb5*LTab#-upayh&2f3r29v0< z07xKoh0Q>Oucr{REMC*f8y}C!SF&(z$;|634gnC;C79;p99tMT7_pyemfOB$Gqvdq z+O5JNIV%~%leJlEM*gDtnki5V=wrWc&oi?CH&(#p12TOi8U1i29K^?PofBykZun4* zJk*n`V5qu{uP*3)-U40)uRyOC?xN;5&dAI*TX3em(LMD#Y@BF0s++op)3d(Az^z6| z;oaA8KFd`w(jzcnG&sS*7WK4-Py;zsFE-Pzf2^;K(8O}nP~(lSod*WcI^1_{RB&NW zoH#t(upkW}gdPS38-ZppWjI%$J*S2|p^UlHpqo%{aAj^Vss4GY)CAiy7J!Bj~T zwqQw4>&sF!DiXNyj8hkq{t zY)9qMvr(^5dWslo!^0%<5g!I#j$KW9V3v>IBA9n{k*y!8;fdlA#I(DCH@T8JTW;zBjn8+-Hc7Bpp^ak#ipa@4(&NBiQr@ttlw4?x;@6)U1x;C>Om0Ksw+XD1sI=GYC*eVN$HUu_XAKy= zbzXNqMtqNh>!%agds=dLc!x{7uEPCygbc@Pr@IvKkOjw$J{#dtZ~MM5h;Zq5zncPa V*fd>!FJ)T-_yK?XN%-Fc{{!UVr91!t literal 12770 zcmeHOTW=Fb6rSfw{SQl?9I1^7&{k?8Rk#EpwSbbSs)TqjiE~jC$M^z4G=IJA_s#L~ z%#LSvW*w9A5LsdE-I+PJ?_B20^6x)WGd8DYV2({?o|+4DV5a8W^l@imcJOw%sXqxIw!)DQ129LI_=9uiSYNx&>92ike*hVzwt>+ zwrHJ{9hE|whYinHUO-3mQ_)JDCqc5aihQfvEqpqG%|`I6k5;z6y}q2uxC@OR;g6ah zz^;As%v{>*5H^um*D-5Jg!u;J_9SYrAV?%t>()5*-v?@bd$`s<6=}xTo9|DVv;>yist}@H$r&ya&bbzZv4`ZlgGndPVRAwoO67&o5m?qU* zF&yR}Mh?L$pL~kOEw!3rdQn?`#@+CCZGN7+Q>%bif&OLq5Pw%KIbT*8!)qy)Q@a-; z)zzk=W9~rD;8n~50~`PPb`Q>ugLDIEy?TApWc{>V7~dS?H;_ZPUuG>%PbN3a7Z0=i zYypw$Sc|bxD>u2r-T~tR^U)Um?gsnAP@iRStsWnG&;_&cYPF`EsXQfGpe36vr`78l zXlnyJ=P-Ibi@crHttw0Ex|sc0LvaU{lSk`-+_-VZ?#fx2{dIIKuBD?GtGpaW=%?%h z(Fa&vGD2}rP%^j42bE*Js(x9?u~J{$aY%;A>9uLkvgnUeg|^`{jf{E(QXHh^X^!Zs z7rnN_fzDE`rZB+zs?K*h=IuwaVJgmvUX_c|Yg)H4{#C=VXQkd1a<-h7b(I(=ZS$wD z6<#H;hIdoH+l`i}AzfZpu+o=`NyBI@JIHo%gPBu0$<5hd$Hvz)^ctln-^Md@k%75g zs>dBfm=Q9~#OrV5vzZ?W1^4Yxz8~=)?yOyWjgOE$kk}+PqBFPHF0@8HU!baejPIjp zWyv~Z9d`VTzo)20>fI7ji}fqm#~?ynFTr&__MuPd!fzSVN;RC`x!3pY@u=ITqoNec^r@qr%-W$U;Y+fC zoOG7e6wMx?+^CglPwk%5o?78;15a(bDkT=mubGQqlEX`R%y*d1;xyjkLKH9Iq+R!21q;}qgb>G8M+)EHGg4;FNYtuY{T`E&r zQO2Vc@uRwqkML!Pjkw(zxT^mqb_OvU{Qo&;cUKvM~cn6?$W(TTi%zc8+x-G!R|$_a^RaQ2gorO$T2+O=bN=s z8FcM$zBj`vrHh=)`h-1to?l9hu!$2UsVjIl{brX|NqW5rEihBEf?2H=hS17K=wpOT z%>2o-Hr2%sU#%`!GjT7rYHh?Z@e}kQ^jL>VeaTbsuL~dalGWoQu8{{(WR%BqzvtsB z-&`cC*QB~j&dmzrpYEi!-p Date: Sun, 6 Apr 2025 13:46:08 +0100 Subject: [PATCH 06/20] Update Program.vb --- .../presentation/add_transition/vb/Program.vb | Bin 14098 -> 7053 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/samples/presentation/add_transition/vb/Program.vb b/samples/presentation/add_transition/vb/Program.vb index 18b0da451d47b79e2b7c86147481c5bcb28c09d0..30a1b8c71e04fb5c9909837381ac75c466a9049b 100644 GIT binary patch literal 7053 zcmeHM&2Hm15WWY<%43YBrxw2|wS$4nWCU}hIyiWrrl9h4c9@7IFoIn%TEjimui2~XJ# z)w{-i%X*{fyw-&Je^THj$y+I^A0w7yN(7^} zlhww#A}q`G6Ojc%gZqX*AuBZ0$iW!XXO-COvBt;b2d4eVcD-Ektb?8b%1H$C?4q-5 z5UgQGOc-TS2X(bneMd~Z)hagiRG0N-%COcA-d!Kit-;uYiycqnS{O`qjWwn5rd1jU z-k2;|!UZ$fX)In-yF_WsAk8xf2Ou7og<%K61<7~{dt;Flv2RZ(Xjs4~nkSkSpIU@L zF39NX*=#oIdWdncM%?9Zs^wjQFt# z42#3&%;HrX-nMkXEs%K4^X|^k1)!oz)3eNgtDk3wu5lm%O%hp(*d+nf<|hJt(~yDL zR7EqT=>rH0c-%(I50H_xPtZw4*phz9X1sRtPNe@&gwP7Mi9#RY&|nLBkf#Rt(P><387Hm6_Zyc@Vy0H~p}q7YF*Fjw?tW z?lTX}Kz<)K5H9V^bkUk@&W;Go ztEt6|OdFiMpeuW)sTU}*0}PZ>rL}%=Omv+y7K71dpXSNWG%cBez9RR34114wCUqzq z1)mqu|207WA&bK~oR38uM237DbdRL>>#f;3#12~9>&J7z;xJ3V$-^Fr-J^#kq2_S% zwR1RWRv^vj=5zvs5KM9~Q^4U-NZ}liQ4Ei}{$w2!XD$I9w5^;Pu%Qz0aAC*j>U<89 zJU0gn0moavde6wx1nkAL7;a&B9>c1t4)%T@hKDlL3jh=hPb}0hx68-2q4`x~nY+1# ztsIHc)igxEu6zj5y`mXYIgQwoMJcTgo53iHMrUNS(>nidI#tn*WmJU{YT+?U6Z35t z+!otuMvMD0|0JXgv75?j1=jLt|I!l;QpP>CY@=W$w zF1EF3*ylC**Jti8o!BIRuQ(5A50s~UAM{Zjq!%|&td3!>qfpX)vdef>NF@^;0=Z3P zlEA<^jSISm?*@S3&S$`VT=>2p!R@}@i~RiEOTEbDo)x*|LZc(!d}c>z%zWhk93J0J zK~7@-cwnCo75Z{iTCsV1fMkdSsyWMamAP|%uRF%E6O$cKTv5L@Hy12txz8)Z1B0Hs zcu0v&_W?ETXj9Ldu6B>K9c|idj-Oj|raMJ;hf`EweiN!t!rS`SDEwIc@^yOBQinfF F{R25x0*L?s literal 14098 zcmeHOTTdHD6rSfw{SPa@)JUlbN!m(P8i`vfqy#GLUS1tA6vZ~wHUU)iuebfaIX<4* z+1Z`l#U)fi2-fV*AnCDQ@b)Levki7!QmJq zGEgwX|L6ES1W$aPEr0qL^8ugV;|Xc&;yS}fN@?5v?PKlPlJ2hAz>hy)*V)Eyr)FSx zm}1@pGnA$Q_U?m{3ydJmZjY{cURZG-RGeaWp^SU^`+bEcukmb()vm0b7Fgp=ZjAEO zjHWZJNNG`93-f!F|2Xe4nzjO(R8BvGf5AWo>f<^L(W#oC7GpXuj{gDF*B$Nf-Zh~N zo?#v8^cwrdc~`zf2AhFq%B0}W+J&q~);=;w<_tSh`b2G+eE5VYU0}>`iI({aUzzcPA&VGQfl;iV5unEJ(M=>JFXWZNvJ%qmUIX^AaAPwBRt&)HMHV# zZkz8{PEpUZ!vk2^JJ2GMic>hSnh>v|(kZ)gEWOMPcsT?|a-|0vn`8WchF{8Q3SE!D z_pQBNK_cS0x~5YqNnhinIKv9`=nHd)&-Ckx8r8R4r+AiOyz@Ps1di4F5Cfs_2{|X` ze*`7OVSUV2A#V?|m|(Rs>^Ves^TmbHC~iN4MiU3?14A> z=_#%bcZ|{Wg^Vt0QAGY?<%4*aa&bPB`2lCS@mw{-C~_ovqi1GbL5Wv!qsVnTx?I3f zv<=D^pkao5Bc5SohMMY_mx${8>D1aa z-;I^O8#jc^7B&U?Tv4LJiPZzM$0{mS`uRPNu-fiwzGe|S z*yR#;N0v5`x5jwxQMC`HaR92RLE=UcNWXuLtdUt0*FCYHe9ma;DuZ*3p`6@vVnJhi zHO?ec&tPrEUFa8-%f98C`KH`Gu#)w66faW6t#5UqpJ#kwHlemNw|?LX`wOSy>oh93 zee3L}+LS%=ToHYmKhRR#${g3Tkv2w`Je5q`t-*XgrE`^nWJNwr_sCaM`fYR0^BhWdtlMpdZQx5BywR6>{qNN&JO%UYv)EHN^5BG$4+C{#9 z2U{GWN?Tvv&|6AF_u9c8)Jqp=rXBI~hGDhQU)imWt&dPjohX<<$DeSeFS>=bFeW(} z7vm(ok5nG?)_0X2P&F*pP?WEqVfVax*u_A4h&eK3!DCnx&=Q!t)X}oi(uNB06e=n8 z1G-|_wXH3b)p*oC^AWvL`b6j$8e@!^S`Rw{Dj6AhkAJCGKg+9*7|KgMjWN5L+scGK zf_PxZsEeKuE7KHZ8yL9(FHAqHwUyi<2iHsL-(aQZ_-&(W-?I!Mg>en4+R01hrqPJI zRcXcLbB^=6Qj;tsh2#H5H%%<9n0=(ALThJEml{_O!>SX#7CjzgdsqjEe+t6!C{Z<`k-dejJqmL`6DsAMD z_6(A}zlB$t!T&70K2P0T!1tw+7qp?&_mJwD2NCNOk4OEo?;0D?U3F!TZG3C3bMz2lpNZZ%*0XumatGql^;%q)X#m=#=OwkWcEe)wakJPx zS`Q^*2S%cjPiuZe+gi(UJ_TFGAVd1lviRvDw< zF=O-zL9F>d2ZBD2FYY0h$@wv(PS1PG9Kbu)Z+>LeS)mJ?8CRR zkKZKnlQQNGu`_X>jv>ayDIa>s7K_fGJ-9mCoduCfc2-#NY5q1v+-8TN3H9~5Eb-{D z?!K66!SSm-#X4O&#?gFtu8ADlbjp-oK>&5FXDrmU=G>{QI_&l|p<1JP%5P~^uK8w) zrn>z_l|X8LdT+jObO;GCzncT`tOiE58s(W8vs!mL!*>fNc;2x+<_@fDfuAe$J$%t7 zX0!HY-*|}6J=nLr|8j?y9nm$DA=gRdwu>eq5r3HsmVM|7%s3^1Hs( zwacLE*pfzp`}w{wFMfFcS10Fw%ohGs6F+oKtZ^Y_hed2Ri=N?pzWK{NtNScLS=z_XIrB%Jfbo5O$>Fwe zYAbmk@78^PmTdS$_HPTW8$Gh{@}R(K|^68YwlON4QmmGru06354PkcRBX zDnV)izKQY}u|m69KUU&$c@;rP(@encXSrHs8$PS*tpq<~aTQN$R_GtKBcc^jYJL;m zQa&=wvr^-Ij+=G#QY$y5B$Q$^YEoSr9}oOSQ8f Date: Sun, 6 Apr 2025 13:47:35 +0100 Subject: [PATCH 07/20] Update add_transition_vb.vbproj --- .../add_transition/vb/add_transition_vb.vbproj | Bin 74 -> 39 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/samples/presentation/add_transition/vb/add_transition_vb.vbproj b/samples/presentation/add_transition/vb/add_transition_vb.vbproj index be8ee0a6f365fab25ca05210da89f8351e2f1106..1364b2431dd92636b30de1d1628a6d829604afcb 100644 GIT binary patch literal 39 tcmaFAd%sOUQGQlxa*0B4O17<%Z)S2)esO+UiJqTph#pW#N#Bl_3jjjD4c`C& literal 74 zcmezW&xRp@p@<=$A&ViEA(^3sL4hHdA%!8E!InXZ!IvQuCW8h`rVgLYO5)E?z From d640c6743be968c5c22d8a008337159c4eebada9 Mon Sep 17 00:00:00 2001 From: Mariusz Date: Sun, 6 Apr 2025 13:47:54 +0100 Subject: [PATCH 08/20] Update add_transition_cs.csproj --- .../add_transition/cs/add_transition_cs.csproj | Bin 74 -> 39 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/samples/presentation/add_transition/cs/add_transition_cs.csproj b/samples/presentation/add_transition/cs/add_transition_cs.csproj index be8ee0a6f365fab25ca05210da89f8351e2f1106..1364b2431dd92636b30de1d1628a6d829604afcb 100644 GIT binary patch literal 39 tcmaFAd%sOUQGQlxa*0B4O17<%Z)S2)esO+UiJqTph#pW#N#Bl_3jjjD4c`C& literal 74 zcmezW&xRp@p@<=$A&ViEA(^3sL4hHdA%!8E!InXZ!IvQuCW8h`rVgLYO5)E?z From 5b7e978447ec981792a88fcb4b3332dc57be7bf7 Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Mon, 7 Apr 2025 09:20:26 +0100 Subject: [PATCH 09/20] fixed warnings --- ...how-to-add-transitions-between-slides-in-a-presentation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md index 3cabce7..a51cfa4 100644 --- a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md +++ b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md @@ -64,7 +64,7 @@ with the description of each. ``` In the above example, the transition speed `` is set to slow (available options: slow, med, fast). Advance on Click `` is set to true, and Advance after time `` is set to 3000 milliseconds. The Random Bar child element `` describes the randomBar slide transition effect, which uses a set of randomly placed horizontal `` or vertical `` bars on the slide that continue to be added until the new slide is fully shown. *end example*] -A full list of Transition's child elements can be viewed here: +A full list of Transition's child elements can be viewed here: ## The Structure of the Alternate Content @@ -91,7 +91,7 @@ Consider an application that creates a new transition object intended to specify The Choice element in the above example requires the attribute to specify the duration of the transition, and the Fallback element allows clients that do not support this namespace to see an appropriate alternative representation. *end example*] -More details on the P14 class can be found here: +More details on the P14 class can be found here: ## How the Sample Code Works ## After opening the presentation file for read/write access in the using statement, the code gets the presentation part from the presentation document. Then, it retrieves the relationship IDs of all slides in the presentation and gets the slides part from the relationship ID. The code then checks if there are no existing transitions set on the slides and replaces them with a new RandomBarTransition. From d7e113876a0a716ecaa93990d9730b57c5ad096b Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Mon, 7 Apr 2025 09:26:13 +0100 Subject: [PATCH 10/20] fixed warning --- .../how-to-add-transitions-between-slides-in-a-presentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md index a51cfa4..2f230ba 100644 --- a/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md +++ b/docs/presentation/how-to-add-transitions-between-slides-in-a-presentation.md @@ -91,7 +91,7 @@ Consider an application that creates a new transition object intended to specify The Choice element in the above example requires the attribute to specify the duration of the transition, and the Fallback element allows clients that do not support this namespace to see an appropriate alternative representation. *end example*] -More details on the P14 class can be found here: +More details on the P14 class can be found here: ## How the Sample Code Works ## After opening the presentation file for read/write access in the using statement, the code gets the presentation part from the presentation document. Then, it retrieves the relationship IDs of all slides in the presentation and gets the slides part from the relationship ID. The code then checks if there are no existing transitions set on the slides and replaces them with a new RandomBarTransition. From ba3dd720faf8dd50a4148ab85c8b25aa334cc60c Mon Sep 17 00:00:00 2001 From: Mariusz Date: Mon, 12 May 2025 17:02:52 +0100 Subject: [PATCH 11/20] Add audio (#335) --- ...d-an-audio-to-a-slide-in-a-presentation.md | 133 ++ samples/presentation/add_audio/cs/Program.cs | 152 ++ .../add_audio/cs/add_audio_cs.csproj | Bin 0 -> 74 bytes samples/presentation/add_audio/vb/Program.vb | 167 +++ .../add_audio/vb/add_audio_vb.vbproj | Bin 0 -> 74 bytes samples/samples.sln | 1258 +++++++++++++++++ 6 files changed, 1710 insertions(+) create mode 100644 docs/presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md create mode 100644 samples/presentation/add_audio/cs/Program.cs create mode 100644 samples/presentation/add_audio/cs/add_audio_cs.csproj create mode 100644 samples/presentation/add_audio/vb/Program.vb create mode 100644 samples/presentation/add_audio/vb/add_audio_vb.vbproj diff --git a/docs/presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md b/docs/presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md new file mode 100644 index 0000000..03daef4 --- /dev/null +++ b/docs/presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md @@ -0,0 +1,133 @@ +--- + +api_name: +- Microsoft.Office.DocumentFormat.OpenXML.Packaging +api_type: +- schema +ms.assetid: 0265732e-d81a-4654-b0ba-d9d87e544f7c +title: 'How to: Add an audio file to a slide in a presentation' +ms.suite: office + +ms.author: o365devx +author: o365devx +ms.topic: conceptual +ms.date: 03/31/2025 +ms.localizationpriority: medium +--- + +# Add an audio file to a slide in a presentation + +This topic shows how to use the classes in the Open XML SDK for +Office to add an audio file to the last slide in a presentation +programmatically. + +## Getting a Presentation Object + +In the Open XML SDK, the class represents a presentation document package. To work with a presentation document, +first create an instance of the `PresentationDocument` class, and then work with +that instance. To create the class instance from the document call the method that uses a file path, and a +Boolean value as the second parameter to specify whether a document is editable. To open a document for read/write, specify the value `true` for this parameter as shown in the following +`using` statement. In this code, the file parameter is a string that represents the path for the file from which you want to open the document. + +### [C#](#tab/cs-1) +[!code-csharp[](../../samples/presentation/add_audio/cs/Program.cs#snippet1)] + +### [Visual Basic](#tab/vb-1) +[!code-vb[](../../samples/presentation/add_audio/vb/Program.vb#snippet1)] +*** + + +[!include[Using Statement](../includes/presentation/using-statement.md)] `ppt`. + + +## The Structure of the Audio From File + +The PresentationML document consists of a number of parts, among which is the Picture (``) element. + +The following text from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification introduces the overall form of a `PresentationML` package. + +Audio File (``) specifies the presence of an audio file. This element is specified within the non-visual properties of an object. The audio shall be attached to an object as this is how it is represented within the document. The actual playing of the audio however is done within the timing node list that is specified under the timing element. + +Consider the following ``Picture`` object that has an audio file attached to it. + +```xml + + + + + + + + + + + + + +``` + +In the above example, we see that there is a single audioFile element attached to this picture. This picture is placed within the document just as a normal picture or shape would be. The id of this picture, namely 7 in this case, is used to refer to this audioFile element from within the timing node list. The Linked relationship id is used to retrieve the actual audio file for playback purposes. + +© [!include[ISO/IEC 29500 version](../includes/iso-iec-29500-version.md)] + +The following XML Schema fragment defines the contents of audioFile. + +```xml + + + + + + +``` + +## How the Sample Code Works + +After opening the presentation file for read/write access in the `using` statement, the code gets the presentation +part from the presentation document. Then it gets the relationship ID of +the last slide, and gets the slide part from the relationship ID. + + +### [C#](#tab/cs-2) +[!code-csharp[](../../samples/presentation/add_audio/cs/Program.cs#snippet2)] + +### [Visual Basic](#tab/vb-2) +[!code-vb[](../../samples/presentation/add_audio/vb/Program.vb#snippet2)] +*** + +The code first creates a media data part for the audio file to be added. With the audio file stream open, it feeds the media data part object. Next, audio and media relationship references are added to the slide using the provided embedId for future reference to the audio file and mediaEmbedId for media reference. + +An image part is then added with a sample picture to be used as a placeholder for the audio. A picture object is created with various elements, such as Non-Visual Drawing Properties (``), which specify non-visual canvas properties. This allows for additional information that does not affect the appearance of the picture to be stored. The `` element, explained above, is also included. The HyperLinkOnClick (``) element specifies the on-click hyperlink information to be applied to a run of text or image. When the hyperlink text or image is clicked, the link is fetched. Non-Visual Picture Drawing Properties (``) specify the non-visual properties for the picture canvas. For a detailed explanation of the elements used, please refer to [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] + +### [C#](#tab/cs-3) +[!code-csharp[](../../samples/presentation/add_audio/cs/Program.cs#snippet3)] + +### [Visual Basic](#tab/vb-3) +[!code-vb[](../../samples/presentation/add_audio/vb/Program.vb#snippet3)] +*** + +Next the Media(CT_Media) element is created with use of the previously referenced mediaEmbedId(Embedded Picture Reference). The Blip element is also added; this element specifies the existence of an image (binary large image or picture) and contains a reference to the image data. Blip's Embed attribute is used to specify an placeholder image in the Image Part created previously. + +### [C#](#tab/cs-4) +[!code-csharp[](../../samples/presentation/add_audio/cs/Program.cs#snippet4)] + +### [Visual Basic](#tab/vb-4) +[!code-vb[](../../samples/presentation/add_audio/vb/Program.vb#snippet4)] +*** + +All other elements such as Offset(``), Stretch(``), fillRectangle(``), are appended to the ShapeProperties(``) and ShapeProperties are appended to the Picture element(``). Finally the picture element that includes audio is added to the ShapeTree(``) of the slide. + +Following is the complete sample code that you can use to add audio to the slide. + +## Sample Code + +### [C#](#tab/cs) +[!code-csharp[](../../samples/presentation/add_audio/cs/Program.cs#snippet0)] + +### [Visual Basic](#tab/vb) +[!code-vb[](../../samples/presentation/add_audio/vb/Program.vb#snippet0)] +*** + +## See also + +- [Open XML SDK class library reference](/office/open-xml/open-xml-sdk) diff --git a/samples/presentation/add_audio/cs/Program.cs b/samples/presentation/add_audio/cs/Program.cs new file mode 100644 index 0000000..d32a21c --- /dev/null +++ b/samples/presentation/add_audio/cs/Program.cs @@ -0,0 +1,152 @@ +using DocumentFormat.OpenXml; +using DocumentFormat.OpenXml.Presentation; +using A = DocumentFormat.OpenXml.Drawing; +using P14 = DocumentFormat.OpenXml.Office2010.PowerPoint; +using ShapeTree = DocumentFormat.OpenXml.Presentation.ShapeTree; +using ShapeProperties = DocumentFormat.OpenXml.Presentation.ShapeProperties; +using NonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualDrawingProperties; +using NonVisualPictureProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureProperties; +using NonVisualPictureDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureDrawingProperties; +using Picture = DocumentFormat.OpenXml.Presentation.Picture; +using BlipFill = DocumentFormat.OpenXml.Presentation.BlipFill; +using DocumentFormat.OpenXml.Packaging; +using ApplicationNonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.ApplicationNonVisualDrawingProperties; +using System.IO; +using System.Linq; +using System; + +// +AddAudio(args[0], args[1], args[2]); + +static void AddAudio(string filePath, string audioFilePath, string coverPicPath) +{ + + string imgEmbedId = "rId4", embedId = "rId3", mediaEmbedId = "rId2"; + UInt32Value shapeId = 5; + // + using (PresentationDocument presentationDocument = PresentationDocument.Open(filePath, true)) + // + { + + if (presentationDocument.PresentationPart == null || presentationDocument.PresentationPart.Presentation.SlideIdList == null) + { + throw new NullReferenceException("Presentation Part is empty or there are no slides in it"); + } + + // + //Get presentation part + PresentationPart presentationPart = presentationDocument.PresentationPart; + + //Get slides ids. + OpenXmlElementList slidesIds = presentationPart.Presentation.SlideIdList.ChildElements; + + //Get relationsipId of the last slide + string? audioSlidePartRelationshipId = ((SlideId)slidesIds[slidesIds.ToArray().Length - 1]).RelationshipId; + + if (audioSlidePartRelationshipId == null) + { + throw new NullReferenceException("Slide id not found"); + } + + //Get slide part by relationshipID + SlidePart? slidePart = (SlidePart)presentationPart.GetPartById(audioSlidePartRelationshipId); + // + + // + // Create audio Media Data Part (content type, extension) + MediaDataPart mediaDataPart = presentationDocument.CreateMediaDataPart("audio/mp3", ".mp3"); + + //Get the audio file and feed the stream + using (Stream mediaDataPartStream = File.OpenRead(audioFilePath)) + { + mediaDataPart.FeedData(mediaDataPartStream); + } + //Adds a AudioReferenceRelationship to the MainDocumentPart + slidePart.AddAudioReferenceRelationship(mediaDataPart, embedId); + + //Adds a MediaReferenceRelationship to the SlideLayoutPart + slidePart.AddMediaReferenceRelationship(mediaDataPart, mediaEmbedId); + + NonVisualDrawingProperties nonVisualDrawingProperties = new NonVisualDrawingProperties() { Id = shapeId, Name = "audio" }; + A.AudioFromFile audioFromFile = new A.AudioFromFile() { Link = embedId }; + + ApplicationNonVisualDrawingProperties appNonVisualDrawingProperties = new ApplicationNonVisualDrawingProperties(); + appNonVisualDrawingProperties.Append(audioFromFile); + + //adds sample image to the slide with id to be used as reference in blip + ImagePart imagePart = slidePart.AddImagePart(ImagePartType.Png, imgEmbedId); + using (Stream data = File.OpenRead(coverPicPath)) + { + imagePart.FeedData(data); + } + + if (slidePart!.Slide!.CommonSlideData!.ShapeTree == null) + { + throw new NullReferenceException("Presentation shape tree is empty"); + } + + //Getting existing shape tree element from PowerPoint + ShapeTree shapeTree = slidePart.Slide.CommonSlideData.ShapeTree; + + // specifies the existence of a picture within a presentation. + // It can have non-visual properties, a picture fill as well as shape properties attached to it. + Picture picture = new Picture(); + NonVisualPictureProperties nonVisualPictureProperties = new NonVisualPictureProperties(); + + A.HyperlinkOnClick hyperlinkOnClick = new A.HyperlinkOnClick() { Id = "", Action = "ppaction://media" }; + nonVisualDrawingProperties.Append(hyperlinkOnClick); + + NonVisualPictureDrawingProperties nonVisualPictureDrawingProperties = new NonVisualPictureDrawingProperties(); + A.PictureLocks pictureLocks = new A.PictureLocks() { NoChangeAspect = true }; + nonVisualPictureDrawingProperties.Append(pictureLocks); + + ApplicationNonVisualDrawingPropertiesExtensionList appNonVisualDrawingPropertiesExtensionList = new ApplicationNonVisualDrawingPropertiesExtensionList(); + ApplicationNonVisualDrawingPropertiesExtension appNonVisualDrawingPropertiesExtension = new ApplicationNonVisualDrawingPropertiesExtension() { Uri = "{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}" }; + // + + // + P14.Media media = new() { Embed = mediaEmbedId }; + media.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main"); + + appNonVisualDrawingPropertiesExtension.Append(media); + appNonVisualDrawingPropertiesExtensionList.Append(appNonVisualDrawingPropertiesExtension); + appNonVisualDrawingProperties.Append(appNonVisualDrawingPropertiesExtensionList); + + nonVisualPictureProperties.Append(nonVisualDrawingProperties); + nonVisualPictureProperties.Append(nonVisualPictureDrawingProperties); + nonVisualPictureProperties.Append(appNonVisualDrawingProperties); + + //Prepare shape properties to display picture + BlipFill blipFill = new BlipFill(); + A.Blip blip = new A.Blip() { Embed = imgEmbedId }; + // + + A.Stretch stretch = new A.Stretch(); + A.FillRectangle fillRectangle = new A.FillRectangle(); + A.Transform2D transform2D = new A.Transform2D(); + A.Offset offset = new A.Offset() { X = 1524000L, Y = 857250L }; + A.Extents extents = new A.Extents() { Cx = 9144000L, Cy = 5143500L }; + A.PresetGeometry presetGeometry = new A.PresetGeometry() { Preset = A.ShapeTypeValues.Rectangle }; + A.AdjustValueList adjValueList = new A.AdjustValueList(); + + stretch.Append(fillRectangle); + blipFill.Append(blip); + blipFill.Append(stretch); + transform2D.Append(offset); + transform2D.Append(extents); + presetGeometry.Append(adjValueList); + + ShapeProperties shapeProperties = new ShapeProperties(); + shapeProperties.Append(transform2D); + shapeProperties.Append(presetGeometry); + + //adds all elements to the slide's shape tree + picture.Append(nonVisualPictureProperties); + picture.Append(blipFill); + picture.Append(shapeProperties); + + shapeTree.Append(picture); + + } +} +// diff --git a/samples/presentation/add_audio/cs/add_audio_cs.csproj b/samples/presentation/add_audio/cs/add_audio_cs.csproj new file mode 100644 index 0000000000000000000000000000000000000000..be8ee0a6f365fab25ca05210da89f8351e2f1106 GIT binary patch literal 74 zcmezW&xRp@p@<=$A&ViEA(^3sL4hHdA%!8E!InXZ!IvQuCW8h`rVgLYO5)E?z literal 0 HcmV?d00001 diff --git a/samples/presentation/add_audio/vb/Program.vb b/samples/presentation/add_audio/vb/Program.vb new file mode 100644 index 0000000..db6ad5e --- /dev/null +++ b/samples/presentation/add_audio/vb/Program.vb @@ -0,0 +1,167 @@ +Imports DocumentFormat.OpenXml +Imports DocumentFormat.OpenXml.Presentation +Imports A = DocumentFormat.OpenXml.Drawing +Imports P14 = DocumentFormat.OpenXml.Office2010.PowerPoint +Imports ShapeTree = DocumentFormat.OpenXml.Presentation.ShapeTree +Imports ShapeProperties = DocumentFormat.OpenXml.Presentation.ShapeProperties +Imports NonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualDrawingProperties +Imports NonVisualPictureProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureProperties +Imports NonVisualPictureDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureDrawingProperties +Imports Picture = DocumentFormat.OpenXml.Presentation.Picture +Imports BlipFill = DocumentFormat.OpenXml.Presentation.BlipFill +Imports DocumentFormat.OpenXml.Packaging +Imports ApplicationNonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.ApplicationNonVisualDrawingProperties +Imports System.IO + +' +Module Program + Sub Main(args As String()) + AddAudio(args(0), args(1), args(2)) + End Sub + + Sub AddAudio(filePath As String, audioFilePath As String, coverPicPath As String) + Dim imgEmbedId As String = "rId4" + Dim embedId As String = "rId3" + Dim mediaEmbedId As String = "rId2" + Dim shapeId As UInt32Value = 5 + + ' + Using presentationDocument As PresentationDocument = PresentationDocument.Open(filePath, True) + ' + If presentationDocument.PresentationPart Is Nothing OrElse presentationDocument.PresentationPart.Presentation.SlideIdList Is Nothing Then + Throw New NullReferenceException("Presentation Part is empty or there are no slides in it") + End If + ' + ' Get presentation part + Dim presentationPart As PresentationPart = presentationDocument.PresentationPart + + ' Get slides ids + Dim slidesIds As OpenXmlElementList = presentationPart.Presentation.SlideIdList.ChildElements + + ' Get relationshipId of the last slide + Dim audioSldRelationshipId As String = CType(slidesIds(slidesIds.ToArray().Length - 1), SlideId).RelationshipId + + If audioSldRelationshipId Is Nothing Then + Throw New NullReferenceException("Slide id not found") + End If + + ' Get slide part by relationshipID + Dim slidePart As SlidePart = CType(presentationPart.GetPartById(audioSldRelationshipId), SlidePart) + ' + ' + ' Create video Media Data Part (content type, extension) + Dim mediaDataPart As MediaDataPart = presentationDocument.CreateMediaDataPart("video/mp4", ".mp4") + + ' Get the audio file and feed the stream + Using mediaDataPartStream As Stream = File.OpenRead(audioFilePath) + mediaDataPart.FeedData(mediaDataPartStream) + End Using + + ' Adds a AudioReferenceRelationship to the MainDocumentPart + slidePart.AddAudioReferenceRelationship(mediaDataPart, embedId) + + ' Adds a MediaReferenceRelationship to the SlideLayoutPart + slidePart.AddMediaReferenceRelationship(mediaDataPart, mediaEmbedId) + + Dim nonVisualDrawingProperties As New NonVisualDrawingProperties() With { + .Id = shapeId, + .Name = "audio" + } + Dim audioFromFile As New A.AudioFromFile() With { + .Link = embedId + } + + Dim appNonVisualDrawingProperties As New ApplicationNonVisualDrawingProperties() + appNonVisualDrawingProperties.Append(audioFromFile) + + ' Adds sample image to the slide with id to be used as reference in blip + Dim imagePart As ImagePart = slidePart.AddImagePart(ImagePartType.Png, imgEmbedId) + Using data As Stream = File.OpenRead(coverPicPath) + imagePart.FeedData(data) + End Using + + If slidePart.Slide.CommonSlideData.ShapeTree Is Nothing Then + Throw New NullReferenceException("Presentation shape tree is empty") + End If + + ' Getting existing shape tree object from PowerPoint + Dim shapeTree As ShapeTree = slidePart.Slide.CommonSlideData.ShapeTree + + ' Specifies the existence of a picture within a presentation + Dim picture As New Picture() + Dim nonVisualPictureProperties As New NonVisualPictureProperties() + + Dim hyperlinkOnClick As New A.HyperlinkOnClick() With { + .Id = "", + .Action = "ppaction://media" + } + nonVisualDrawingProperties.Append(hyperlinkOnClick) + + Dim nonVisualPictureDrawingProperties As New NonVisualPictureDrawingProperties() + Dim pictureLocks As New A.PictureLocks() With { + .NoChangeAspect = True + } + nonVisualPictureDrawingProperties.Append(pictureLocks) + + Dim appNonVisualDrawingPropertiesExtensionList As New ApplicationNonVisualDrawingPropertiesExtensionList() + Dim appNonVisualDrawingPropertiesExtension As New ApplicationNonVisualDrawingPropertiesExtension() With { + .Uri = "{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}" + } + ' + ' + Dim media As New P14.Media() With { + .Embed = mediaEmbedId + } + media.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main") + + appNonVisualDrawingPropertiesExtension.Append(media) + appNonVisualDrawingPropertiesExtensionList.Append(appNonVisualDrawingPropertiesExtension) + appNonVisualDrawingProperties.Append(appNonVisualDrawingPropertiesExtensionList) + + nonVisualPictureProperties.Append(nonVisualDrawingProperties) + nonVisualPictureProperties.Append(nonVisualPictureDrawingProperties) + nonVisualPictureProperties.Append(appNonVisualDrawingProperties) + + ' Prepare shape properties to display picture + Dim blipFill As New BlipFill() + Dim blip As New A.Blip() With { + .Embed = imgEmbedId + } + ' + Dim stretch As New A.Stretch() + Dim fillRectangle As New A.FillRectangle() + Dim transform2D As New A.Transform2D() + Dim offset As New A.Offset() With { + .X = 1524000L, + .Y = 857250L + } + Dim extents As New A.Extents() With { + .Cx = 9144000L, + .Cy = 5143500L + } + Dim presetGeometry As New A.PresetGeometry() With { + .Preset = A.ShapeTypeValues.Rectangle + } + Dim adjValueList As New A.AdjustValueList() + + stretch.Append(fillRectangle) + blipFill.Append(blip) + blipFill.Append(stretch) + transform2D.Append(offset) + transform2D.Append(extents) + presetGeometry.Append(adjValueList) + + Dim shapeProperties As New ShapeProperties() + shapeProperties.Append(transform2D) + shapeProperties.Append(presetGeometry) + + ' Adds all elements to the slide's shape tree + picture.Append(nonVisualPictureProperties) + picture.Append(blipFill) + picture.Append(shapeProperties) + + shapeTree.Append(picture) + End Using + End Sub +End Module +' diff --git a/samples/presentation/add_audio/vb/add_audio_vb.vbproj b/samples/presentation/add_audio/vb/add_audio_vb.vbproj new file mode 100644 index 0000000000000000000000000000000000000000..be8ee0a6f365fab25ca05210da89f8351e2f1106 GIT binary patch literal 74 zcmezW&xRp@p@<=$A&ViEA(^3sL4hHdA%!8E!InXZ!IvQuCW8h`rVgLYO5)E?z literal 0 HcmV?d00001 diff --git a/samples/samples.sln b/samples/samples.sln index bc5ead4..cb7cc7d 100644 --- a/samples/samples.sln +++ b/samples/samples.sln @@ -320,6 +320,9 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "working_with_tables_vb", "w EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "insert_a_picture_vb", "word\insert_a_picture\vb\insert_a_picture_vb.vbproj", "{6170C4E1-A109-435A-BF59-026C85B3BD9C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "add_audio_cs", "presentation\add_audio\cs\add_audio_cs.csproj", "{2BBA1942-8180-4435-A0A5-22811CC923FA}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "add_audio_vb", "presentation\add_audio\vb\add_audio_vb.vbproj", "{3327770E-D643-470A-88C7-9FE9483D2F43}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "copy_worksheet_with_sax_cs", "spreadsheet\copy_worksheet_with_sax\cs\copy_worksheet_with_sax_cs.csproj", "{0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "copy_worksheet_with_sax_vb", "spreadsheet\copy_worksheet_with_sax\vb\copy_worksheet_with_sax_vb.vbproj", "{2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4}" @@ -330,621 +333,1873 @@ 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 {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x64.ActiveCfg = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x64.Build.0 = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x86.ActiveCfg = Debug|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Debug|x86.Build.0 = Debug|Any CPU {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|Any CPU.ActiveCfg = Release|Any CPU {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|Any CPU.Build.0 = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x64.ActiveCfg = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x64.Build.0 = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x86.ActiveCfg = Release|Any CPU + {93E0FE7B-9437-449F-852D-25C5F183BBCF}.Release|x86.Build.0 = Release|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x64.ActiveCfg = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x64.Build.0 = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x86.ActiveCfg = Debug|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Debug|x86.Build.0 = Debug|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|Any CPU.ActiveCfg = Release|Any CPU {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|Any CPU.Build.0 = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x64.ActiveCfg = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x64.Build.0 = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x86.ActiveCfg = Release|Any CPU + {E079BD07-B6BB-441C-8FB6-3FFC8B30E6B0}.Release|x86.Build.0 = Release|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x64.ActiveCfg = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x64.Build.0 = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x86.ActiveCfg = Debug|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Debug|x86.Build.0 = Debug|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|Any CPU.ActiveCfg = Release|Any CPU {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|Any CPU.Build.0 = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x64.ActiveCfg = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x64.Build.0 = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x86.ActiveCfg = Release|Any CPU + {B87B46CC-6642-4754-AA32-2AD057D877DC}.Release|x86.Build.0 = Release|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x64.Build.0 = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Debug|x86.Build.0 = Debug|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|Any CPU.Build.0 = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x64.ActiveCfg = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x64.Build.0 = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x86.ActiveCfg = Release|Any CPU + {F5204024-B0D0-4106-AE8B-8CB1552C1F87}.Release|x86.Build.0 = Release|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x64.ActiveCfg = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x64.Build.0 = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x86.ActiveCfg = Debug|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Debug|x86.Build.0 = Debug|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|Any CPU.ActiveCfg = Release|Any CPU {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|Any CPU.Build.0 = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x64.ActiveCfg = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x64.Build.0 = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x86.ActiveCfg = Release|Any CPU + {0470C4B3-18CE-4621-A41C-A1C70DDF8EAD}.Release|x86.Build.0 = Release|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x64.ActiveCfg = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x64.Build.0 = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x86.ActiveCfg = Debug|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Debug|x86.Build.0 = Debug|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|Any CPU.ActiveCfg = Release|Any CPU {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|Any CPU.Build.0 = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x64.ActiveCfg = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x64.Build.0 = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x86.ActiveCfg = Release|Any CPU + {29E66A2F-4AA6-4AE3-B0FC-AE3376004D34}.Release|x86.Build.0 = Release|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x64.ActiveCfg = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x64.Build.0 = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x86.ActiveCfg = Debug|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Debug|x86.Build.0 = Debug|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Release|Any CPU.ActiveCfg = Release|Any CPU {ACDDC408-5095-4300-91A8-A026936E370A}.Release|Any CPU.Build.0 = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x64.ActiveCfg = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x64.Build.0 = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x86.ActiveCfg = Release|Any CPU + {ACDDC408-5095-4300-91A8-A026936E370A}.Release|x86.Build.0 = Release|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x64.ActiveCfg = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x64.Build.0 = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x86.ActiveCfg = Debug|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Debug|x86.Build.0 = Debug|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|Any CPU.ActiveCfg = Release|Any CPU {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|Any CPU.Build.0 = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x64.ActiveCfg = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x64.Build.0 = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x86.ActiveCfg = Release|Any CPU + {88B852C2-60AE-49AB-BD54-711B6FDEB4A4}.Release|x86.Build.0 = Release|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x64.Build.0 = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Debug|x86.Build.0 = Debug|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|Any CPU.ActiveCfg = Release|Any CPU {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|Any CPU.Build.0 = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x64.ActiveCfg = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x64.Build.0 = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x86.ActiveCfg = Release|Any CPU + {6F5CF9FC-02AD-476B-B580-4D6A61B8728D}.Release|x86.Build.0 = Release|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x64.ActiveCfg = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x64.Build.0 = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Debug|x86.Build.0 = Debug|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|Any CPU.ActiveCfg = Release|Any CPU {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|Any CPU.Build.0 = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x64.ActiveCfg = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x64.Build.0 = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x86.ActiveCfg = Release|Any CPU + {D0165B95-1EF5-4510-A23E-CE1A5DD94C73}.Release|x86.Build.0 = Release|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x64.ActiveCfg = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x64.Build.0 = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x86.ActiveCfg = Debug|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Debug|x86.Build.0 = Debug|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|Any CPU.ActiveCfg = Release|Any CPU {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|Any CPU.Build.0 = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x64.ActiveCfg = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x64.Build.0 = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x86.ActiveCfg = Release|Any CPU + {97F968C3-CD44-4703-B103-AF5BAE50A576}.Release|x86.Build.0 = Release|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x64.ActiveCfg = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x64.Build.0 = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x86.ActiveCfg = Debug|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Debug|x86.Build.0 = Debug|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|Any CPU.ActiveCfg = Release|Any CPU {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|Any CPU.Build.0 = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x64.ActiveCfg = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x64.Build.0 = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x86.ActiveCfg = Release|Any CPU + {51FC11CF-9386-4C10-BB79-3171662DA20D}.Release|x86.Build.0 = Release|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x64.Build.0 = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Debug|x86.Build.0 = Debug|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|Any CPU.Build.0 = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x64.ActiveCfg = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x64.Build.0 = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x86.ActiveCfg = Release|Any CPU + {37A2DA75-58D9-49CA-8EE6-43BA43DC82B6}.Release|x86.Build.0 = Release|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x64.ActiveCfg = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x64.Build.0 = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x86.ActiveCfg = Debug|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Debug|x86.Build.0 = Debug|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|Any CPU.ActiveCfg = Release|Any CPU {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|Any CPU.Build.0 = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x64.ActiveCfg = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x64.Build.0 = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x86.ActiveCfg = Release|Any CPU + {43E06191-76C0-4712-B3CF-8E12CC8F42B2}.Release|x86.Build.0 = Release|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x64.ActiveCfg = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x64.Build.0 = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x86.ActiveCfg = Debug|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Debug|x86.Build.0 = Debug|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|Any CPU.ActiveCfg = Release|Any CPU {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|Any CPU.Build.0 = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x64.ActiveCfg = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x64.Build.0 = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x86.ActiveCfg = Release|Any CPU + {B75C407E-0421-42FA-A6EE-FE862CBC3D08}.Release|x86.Build.0 = Release|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x64.ActiveCfg = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x64.Build.0 = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x86.ActiveCfg = Debug|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Debug|x86.Build.0 = Debug|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|Any CPU.ActiveCfg = Release|Any CPU {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|Any CPU.Build.0 = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x64.ActiveCfg = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x64.Build.0 = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x86.ActiveCfg = Release|Any CPU + {E9BF7E13-BB77-4490-8419-9D61B15A18A5}.Release|x86.Build.0 = Release|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x64.ActiveCfg = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x64.Build.0 = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x86.ActiveCfg = Debug|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Debug|x86.Build.0 = Debug|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|Any CPU.ActiveCfg = Release|Any CPU {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|Any CPU.Build.0 = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x64.ActiveCfg = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x64.Build.0 = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x86.ActiveCfg = Release|Any CPU + {7BE20721-C670-448F-AEFB-54BA4366C5A7}.Release|x86.Build.0 = Release|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x64.ActiveCfg = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x64.Build.0 = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x86.ActiveCfg = Debug|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Debug|x86.Build.0 = Debug|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|Any CPU.ActiveCfg = Release|Any CPU {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|Any CPU.Build.0 = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x64.ActiveCfg = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x64.Build.0 = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x86.ActiveCfg = Release|Any CPU + {66438CBE-181F-4751-B180-EAAC9B19812E}.Release|x86.Build.0 = Release|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x64.ActiveCfg = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x64.Build.0 = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x86.ActiveCfg = Debug|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Debug|x86.Build.0 = Debug|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|Any CPU.ActiveCfg = Release|Any CPU {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|Any CPU.Build.0 = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x64.ActiveCfg = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x64.Build.0 = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x86.ActiveCfg = Release|Any CPU + {26618FBA-A3BB-4057-A80B-240E4C90306F}.Release|x86.Build.0 = Release|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x64.ActiveCfg = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x64.Build.0 = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x86.ActiveCfg = Debug|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Debug|x86.Build.0 = Debug|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|Any CPU.ActiveCfg = Release|Any CPU {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|Any CPU.Build.0 = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x64.ActiveCfg = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x64.Build.0 = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x86.ActiveCfg = Release|Any CPU + {A05BCE67-2847-4BA8-8D0F-A5C6476EAEBA}.Release|x86.Build.0 = Release|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x64.ActiveCfg = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x64.Build.0 = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x86.ActiveCfg = Debug|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Debug|x86.Build.0 = Debug|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|Any CPU.ActiveCfg = Release|Any CPU {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|Any CPU.Build.0 = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x64.ActiveCfg = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x64.Build.0 = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x86.ActiveCfg = Release|Any CPU + {7E3D140B-57EE-4BE3-AB73-D06CC875BAC5}.Release|x86.Build.0 = Release|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x64.ActiveCfg = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x64.Build.0 = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x86.ActiveCfg = Debug|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Debug|x86.Build.0 = Debug|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Release|Any CPU.ActiveCfg = Release|Any CPU {EB7A3C49-8516-43AB-8589-41408B238636}.Release|Any CPU.Build.0 = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x64.ActiveCfg = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x64.Build.0 = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x86.ActiveCfg = Release|Any CPU + {EB7A3C49-8516-43AB-8589-41408B238636}.Release|x86.Build.0 = Release|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x64.ActiveCfg = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x64.Build.0 = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x86.ActiveCfg = Debug|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Debug|x86.Build.0 = Debug|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|Any CPU.ActiveCfg = Release|Any CPU {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|Any CPU.Build.0 = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x64.ActiveCfg = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x64.Build.0 = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x86.ActiveCfg = Release|Any CPU + {67ABA332-E9E8-4FEE-88D5-436AF6E17ACC}.Release|x86.Build.0 = Release|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x64.ActiveCfg = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x64.Build.0 = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x86.ActiveCfg = Debug|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Debug|x86.Build.0 = Debug|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|Any CPU.ActiveCfg = Release|Any CPU {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|Any CPU.Build.0 = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x64.ActiveCfg = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x64.Build.0 = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x86.ActiveCfg = Release|Any CPU + {2D6C4ED6-A22A-4B05-8ED8-26572ABB322B}.Release|x86.Build.0 = Release|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x64.Build.0 = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Debug|x86.Build.0 = Debug|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|Any CPU.ActiveCfg = Release|Any CPU {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|Any CPU.Build.0 = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x64.ActiveCfg = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x64.Build.0 = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x86.ActiveCfg = Release|Any CPU + {FDF5EDBB-C4A1-42AA-A0AF-288B13E9ABD1}.Release|x86.Build.0 = Release|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x64.Build.0 = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Debug|x86.Build.0 = Debug|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|Any CPU.ActiveCfg = Release|Any CPU {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|Any CPU.Build.0 = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x64.ActiveCfg = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x64.Build.0 = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x86.ActiveCfg = Release|Any CPU + {6A3B60EF-CD76-4FAE-96C3-DDF7EEB5886D}.Release|x86.Build.0 = Release|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x64.ActiveCfg = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x64.Build.0 = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Debug|x86.Build.0 = Debug|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|Any CPU.Build.0 = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x64.ActiveCfg = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x64.Build.0 = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x86.ActiveCfg = Release|Any CPU + {D4A479DD-35BF-40CA-A377-0172581852AD}.Release|x86.Build.0 = Release|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x64.ActiveCfg = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x64.Build.0 = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x86.ActiveCfg = Debug|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Debug|x86.Build.0 = Debug|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Release|Any CPU.ActiveCfg = Release|Any CPU {0615B916-647D-4176-86AC-60E5B967738C}.Release|Any CPU.Build.0 = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x64.ActiveCfg = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x64.Build.0 = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x86.ActiveCfg = Release|Any CPU + {0615B916-647D-4176-86AC-60E5B967738C}.Release|x86.Build.0 = Release|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x64.ActiveCfg = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x64.Build.0 = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x86.ActiveCfg = Debug|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Debug|x86.Build.0 = Debug|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|Any CPU.Build.0 = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x64.ActiveCfg = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x64.Build.0 = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x86.ActiveCfg = Release|Any CPU + {45F7B93D-20F6-43BF-8AA6-FD0EAA3F58FF}.Release|x86.Build.0 = Release|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x64.ActiveCfg = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x64.Build.0 = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x86.ActiveCfg = Debug|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Debug|x86.Build.0 = Debug|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|Any CPU.ActiveCfg = Release|Any CPU {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|Any CPU.Build.0 = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x64.ActiveCfg = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x64.Build.0 = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x86.ActiveCfg = Release|Any CPU + {7825182C-8B6C-493F-9C1F-DD80F8A0EAFD}.Release|x86.Build.0 = Release|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x64.Build.0 = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Debug|x86.Build.0 = Debug|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|Any CPU.Build.0 = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x64.ActiveCfg = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x64.Build.0 = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x86.ActiveCfg = Release|Any CPU + {B258784B-1568-479F-9B21-9E5045EC75E3}.Release|x86.Build.0 = Release|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x64.ActiveCfg = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x64.Build.0 = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x86.ActiveCfg = Debug|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Debug|x86.Build.0 = Debug|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Release|Any CPU.ActiveCfg = Release|Any CPU {F364E5F4-B908-4624-9E1D-86113B032387}.Release|Any CPU.Build.0 = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x64.ActiveCfg = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x64.Build.0 = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x86.ActiveCfg = Release|Any CPU + {F364E5F4-B908-4624-9E1D-86113B032387}.Release|x86.Build.0 = Release|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x64.ActiveCfg = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x64.Build.0 = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x86.ActiveCfg = Debug|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Debug|x86.Build.0 = Debug|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|Any CPU.ActiveCfg = Release|Any CPU {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|Any CPU.Build.0 = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x64.ActiveCfg = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x64.Build.0 = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x86.ActiveCfg = Release|Any CPU + {0913F657-6C2C-49E4-AE25-223B11EB8724}.Release|x86.Build.0 = Release|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|Any CPU.Build.0 = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x64.ActiveCfg = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x64.Build.0 = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x86.ActiveCfg = Debug|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Debug|x86.Build.0 = Debug|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|Any CPU.ActiveCfg = Release|Any CPU {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|Any CPU.Build.0 = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x64.ActiveCfg = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x64.Build.0 = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x86.ActiveCfg = Release|Any CPU + {800AB4A5-B593-4B33-A2D4-0CED80253344}.Release|x86.Build.0 = Release|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x64.Build.0 = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Debug|x86.Build.0 = Debug|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|Any CPU.Build.0 = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x64.ActiveCfg = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x64.Build.0 = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x86.ActiveCfg = Release|Any CPU + {40FB71B1-87F8-4DBE-96B7-043A386C72D9}.Release|x86.Build.0 = Release|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x64.ActiveCfg = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x64.Build.0 = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x86.ActiveCfg = Debug|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Debug|x86.Build.0 = Debug|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|Any CPU.ActiveCfg = Release|Any CPU {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|Any CPU.Build.0 = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x64.ActiveCfg = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x64.Build.0 = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x86.ActiveCfg = Release|Any CPU + {AC58704E-D2BE-43BB-9F80-322349F26802}.Release|x86.Build.0 = Release|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x64.ActiveCfg = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x64.Build.0 = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x86.ActiveCfg = Debug|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Debug|x86.Build.0 = Debug|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|Any CPU.ActiveCfg = Release|Any CPU {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|Any CPU.Build.0 = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x64.ActiveCfg = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x64.Build.0 = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x86.ActiveCfg = Release|Any CPU + {BAE86ACC-E06B-4767-9A68-6607C6DA6DF7}.Release|x86.Build.0 = Release|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x64.Build.0 = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x86.ActiveCfg = Debug|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Debug|x86.Build.0 = Debug|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|Any CPU.ActiveCfg = Release|Any CPU {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|Any CPU.Build.0 = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x64.ActiveCfg = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x64.Build.0 = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x86.ActiveCfg = Release|Any CPU + {82E1A22E-18FF-4E5D-8724-27634D0D23DA}.Release|x86.Build.0 = Release|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x64.ActiveCfg = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x64.Build.0 = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x86.ActiveCfg = Debug|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Debug|x86.Build.0 = Debug|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|Any CPU.ActiveCfg = Release|Any CPU {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|Any CPU.Build.0 = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x64.ActiveCfg = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x64.Build.0 = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x86.ActiveCfg = Release|Any CPU + {1262A76C-FED4-431B-A1B6-329C3DAD2D03}.Release|x86.Build.0 = Release|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x64.Build.0 = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x86.ActiveCfg = Debug|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Debug|x86.Build.0 = Debug|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|Any CPU.ActiveCfg = Release|Any CPU {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|Any CPU.Build.0 = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x64.ActiveCfg = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x64.Build.0 = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x86.ActiveCfg = Release|Any CPU + {E2100A00-DE49-4E4C-A2A6-304DB0A20423}.Release|x86.Build.0 = Release|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x64.Build.0 = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Debug|x86.Build.0 = Debug|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|Any CPU.Build.0 = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x64.ActiveCfg = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x64.Build.0 = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x86.ActiveCfg = Release|Any CPU + {6F4298ED-EEFB-4899-8F5B-1F6B1F4C7F4C}.Release|x86.Build.0 = Release|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x64.ActiveCfg = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x64.Build.0 = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x86.ActiveCfg = Debug|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Debug|x86.Build.0 = Debug|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|Any CPU.ActiveCfg = Release|Any CPU {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|Any CPU.Build.0 = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x64.ActiveCfg = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x64.Build.0 = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x86.ActiveCfg = Release|Any CPU + {41FE579B-E3E2-4E43-A246-81C702DB09C3}.Release|x86.Build.0 = Release|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x64.ActiveCfg = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x64.Build.0 = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x86.ActiveCfg = Debug|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Debug|x86.Build.0 = Debug|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|Any CPU.ActiveCfg = Release|Any CPU {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|Any CPU.Build.0 = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x64.ActiveCfg = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x64.Build.0 = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x86.ActiveCfg = Release|Any CPU + {16D1B230-A352-4341-B143-1EE39F32F45E}.Release|x86.Build.0 = Release|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x64.ActiveCfg = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x64.Build.0 = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x86.ActiveCfg = Debug|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Debug|x86.Build.0 = Debug|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|Any CPU.ActiveCfg = Release|Any CPU {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|Any CPU.Build.0 = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x64.ActiveCfg = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x64.Build.0 = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x86.ActiveCfg = Release|Any CPU + {D156A91E-C79A-4735-AFF1-E2C836E261F7}.Release|x86.Build.0 = Release|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x64.ActiveCfg = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x64.Build.0 = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x86.ActiveCfg = Debug|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Debug|x86.Build.0 = Debug|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Release|Any CPU.ActiveCfg = Release|Any CPU {D6F0121C-A9B2-401C-B458-481286E98818}.Release|Any CPU.Build.0 = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x64.ActiveCfg = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x64.Build.0 = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x86.ActiveCfg = Release|Any CPU + {D6F0121C-A9B2-401C-B458-481286E98818}.Release|x86.Build.0 = Release|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x64.ActiveCfg = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x64.Build.0 = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x86.ActiveCfg = Debug|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Debug|x86.Build.0 = Debug|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|Any CPU.ActiveCfg = Release|Any CPU {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|Any CPU.Build.0 = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x64.ActiveCfg = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x64.Build.0 = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x86.ActiveCfg = Release|Any CPU + {9EE65ED2-C97B-4015-8293-ED79B29C1608}.Release|x86.Build.0 = Release|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x64.ActiveCfg = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x64.Build.0 = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x86.ActiveCfg = Debug|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Debug|x86.Build.0 = Debug|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|Any CPU.ActiveCfg = Release|Any CPU {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|Any CPU.Build.0 = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x64.ActiveCfg = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x64.Build.0 = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x86.ActiveCfg = Release|Any CPU + {E7D4CECE-39DB-4EE7-B4C9-83FBC89B8903}.Release|x86.Build.0 = Release|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x64.ActiveCfg = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x64.Build.0 = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x86.ActiveCfg = Debug|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Debug|x86.Build.0 = Debug|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|Any CPU.ActiveCfg = Release|Any CPU {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|Any CPU.Build.0 = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x64.ActiveCfg = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x64.Build.0 = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x86.ActiveCfg = Release|Any CPU + {72BB1EBA-2168-4C1B-9F8A-E6CE4CB14920}.Release|x86.Build.0 = Release|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x64.ActiveCfg = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x64.Build.0 = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x86.ActiveCfg = Debug|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Debug|x86.Build.0 = Debug|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|Any CPU.ActiveCfg = Release|Any CPU {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|Any CPU.Build.0 = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x64.ActiveCfg = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x64.Build.0 = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x86.ActiveCfg = Release|Any CPU + {DA1D02A7-801C-49EE-B300-79CFDC8BFF66}.Release|x86.Build.0 = Release|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x64.ActiveCfg = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x64.Build.0 = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x86.ActiveCfg = Debug|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Debug|x86.Build.0 = Debug|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|Any CPU.ActiveCfg = Release|Any CPU {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|Any CPU.Build.0 = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x64.ActiveCfg = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x64.Build.0 = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x86.ActiveCfg = Release|Any CPU + {F8004D45-99F4-45B0-B2CF-539A4C65D7EC}.Release|x86.Build.0 = Release|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x64.ActiveCfg = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x64.Build.0 = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x86.ActiveCfg = Debug|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Debug|x86.Build.0 = Debug|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|Any CPU.ActiveCfg = Release|Any CPU {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|Any CPU.Build.0 = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x64.ActiveCfg = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x64.Build.0 = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x86.ActiveCfg = Release|Any CPU + {C0564907-D3BE-478E-B936-C55E4E745EBC}.Release|x86.Build.0 = Release|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x64.ActiveCfg = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x64.Build.0 = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x86.ActiveCfg = Debug|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Debug|x86.Build.0 = Debug|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|Any CPU.ActiveCfg = Release|Any CPU {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|Any CPU.Build.0 = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x64.ActiveCfg = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x64.Build.0 = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x86.ActiveCfg = Release|Any CPU + {906B7316-6E97-4E92-9E0E-1BDF8FCD49D0}.Release|x86.Build.0 = Release|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x64.ActiveCfg = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x64.Build.0 = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x86.ActiveCfg = Debug|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Debug|x86.Build.0 = Debug|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|Any CPU.ActiveCfg = Release|Any CPU {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|Any CPU.Build.0 = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x64.ActiveCfg = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x64.Build.0 = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x86.ActiveCfg = Release|Any CPU + {EEEB9B22-F363-477C-935C-139E01F79AF1}.Release|x86.Build.0 = Release|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x64.ActiveCfg = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x64.Build.0 = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x86.ActiveCfg = Debug|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Debug|x86.Build.0 = Debug|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Release|Any CPU.ActiveCfg = Release|Any CPU {5757C767-600D-4911-9167-5C1B7D17018B}.Release|Any CPU.Build.0 = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x64.ActiveCfg = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x64.Build.0 = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x86.ActiveCfg = Release|Any CPU + {5757C767-600D-4911-9167-5C1B7D17018B}.Release|x86.Build.0 = Release|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x64.ActiveCfg = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x64.Build.0 = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x86.ActiveCfg = Debug|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Debug|x86.Build.0 = Debug|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|Any CPU.ActiveCfg = Release|Any CPU {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|Any CPU.Build.0 = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x64.ActiveCfg = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x64.Build.0 = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x86.ActiveCfg = Release|Any CPU + {7DE8E6F7-3493-4BCA-9519-69CE3ED12459}.Release|x86.Build.0 = Release|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x64.ActiveCfg = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x64.Build.0 = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x86.ActiveCfg = Debug|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Debug|x86.Build.0 = Debug|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|Any CPU.ActiveCfg = Release|Any CPU {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|Any CPU.Build.0 = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x64.ActiveCfg = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x64.Build.0 = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x86.ActiveCfg = Release|Any CPU + {E31B5339-9529-4716-9E7A-D8DA91F023C0}.Release|x86.Build.0 = Release|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x64.ActiveCfg = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x64.Build.0 = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x86.ActiveCfg = Debug|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Debug|x86.Build.0 = Debug|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|Any CPU.ActiveCfg = Release|Any CPU {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|Any CPU.Build.0 = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x64.ActiveCfg = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x64.Build.0 = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x86.ActiveCfg = Release|Any CPU + {E2A68C76-68F5-4FD2-9ED2-80454B69550F}.Release|x86.Build.0 = Release|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x64.ActiveCfg = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x64.Build.0 = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x86.ActiveCfg = Debug|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Debug|x86.Build.0 = Debug|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|Any CPU.ActiveCfg = Release|Any CPU {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|Any CPU.Build.0 = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x64.ActiveCfg = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x64.Build.0 = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x86.ActiveCfg = Release|Any CPU + {3C113EBD-A91B-45D2-BB1F-4C148326C492}.Release|x86.Build.0 = Release|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x64.ActiveCfg = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x64.Build.0 = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x86.ActiveCfg = Debug|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Debug|x86.Build.0 = Debug|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|Any CPU.ActiveCfg = Release|Any CPU {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|Any CPU.Build.0 = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x64.ActiveCfg = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x64.Build.0 = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x86.ActiveCfg = Release|Any CPU + {69A6E865-50F4-47DE-9B40-27B8D41BA3CE}.Release|x86.Build.0 = Release|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x64.ActiveCfg = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x64.Build.0 = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x86.ActiveCfg = Debug|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Debug|x86.Build.0 = Debug|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|Any CPU.ActiveCfg = Release|Any CPU {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|Any CPU.Build.0 = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x64.ActiveCfg = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x64.Build.0 = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x86.ActiveCfg = Release|Any CPU + {80EC9377-CD17-4BCD-97E6-EF971ED7CEDF}.Release|x86.Build.0 = Release|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x64.ActiveCfg = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x64.Build.0 = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x86.ActiveCfg = Debug|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Debug|x86.Build.0 = Debug|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|Any CPU.ActiveCfg = Release|Any CPU {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|Any CPU.Build.0 = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x64.ActiveCfg = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x64.Build.0 = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x86.ActiveCfg = Release|Any CPU + {5D5EE944-CEFC-49D3-9213-B7AF3AB13220}.Release|x86.Build.0 = Release|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x64.ActiveCfg = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x64.Build.0 = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x86.ActiveCfg = Debug|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Debug|x86.Build.0 = Debug|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|Any CPU.ActiveCfg = Release|Any CPU {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|Any CPU.Build.0 = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x64.ActiveCfg = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x64.Build.0 = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x86.ActiveCfg = Release|Any CPU + {DF930C62-644D-4F7C-AB12-6909C9CD8FF2}.Release|x86.Build.0 = Release|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x64.Build.0 = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x86.ActiveCfg = Debug|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Debug|x86.Build.0 = Debug|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|Any CPU.ActiveCfg = Release|Any CPU {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|Any CPU.Build.0 = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x64.ActiveCfg = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x64.Build.0 = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x86.ActiveCfg = Release|Any CPU + {F4C3D0CB-7BEA-4CDE-99CA-51995AA590CE}.Release|x86.Build.0 = Release|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x64.ActiveCfg = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x64.Build.0 = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x86.ActiveCfg = Debug|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Debug|x86.Build.0 = Debug|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|Any CPU.ActiveCfg = Release|Any CPU {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|Any CPU.Build.0 = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x64.ActiveCfg = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x64.Build.0 = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x86.ActiveCfg = Release|Any CPU + {9AA1CD10-0BF7-412A-AA54-DF59FF5510C8}.Release|x86.Build.0 = Release|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x64.ActiveCfg = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x64.Build.0 = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x86.ActiveCfg = Debug|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Debug|x86.Build.0 = Debug|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|Any CPU.ActiveCfg = Release|Any CPU {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|Any CPU.Build.0 = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x64.ActiveCfg = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x64.Build.0 = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x86.ActiveCfg = Release|Any CPU + {588BA6E9-92FD-4074-BE0A-3192ABD0D7B6}.Release|x86.Build.0 = Release|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x64.ActiveCfg = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x64.Build.0 = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x86.ActiveCfg = Debug|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Debug|x86.Build.0 = Debug|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Release|Any CPU.ActiveCfg = Release|Any CPU {FC42866A-6868-4173-9E45-12095CC91A03}.Release|Any CPU.Build.0 = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x64.ActiveCfg = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x64.Build.0 = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x86.ActiveCfg = Release|Any CPU + {FC42866A-6868-4173-9E45-12095CC91A03}.Release|x86.Build.0 = Release|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x64.ActiveCfg = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x64.Build.0 = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x86.ActiveCfg = Debug|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Debug|x86.Build.0 = Debug|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Release|Any CPU.ActiveCfg = Release|Any CPU {08FADF41-2082-4A04-8613-659B5624086D}.Release|Any CPU.Build.0 = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x64.ActiveCfg = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x64.Build.0 = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x86.ActiveCfg = Release|Any CPU + {08FADF41-2082-4A04-8613-659B5624086D}.Release|x86.Build.0 = Release|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x64.ActiveCfg = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x64.Build.0 = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x86.ActiveCfg = Debug|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Debug|x86.Build.0 = Debug|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|Any CPU.ActiveCfg = Release|Any CPU {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|Any CPU.Build.0 = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x64.ActiveCfg = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x64.Build.0 = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x86.ActiveCfg = Release|Any CPU + {B4AD7B34-760A-4FD5-878B-1F01AF917D92}.Release|x86.Build.0 = Release|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x64.ActiveCfg = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x64.Build.0 = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Debug|x86.Build.0 = Debug|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|Any CPU.ActiveCfg = Release|Any CPU {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|Any CPU.Build.0 = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x64.ActiveCfg = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x64.Build.0 = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x86.ActiveCfg = Release|Any CPU + {D0C6147C-EE5A-45F6-8CEA-A5E2AA560098}.Release|x86.Build.0 = Release|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x64.ActiveCfg = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x64.Build.0 = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x86.ActiveCfg = Debug|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Debug|x86.Build.0 = Debug|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|Any CPU.Build.0 = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x64.ActiveCfg = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x64.Build.0 = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x86.ActiveCfg = Release|Any CPU + {45133FD5-04AE-43C1-A556-D09CADD354D4}.Release|x86.Build.0 = Release|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x64.ActiveCfg = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x64.Build.0 = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x86.ActiveCfg = Debug|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Debug|x86.Build.0 = Debug|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|Any CPU.ActiveCfg = Release|Any CPU {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|Any CPU.Build.0 = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x64.ActiveCfg = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x64.Build.0 = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x86.ActiveCfg = Release|Any CPU + {787D75FD-9C9F-43C9-A09B-29ED587EFECA}.Release|x86.Build.0 = Release|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x64.ActiveCfg = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x64.Build.0 = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x86.ActiveCfg = Debug|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Debug|x86.Build.0 = Debug|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|Any CPU.ActiveCfg = Release|Any CPU {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|Any CPU.Build.0 = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x64.ActiveCfg = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x64.Build.0 = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x86.ActiveCfg = Release|Any CPU + {D3D354F1-9DAE-4F5C-A0A8-68CF92A53900}.Release|x86.Build.0 = Release|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x64.ActiveCfg = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x64.Build.0 = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x86.ActiveCfg = Debug|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Debug|x86.Build.0 = Debug|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|Any CPU.ActiveCfg = Release|Any CPU {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|Any CPU.Build.0 = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x64.ActiveCfg = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x64.Build.0 = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x86.ActiveCfg = Release|Any CPU + {A8945DA0-1FA0-4191-BF25-83A91DD8BD6E}.Release|x86.Build.0 = Release|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x64.Build.0 = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Debug|x86.Build.0 = Debug|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|Any CPU.ActiveCfg = Release|Any CPU {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|Any CPU.Build.0 = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x64.ActiveCfg = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x64.Build.0 = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x86.ActiveCfg = Release|Any CPU + {DD7FD3A1-F42C-4DD7-8993-D4E86473D304}.Release|x86.Build.0 = Release|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x64.ActiveCfg = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x64.Build.0 = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x86.ActiveCfg = Debug|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Debug|x86.Build.0 = Debug|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|Any CPU.ActiveCfg = Release|Any CPU {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|Any CPU.Build.0 = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x64.ActiveCfg = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x64.Build.0 = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x86.ActiveCfg = Release|Any CPU + {7B84F55C-56BE-4FDA-9639-62367246F22D}.Release|x86.Build.0 = Release|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x64.ActiveCfg = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x64.Build.0 = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x86.ActiveCfg = Debug|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Debug|x86.Build.0 = Debug|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|Any CPU.ActiveCfg = Release|Any CPU {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|Any CPU.Build.0 = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x64.ActiveCfg = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x64.Build.0 = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x86.ActiveCfg = Release|Any CPU + {0BED7B9C-12DA-4974-AD6B-346408C96E68}.Release|x86.Build.0 = Release|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x64.ActiveCfg = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x64.Build.0 = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x86.ActiveCfg = Debug|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Debug|x86.Build.0 = Debug|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|Any CPU.ActiveCfg = Release|Any CPU {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|Any CPU.Build.0 = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x64.ActiveCfg = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x64.Build.0 = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x86.ActiveCfg = Release|Any CPU + {47FCCDDE-F792-42D8-8DF3-E5D5FACE1AE8}.Release|x86.Build.0 = Release|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x64.ActiveCfg = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x64.Build.0 = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x86.ActiveCfg = Debug|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Debug|x86.Build.0 = Debug|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|Any CPU.ActiveCfg = Release|Any CPU {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|Any CPU.Build.0 = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x64.ActiveCfg = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x64.Build.0 = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x86.ActiveCfg = Release|Any CPU + {68F59073-ACEB-4BC9-B412-92738A1AAFD5}.Release|x86.Build.0 = Release|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x64.ActiveCfg = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x64.Build.0 = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x86.ActiveCfg = Debug|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Debug|x86.Build.0 = Debug|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|Any CPU.ActiveCfg = Release|Any CPU {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|Any CPU.Build.0 = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x64.ActiveCfg = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x64.Build.0 = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x86.ActiveCfg = Release|Any CPU + {C2E67890-2DFC-48EB-99FE-72ED62C751FF}.Release|x86.Build.0 = Release|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x64.ActiveCfg = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x64.Build.0 = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x86.ActiveCfg = Debug|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Debug|x86.Build.0 = Debug|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|Any CPU.ActiveCfg = Release|Any CPU {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|Any CPU.Build.0 = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x64.ActiveCfg = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x64.Build.0 = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x86.ActiveCfg = Release|Any CPU + {0AE9CEF9-C06A-404E-B85D-CC8BFBF40938}.Release|x86.Build.0 = Release|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x64.ActiveCfg = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x64.Build.0 = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x86.ActiveCfg = Debug|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Debug|x86.Build.0 = Debug|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|Any CPU.ActiveCfg = Release|Any CPU {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|Any CPU.Build.0 = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x64.ActiveCfg = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x64.Build.0 = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x86.ActiveCfg = Release|Any CPU + {4D741A31-625C-4C70-BEEA-B1A7B8078240}.Release|x86.Build.0 = Release|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x64.ActiveCfg = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x64.Build.0 = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x86.ActiveCfg = Debug|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Debug|x86.Build.0 = Debug|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|Any CPU.ActiveCfg = Release|Any CPU {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|Any CPU.Build.0 = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x64.ActiveCfg = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x64.Build.0 = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x86.ActiveCfg = Release|Any CPU + {A8332A76-715D-4E19-850D-7A32B0EFAAB8}.Release|x86.Build.0 = Release|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x64.Build.0 = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Debug|x86.Build.0 = Debug|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|Any CPU.Build.0 = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x64.ActiveCfg = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x64.Build.0 = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x86.ActiveCfg = Release|Any CPU + {9552EC5B-A94F-4A8C-BA15-08BA73CE3DA8}.Release|x86.Build.0 = Release|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x64.ActiveCfg = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x64.Build.0 = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x86.ActiveCfg = Debug|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Debug|x86.Build.0 = Debug|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|Any CPU.ActiveCfg = Release|Any CPU {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|Any CPU.Build.0 = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x64.ActiveCfg = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x64.Build.0 = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x86.ActiveCfg = Release|Any CPU + {00C60E66-3474-42AF-BE01-9C25A4FE322D}.Release|x86.Build.0 = Release|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x64.ActiveCfg = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x64.Build.0 = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x86.ActiveCfg = Debug|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Debug|x86.Build.0 = Debug|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|Any CPU.ActiveCfg = Release|Any CPU {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|Any CPU.Build.0 = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x64.ActiveCfg = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x64.Build.0 = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x86.ActiveCfg = Release|Any CPU + {013C288C-75D7-4E8F-9650-FBDCCF05033A}.Release|x86.Build.0 = Release|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x64.ActiveCfg = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x64.Build.0 = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x86.ActiveCfg = Debug|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Debug|x86.Build.0 = Debug|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|Any CPU.ActiveCfg = Release|Any CPU {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|Any CPU.Build.0 = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x64.ActiveCfg = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x64.Build.0 = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x86.ActiveCfg = Release|Any CPU + {FD62BAFA-BF40-4723-90C2-DD2DADFEE107}.Release|x86.Build.0 = Release|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x64.ActiveCfg = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x64.Build.0 = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x86.ActiveCfg = Debug|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Debug|x86.Build.0 = Debug|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|Any CPU.ActiveCfg = Release|Any CPU {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|Any CPU.Build.0 = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x64.ActiveCfg = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x64.Build.0 = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x86.ActiveCfg = Release|Any CPU + {CDA2E00C-5E51-4EF0-B307-45F4CAA28962}.Release|x86.Build.0 = Release|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|Any CPU.Build.0 = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x64.ActiveCfg = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x64.Build.0 = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x86.ActiveCfg = Debug|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Debug|x86.Build.0 = Debug|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Release|Any CPU.ActiveCfg = Release|Any CPU {550171DE-8E26-4070-9487-F242EE9C2638}.Release|Any CPU.Build.0 = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x64.ActiveCfg = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x64.Build.0 = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x86.ActiveCfg = Release|Any CPU + {550171DE-8E26-4070-9487-F242EE9C2638}.Release|x86.Build.0 = Release|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x64.ActiveCfg = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x64.Build.0 = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x86.ActiveCfg = Debug|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Debug|x86.Build.0 = Debug|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|Any CPU.ActiveCfg = Release|Any CPU {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|Any CPU.Build.0 = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x64.ActiveCfg = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x64.Build.0 = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x86.ActiveCfg = Release|Any CPU + {7676316C-E539-48C9-940F-7EA42BA5E519}.Release|x86.Build.0 = Release|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x64.ActiveCfg = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x64.Build.0 = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x86.ActiveCfg = Debug|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Debug|x86.Build.0 = Debug|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|Any CPU.ActiveCfg = Release|Any CPU {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|Any CPU.Build.0 = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x64.ActiveCfg = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x64.Build.0 = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x86.ActiveCfg = Release|Any CPU + {14153661-F63B-4DB3-9284-8F062068F8AD}.Release|x86.Build.0 = Release|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x64.ActiveCfg = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x64.Build.0 = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x86.ActiveCfg = Debug|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Debug|x86.Build.0 = Debug|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|Any CPU.ActiveCfg = Release|Any CPU {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|Any CPU.Build.0 = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x64.ActiveCfg = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x64.Build.0 = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x86.ActiveCfg = Release|Any CPU + {7B7F59F6-0264-4148-84E0-F476864C73A6}.Release|x86.Build.0 = Release|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x64.ActiveCfg = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x64.Build.0 = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x86.ActiveCfg = Debug|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Debug|x86.Build.0 = Debug|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Release|Any CPU.ActiveCfg = Release|Any CPU {FA69798F-0288-4600-922F-5108736B86C9}.Release|Any CPU.Build.0 = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x64.ActiveCfg = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x64.Build.0 = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x86.ActiveCfg = Release|Any CPU + {FA69798F-0288-4600-922F-5108736B86C9}.Release|x86.Build.0 = Release|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x64.ActiveCfg = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x64.Build.0 = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x86.ActiveCfg = Debug|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Debug|x86.Build.0 = Debug|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|Any CPU.ActiveCfg = Release|Any CPU {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|Any CPU.Build.0 = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x64.ActiveCfg = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x64.Build.0 = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x86.ActiveCfg = Release|Any CPU + {8A69844E-DD30-4ED9-BCB8-3AB3AB278E02}.Release|x86.Build.0 = Release|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x64.ActiveCfg = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x64.Build.0 = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x86.ActiveCfg = Debug|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Debug|x86.Build.0 = Debug|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|Any CPU.ActiveCfg = Release|Any CPU {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|Any CPU.Build.0 = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x64.ActiveCfg = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x64.Build.0 = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x86.ActiveCfg = Release|Any CPU + {6759EA55-7B66-41AB-86CF-66B6BF8881BB}.Release|x86.Build.0 = Release|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x64.ActiveCfg = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x64.Build.0 = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x86.ActiveCfg = Debug|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Debug|x86.Build.0 = Debug|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Release|Any CPU.ActiveCfg = Release|Any CPU {C716A9A2-680C-4580-B101-75602FFEB607}.Release|Any CPU.Build.0 = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x64.ActiveCfg = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x64.Build.0 = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x86.ActiveCfg = Release|Any CPU + {C716A9A2-680C-4580-B101-75602FFEB607}.Release|x86.Build.0 = Release|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x64.ActiveCfg = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x64.Build.0 = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x86.ActiveCfg = Debug|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Debug|x86.Build.0 = Debug|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Release|Any CPU.ActiveCfg = Release|Any CPU {31694B36-42CA-472B-B7E6-A1580E192986}.Release|Any CPU.Build.0 = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x64.ActiveCfg = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x64.Build.0 = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x86.ActiveCfg = Release|Any CPU + {31694B36-42CA-472B-B7E6-A1580E192986}.Release|x86.Build.0 = Release|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x64.ActiveCfg = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x64.Build.0 = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x86.ActiveCfg = Debug|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Debug|x86.Build.0 = Debug|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|Any CPU.ActiveCfg = Release|Any CPU {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|Any CPU.Build.0 = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x64.ActiveCfg = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x64.Build.0 = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x86.ActiveCfg = Release|Any CPU + {C2EBE8E5-83AE-4438-A1BF-2D2D9D5164E5}.Release|x86.Build.0 = Release|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x64.ActiveCfg = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x64.Build.0 = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Debug|x86.Build.0 = Debug|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|Any CPU.ActiveCfg = Release|Any CPU {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|Any CPU.Build.0 = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x64.ActiveCfg = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x64.Build.0 = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x86.ActiveCfg = Release|Any CPU + {03064DC6-765D-4749-82E3-2B0801F869E3}.Release|x86.Build.0 = Release|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x64.ActiveCfg = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x64.Build.0 = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x86.ActiveCfg = Debug|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Debug|x86.Build.0 = Debug|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|Any CPU.ActiveCfg = Release|Any CPU {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|Any CPU.Build.0 = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x64.ActiveCfg = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x64.Build.0 = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x86.ActiveCfg = Release|Any CPU + {4EF14842-9BB1-484C-919C-26D76B2BA6C0}.Release|x86.Build.0 = Release|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x64.ActiveCfg = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x64.Build.0 = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x86.ActiveCfg = Debug|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Debug|x86.Build.0 = Debug|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|Any CPU.ActiveCfg = Release|Any CPU {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|Any CPU.Build.0 = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x64.ActiveCfg = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x64.Build.0 = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x86.ActiveCfg = Release|Any CPU + {5F7A2651-0A7B-4D21-B264-76598F894FE9}.Release|x86.Build.0 = Release|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x64.ActiveCfg = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x64.Build.0 = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x86.ActiveCfg = Debug|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Debug|x86.Build.0 = Debug|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|Any CPU.ActiveCfg = Release|Any CPU {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|Any CPU.Build.0 = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x64.ActiveCfg = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x64.Build.0 = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x86.ActiveCfg = Release|Any CPU + {1561A2E3-75A8-4C02-9EEC-5D314AE4AE3B}.Release|x86.Build.0 = Release|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x64.ActiveCfg = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x64.Build.0 = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x86.ActiveCfg = Debug|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Debug|x86.Build.0 = Debug|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|Any CPU.ActiveCfg = Release|Any CPU {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|Any CPU.Build.0 = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x64.ActiveCfg = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x64.Build.0 = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x86.ActiveCfg = Release|Any CPU + {C35A5B72-C2CF-4505-A9E4-3A62974EB076}.Release|x86.Build.0 = Release|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x64.ActiveCfg = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x64.Build.0 = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x86.ActiveCfg = Debug|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Debug|x86.Build.0 = Debug|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|Any CPU.ActiveCfg = Release|Any CPU {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|Any CPU.Build.0 = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x64.ActiveCfg = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x64.Build.0 = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x86.ActiveCfg = Release|Any CPU + {0E0CAFD8-55A9-4ABE-A460-797A8242DB6C}.Release|x86.Build.0 = Release|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x64.ActiveCfg = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x64.Build.0 = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x86.ActiveCfg = Debug|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Debug|x86.Build.0 = Debug|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|Any CPU.ActiveCfg = Release|Any CPU {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|Any CPU.Build.0 = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x64.ActiveCfg = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x64.Build.0 = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x86.ActiveCfg = Release|Any CPU + {6E6AEDF6-ED5B-4B8C-92D1-1A348E08B84A}.Release|x86.Build.0 = Release|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x64.ActiveCfg = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x64.Build.0 = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x86.ActiveCfg = Debug|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Debug|x86.Build.0 = Debug|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|Any CPU.ActiveCfg = Release|Any CPU {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|Any CPU.Build.0 = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x64.ActiveCfg = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x64.Build.0 = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x86.ActiveCfg = Release|Any CPU + {41AC72CF-5D58-4C9F-804E-F18CFDF3BB37}.Release|x86.Build.0 = Release|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x64.ActiveCfg = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x64.Build.0 = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x86.ActiveCfg = Debug|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Debug|x86.Build.0 = Debug|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|Any CPU.ActiveCfg = Release|Any CPU {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|Any CPU.Build.0 = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x64.ActiveCfg = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x64.Build.0 = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x86.ActiveCfg = Release|Any CPU + {B3F40767-50E0-4A0C-936A-DEFD53A30C4F}.Release|x86.Build.0 = Release|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x64.ActiveCfg = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x64.Build.0 = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x86.ActiveCfg = Debug|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Debug|x86.Build.0 = Debug|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|Any CPU.ActiveCfg = Release|Any CPU {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|Any CPU.Build.0 = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x64.ActiveCfg = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x64.Build.0 = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x86.ActiveCfg = Release|Any CPU + {47CFE39A-2D6D-4699-A0A0-FCEFC1EF052E}.Release|x86.Build.0 = Release|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x64.ActiveCfg = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x64.Build.0 = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x86.ActiveCfg = Debug|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Debug|x86.Build.0 = Debug|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|Any CPU.ActiveCfg = Release|Any CPU {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|Any CPU.Build.0 = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x64.ActiveCfg = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x64.Build.0 = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x86.ActiveCfg = Release|Any CPU + {0AA9D59B-2671-447B-842A-91B1EAAE9E30}.Release|x86.Build.0 = Release|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x64.ActiveCfg = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x64.Build.0 = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x86.ActiveCfg = Debug|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Debug|x86.Build.0 = Debug|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|Any CPU.ActiveCfg = Release|Any CPU {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|Any CPU.Build.0 = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x64.ActiveCfg = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x64.Build.0 = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x86.ActiveCfg = Release|Any CPU + {6DFFACE4-DE94-4248-8913-FF79FAD65F6E}.Release|x86.Build.0 = Release|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x64.ActiveCfg = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x64.Build.0 = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x86.ActiveCfg = Debug|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Debug|x86.Build.0 = Debug|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|Any CPU.ActiveCfg = Release|Any CPU {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|Any CPU.Build.0 = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x64.ActiveCfg = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x64.Build.0 = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x86.ActiveCfg = Release|Any CPU + {044D8201-1676-44C6-AA2B-4FDA0528871E}.Release|x86.Build.0 = Release|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x64.ActiveCfg = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x64.Build.0 = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x86.ActiveCfg = Debug|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Debug|x86.Build.0 = Debug|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|Any CPU.ActiveCfg = Release|Any CPU {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|Any CPU.Build.0 = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x64.ActiveCfg = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x64.Build.0 = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x86.ActiveCfg = Release|Any CPU + {D0651A67-2EAE-4C38-8DD2-69F33DDF1264}.Release|x86.Build.0 = Release|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x64.ActiveCfg = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x64.Build.0 = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x86.ActiveCfg = Debug|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Debug|x86.Build.0 = Debug|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|Any CPU.ActiveCfg = Release|Any CPU {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|Any CPU.Build.0 = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x64.ActiveCfg = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x64.Build.0 = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x86.ActiveCfg = Release|Any CPU + {061DE433-7CB8-4EE8-B94C-D0C1AFA4B0CF}.Release|x86.Build.0 = Release|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x64.ActiveCfg = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x64.Build.0 = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x86.ActiveCfg = Debug|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Debug|x86.Build.0 = Debug|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|Any CPU.ActiveCfg = Release|Any CPU {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|Any CPU.Build.0 = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x64.ActiveCfg = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x64.Build.0 = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x86.ActiveCfg = Release|Any CPU + {1BAE0CFD-1AD9-4E5E-937D-680B3701AB5F}.Release|x86.Build.0 = Release|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x64.ActiveCfg = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x64.Build.0 = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x86.ActiveCfg = Debug|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Debug|x86.Build.0 = Debug|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|Any CPU.ActiveCfg = Release|Any CPU {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|Any CPU.Build.0 = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x64.ActiveCfg = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x64.Build.0 = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x86.ActiveCfg = Release|Any CPU + {2548E795-D8A9-4B6F-B2F6-99AF0FF0A56C}.Release|x86.Build.0 = Release|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x64.ActiveCfg = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x64.Build.0 = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x86.ActiveCfg = Debug|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Debug|x86.Build.0 = Debug|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|Any CPU.ActiveCfg = Release|Any CPU {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|Any CPU.Build.0 = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x64.ActiveCfg = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x64.Build.0 = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x86.ActiveCfg = Release|Any CPU + {27C704C8-8A07-4211-83DE-84FCAB545A9E}.Release|x86.Build.0 = Release|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x64.ActiveCfg = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x64.Build.0 = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x86.ActiveCfg = Debug|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Debug|x86.Build.0 = Debug|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|Any CPU.ActiveCfg = Release|Any CPU {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|Any CPU.Build.0 = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x64.ActiveCfg = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x64.Build.0 = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x86.ActiveCfg = Release|Any CPU + {EB9B9FE8-18DF-4819-AA83-A6683DD7B281}.Release|x86.Build.0 = Release|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x64.ActiveCfg = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x64.Build.0 = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x86.ActiveCfg = Debug|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Debug|x86.Build.0 = Debug|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|Any CPU.ActiveCfg = Release|Any CPU {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|Any CPU.Build.0 = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x64.ActiveCfg = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x64.Build.0 = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x86.ActiveCfg = Release|Any CPU + {A09E48D6-634A-4B7B-81B2-652FCD8438E6}.Release|x86.Build.0 = Release|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x64.ActiveCfg = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x64.Build.0 = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x86.ActiveCfg = Debug|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Debug|x86.Build.0 = Debug|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Release|Any CPU.ActiveCfg = Release|Any CPU {5685FC57-1503-4164-A428-927022B1C28B}.Release|Any CPU.Build.0 = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x64.ActiveCfg = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x64.Build.0 = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x86.ActiveCfg = Release|Any CPU + {5685FC57-1503-4164-A428-927022B1C28B}.Release|x86.Build.0 = Release|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x64.ActiveCfg = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x64.Build.0 = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x86.ActiveCfg = Debug|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Debug|x86.Build.0 = Debug|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|Any CPU.ActiveCfg = Release|Any CPU {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|Any CPU.Build.0 = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x64.ActiveCfg = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x64.Build.0 = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x86.ActiveCfg = Release|Any CPU + {D4E9BE96-6E1C-4FCD-AF71-6BA2646AACBF}.Release|x86.Build.0 = Release|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x64.ActiveCfg = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x64.Build.0 = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x86.ActiveCfg = Debug|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Debug|x86.Build.0 = Debug|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|Any CPU.ActiveCfg = Release|Any CPU {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|Any CPU.Build.0 = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x64.ActiveCfg = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x64.Build.0 = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x86.ActiveCfg = Release|Any CPU + {E8EBA911-BE36-433A-B143-C5811ACA39EB}.Release|x86.Build.0 = Release|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x64.ActiveCfg = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x64.Build.0 = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Debug|x86.Build.0 = Debug|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|Any CPU.Build.0 = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x64.ActiveCfg = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x64.Build.0 = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x86.ActiveCfg = Release|Any CPU + {4D42D1F7-4D08-455D-8EBE-60EADC37C5DF}.Release|x86.Build.0 = Release|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x64.ActiveCfg = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x64.Build.0 = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x86.ActiveCfg = Debug|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Debug|x86.Build.0 = Debug|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|Any CPU.ActiveCfg = Release|Any CPU {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|Any CPU.Build.0 = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x64.ActiveCfg = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x64.Build.0 = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x86.ActiveCfg = Release|Any CPU + {B6237F00-3AD4-4257-85E0-E27B435E3B9A}.Release|x86.Build.0 = Release|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x64.ActiveCfg = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x64.Build.0 = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x86.ActiveCfg = Debug|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Debug|x86.Build.0 = Debug|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|Any CPU.Build.0 = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x64.ActiveCfg = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x64.Build.0 = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x86.ActiveCfg = Release|Any CPU + {1F66925E-F064-4A43-B8CB-90F9764195AB}.Release|x86.Build.0 = Release|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x64.ActiveCfg = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x64.Build.0 = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x86.ActiveCfg = Debug|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Debug|x86.Build.0 = Debug|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|Any CPU.ActiveCfg = Release|Any CPU {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|Any CPU.Build.0 = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x64.ActiveCfg = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x64.Build.0 = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x86.ActiveCfg = Release|Any CPU + {F68401D2-56C2-4764-8EFF-E530EE3FFBA6}.Release|x86.Build.0 = Release|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x64.ActiveCfg = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x64.Build.0 = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x86.ActiveCfg = Debug|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Debug|x86.Build.0 = Debug|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|Any CPU.ActiveCfg = Release|Any CPU {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|Any CPU.Build.0 = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x64.ActiveCfg = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x64.Build.0 = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x86.ActiveCfg = Release|Any CPU + {BA909711-054E-480D-9E0F-7EB97E72AE73}.Release|x86.Build.0 = Release|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x64.ActiveCfg = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x64.Build.0 = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x86.ActiveCfg = Debug|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Debug|x86.Build.0 = Debug|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|Any CPU.ActiveCfg = Release|Any CPU {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|Any CPU.Build.0 = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x64.ActiveCfg = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x64.Build.0 = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x86.ActiveCfg = Release|Any CPU + {9F95FCD2-19AE-4189-8631-759EB3C7D26D}.Release|x86.Build.0 = Release|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x64.ActiveCfg = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x64.Build.0 = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x86.ActiveCfg = Debug|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Debug|x86.Build.0 = Debug|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|Any CPU.ActiveCfg = Release|Any CPU {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|Any CPU.Build.0 = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x64.ActiveCfg = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x64.Build.0 = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x86.ActiveCfg = Release|Any CPU + {18F9D139-C596-4717-AA6F-E4BF8C82563D}.Release|x86.Build.0 = Release|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x64.Build.0 = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x86.ActiveCfg = Debug|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Debug|x86.Build.0 = Debug|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|Any CPU.ActiveCfg = Release|Any CPU {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|Any CPU.Build.0 = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x64.ActiveCfg = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x64.Build.0 = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x86.ActiveCfg = Release|Any CPU + {61D2D824-25E6-4276-898F-F04DE3104F0B}.Release|x86.Build.0 = Release|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x64.Build.0 = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x86.ActiveCfg = Debug|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Debug|x86.Build.0 = Debug|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|Any CPU.ActiveCfg = Release|Any CPU {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|Any CPU.Build.0 = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x64.ActiveCfg = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x64.Build.0 = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x86.ActiveCfg = Release|Any CPU + {F4509A38-F6BD-4267-96BA-EDECFA7FF3CA}.Release|x86.Build.0 = Release|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x64.ActiveCfg = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x64.Build.0 = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x86.ActiveCfg = Debug|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Debug|x86.Build.0 = Debug|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|Any CPU.ActiveCfg = Release|Any CPU {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|Any CPU.Build.0 = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x64.ActiveCfg = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x64.Build.0 = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x86.ActiveCfg = Release|Any CPU + {45AAF97E-76D7-42AA-8E19-004AD5E1418C}.Release|x86.Build.0 = Release|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x64.ActiveCfg = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x64.Build.0 = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x86.ActiveCfg = Debug|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Debug|x86.Build.0 = Debug|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|Any CPU.ActiveCfg = Release|Any CPU {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|Any CPU.Build.0 = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x64.ActiveCfg = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x64.Build.0 = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x86.ActiveCfg = Release|Any CPU + {66FF7574-1339-466D-BF56-AAAC4BE7ACA8}.Release|x86.Build.0 = Release|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x64.ActiveCfg = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x64.Build.0 = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x86.ActiveCfg = Debug|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Debug|x86.Build.0 = Debug|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|Any CPU.ActiveCfg = Release|Any CPU {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|Any CPU.Build.0 = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x64.ActiveCfg = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x64.Build.0 = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x86.ActiveCfg = Release|Any CPU + {DB5E3369-62BC-462B-93AD-773C9395B040}.Release|x86.Build.0 = Release|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x64.Build.0 = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Debug|x86.Build.0 = Debug|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|Any CPU.Build.0 = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x64.ActiveCfg = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x64.Build.0 = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x86.ActiveCfg = Release|Any CPU + {6CE6DB91-5EAD-4AE0-B7B3-E10BB1AF893C}.Release|x86.Build.0 = Release|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x64.ActiveCfg = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x64.Build.0 = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x86.ActiveCfg = Debug|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Debug|x86.Build.0 = Debug|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|Any CPU.ActiveCfg = Release|Any CPU {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|Any CPU.Build.0 = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x64.ActiveCfg = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x64.Build.0 = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x86.ActiveCfg = Release|Any CPU + {EAE71BD8-C434-40D5-BB74-D1479F0AD533}.Release|x86.Build.0 = Release|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x64.ActiveCfg = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x64.Build.0 = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x86.ActiveCfg = Debug|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Debug|x86.Build.0 = Debug|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|Any CPU.ActiveCfg = Release|Any CPU {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|Any CPU.Build.0 = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x64.ActiveCfg = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x64.Build.0 = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x86.ActiveCfg = Release|Any CPU + {D6A78673-1889-4068-843A-5AA4362E5C2B}.Release|x86.Build.0 = Release|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x64.ActiveCfg = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x64.Build.0 = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x86.ActiveCfg = Debug|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Debug|x86.Build.0 = Debug|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|Any CPU.ActiveCfg = Release|Any CPU {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|Any CPU.Build.0 = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x64.ActiveCfg = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x64.Build.0 = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x86.ActiveCfg = Release|Any CPU + {5345879B-ACBC-440D-967D-E7C38ED1F2F4}.Release|x86.Build.0 = Release|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x64.ActiveCfg = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x64.Build.0 = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x86.ActiveCfg = Debug|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Debug|x86.Build.0 = Debug|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|Any CPU.ActiveCfg = Release|Any CPU {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|Any CPU.Build.0 = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x64.ActiveCfg = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x64.Build.0 = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x86.ActiveCfg = Release|Any CPU + {68099FF0-1689-4D60-BFB6-887D8A47E7F7}.Release|x86.Build.0 = Release|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x64.Build.0 = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x86.ActiveCfg = Debug|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Debug|x86.Build.0 = Debug|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Release|Any CPU.ActiveCfg = Release|Any CPU {604150A1-115C-44BC-820E-68767848AB0B}.Release|Any CPU.Build.0 = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x64.ActiveCfg = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x64.Build.0 = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x86.ActiveCfg = Release|Any CPU + {604150A1-115C-44BC-820E-68767848AB0B}.Release|x86.Build.0 = Release|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x64.ActiveCfg = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x64.Build.0 = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x86.ActiveCfg = Debug|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Debug|x86.Build.0 = Debug|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|Any CPU.ActiveCfg = Release|Any CPU {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|Any CPU.Build.0 = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x64.ActiveCfg = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x64.Build.0 = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x86.ActiveCfg = Release|Any CPU + {81555E57-CFD3-47E2-8469-C67618ACFD28}.Release|x86.Build.0 = Release|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x64.ActiveCfg = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x64.Build.0 = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x86.ActiveCfg = Debug|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Debug|x86.Build.0 = Debug|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|Any CPU.ActiveCfg = Release|Any CPU {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|Any CPU.Build.0 = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x64.ActiveCfg = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x64.Build.0 = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x86.ActiveCfg = Release|Any CPU + {24DEB70E-6F8F-4501-AC57-8F17568EF526}.Release|x86.Build.0 = Release|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x64.ActiveCfg = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x64.Build.0 = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x86.ActiveCfg = Debug|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Debug|x86.Build.0 = Debug|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Release|Any CPU.ActiveCfg = Release|Any CPU {55560476-A947-45F8-9396-32C54E0182EB}.Release|Any CPU.Build.0 = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x64.ActiveCfg = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x64.Build.0 = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x86.ActiveCfg = Release|Any CPU + {55560476-A947-45F8-9396-32C54E0182EB}.Release|x86.Build.0 = Release|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x64.ActiveCfg = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x64.Build.0 = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x86.ActiveCfg = Debug|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Debug|x86.Build.0 = Debug|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|Any CPU.ActiveCfg = Release|Any CPU {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|Any CPU.Build.0 = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x64.ActiveCfg = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x64.Build.0 = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x86.ActiveCfg = Release|Any CPU + {96369C70-E793-4251-8B50-0ADABC57A3D9}.Release|x86.Build.0 = Release|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x64.ActiveCfg = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x64.Build.0 = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x86.ActiveCfg = Debug|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Debug|x86.Build.0 = Debug|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|Any CPU.ActiveCfg = Release|Any CPU {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|Any CPU.Build.0 = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x64.ActiveCfg = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x64.Build.0 = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x86.ActiveCfg = Release|Any CPU + {35C2E2A4-06AE-4F13-BBAD-FE7AD059A6A9}.Release|x86.Build.0 = Release|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x64.ActiveCfg = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x64.Build.0 = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x86.ActiveCfg = Debug|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Debug|x86.Build.0 = Debug|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|Any CPU.ActiveCfg = Release|Any CPU {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|Any CPU.Build.0 = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x64.ActiveCfg = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x64.Build.0 = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x86.ActiveCfg = Release|Any CPU + {BBE038CF-FD7E-4A7B-83FC-2273C0967696}.Release|x86.Build.0 = Release|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x64.Build.0 = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Debug|x86.Build.0 = Debug|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|Any CPU.ActiveCfg = Release|Any CPU {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|Any CPU.Build.0 = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x64.ActiveCfg = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x64.Build.0 = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x86.ActiveCfg = Release|Any CPU + {B3AE6F9D-005A-404D-900A-57ED5DA90A7E}.Release|x86.Build.0 = Release|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x64.ActiveCfg = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x64.Build.0 = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x86.ActiveCfg = Debug|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Debug|x86.Build.0 = Debug|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|Any CPU.ActiveCfg = Release|Any CPU {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|Any CPU.Build.0 = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x64.ActiveCfg = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x64.Build.0 = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x86.ActiveCfg = Release|Any CPU + {08588641-5EF4-4CED-9B53-A19C6ED503BC}.Release|x86.Build.0 = Release|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x64.ActiveCfg = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x64.Build.0 = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x86.ActiveCfg = Debug|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Debug|x86.Build.0 = Debug|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|Any CPU.ActiveCfg = Release|Any CPU {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|Any CPU.Build.0 = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x64.ActiveCfg = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x64.Build.0 = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x86.ActiveCfg = Release|Any CPU + {F0CF5756-9899-4DEA-A884-95E06DE2E960}.Release|x86.Build.0 = Release|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x64.ActiveCfg = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x64.Build.0 = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x86.ActiveCfg = Debug|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Debug|x86.Build.0 = Debug|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|Any CPU.ActiveCfg = Release|Any CPU {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|Any CPU.Build.0 = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x64.ActiveCfg = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x64.Build.0 = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x86.ActiveCfg = Release|Any CPU + {6A9A6136-3F51-4FCA-B2CA-82AB69160895}.Release|x86.Build.0 = Release|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x64.ActiveCfg = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x64.Build.0 = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x86.ActiveCfg = Debug|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Debug|x86.Build.0 = Debug|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|Any CPU.ActiveCfg = Release|Any CPU {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|Any CPU.Build.0 = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x64.ActiveCfg = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x64.Build.0 = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x86.ActiveCfg = Release|Any CPU + {BE95ECDD-B751-410E-B138-44B77DA0DE14}.Release|x86.Build.0 = Release|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x64.ActiveCfg = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x64.Build.0 = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x86.ActiveCfg = Debug|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Debug|x86.Build.0 = Debug|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|Any CPU.ActiveCfg = Release|Any CPU {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|Any CPU.Build.0 = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x64.ActiveCfg = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x64.Build.0 = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x86.ActiveCfg = Release|Any CPU + {72BE6D64-0AEB-4090-A6F9-B255D291BF14}.Release|x86.Build.0 = Release|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x64.ActiveCfg = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x64.Build.0 = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x86.ActiveCfg = Debug|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Debug|x86.Build.0 = Debug|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|Any CPU.ActiveCfg = Release|Any CPU {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|Any CPU.Build.0 = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x64.ActiveCfg = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x64.Build.0 = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x86.ActiveCfg = Release|Any CPU + {A43A75AB-D6B6-4D31-99F7-6951AFEF502D}.Release|x86.Build.0 = Release|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x64.ActiveCfg = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x64.Build.0 = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x86.ActiveCfg = Debug|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Debug|x86.Build.0 = Debug|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|Any CPU.ActiveCfg = Release|Any CPU {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|Any CPU.Build.0 = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x64.ActiveCfg = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x64.Build.0 = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x86.ActiveCfg = Release|Any CPU + {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5}.Release|x86.Build.0 = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x64.ActiveCfg = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x64.Build.0 = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x86.ActiveCfg = Debug|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x86.Build.0 = Debug|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.Build.0 = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.ActiveCfg = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.Build.0 = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x86.ActiveCfg = Release|Any CPU + {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x86.Build.0 = Release|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Debug|x64.ActiveCfg = Debug|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Debug|x64.Build.0 = Debug|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Debug|x86.ActiveCfg = Debug|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Debug|x86.Build.0 = Debug|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Release|Any CPU.Build.0 = Release|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Release|x64.ActiveCfg = Release|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Release|x64.Build.0 = Release|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Release|x86.ActiveCfg = Release|Any CPU + {2BBA1942-8180-4435-A0A5-22811CC923FA}.Release|x86.Build.0 = Release|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Debug|x64.ActiveCfg = Debug|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Debug|x64.Build.0 = Debug|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Debug|x86.ActiveCfg = Debug|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Debug|x86.Build.0 = Debug|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|Any CPU.Build.0 = Release|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|x64.ActiveCfg = Release|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|x64.Build.0 = Release|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|x86.ActiveCfg = Release|Any CPU + {3327770E-D643-470A-88C7-9FE9483D2F43}.Release|x86.Build.0 = Release|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Debug|Any CPU.Build.0 = Debug|Any CPU {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -961,6 +2216,7 @@ Global {6EB91F44-EC13-5354-0450-9A2687C3B169}.Debug|Any CPU.Build.0 = Debug|Any CPU {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|Any CPU.ActiveCfg = Release|Any CPU {6EB91F44-EC13-5354-0450-9A2687C3B169}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1118,6 +2374,8 @@ Global {A43A75AB-D6B6-4D31-99F7-6951AFEF502D} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {6170C4E1-A109-435A-BF59-026C85B3BD9C} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} + {2BBA1942-8180-4435-A0A5-22811CC923FA} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} + {3327770E-D643-470A-88C7-9FE9483D2F43} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D} = {7ACDC26B-C774-4004-8553-87E862D1E71F} {2DD90EFB-7F2A-497B-A0F4-EE5F62A49BA4} = {7ACDC26B-C774-4004-8553-87E862D1E71F} {4C514047-64B5-1383-4564-B827B846A6A7} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} From 66a14669e3278cfff971cbbf22f8c9c55b91def8 Mon Sep 17 00:00:00 2001 From: Mariusz Date: Mon, 12 May 2025 17:34:27 +0100 Subject: [PATCH 12/20] Added MoveFrom/MoveTo code (#332) * Added MoveFrom/MoveTo code --------- Co-authored-by: Alfred Hellstern --- ...revisions-in-a-word-processing-document.md | 84 ++++++++++++- .../word/accept_all_revisions/cs/Program.cs | 116 +++++++++++------- .../cs/accept_all_revisions_cs.sln | 22 ++++ .../word/accept_all_revisions/vb/Program.vb | 108 +++++++++------- .../vb/accept_all_revisions_vb.sln | 22 ++++ 5 files changed, 260 insertions(+), 92 deletions(-) create mode 100644 samples/word/accept_all_revisions/cs/accept_all_revisions_cs.sln create mode 100644 samples/word/accept_all_revisions/vb/accept_all_revisions_vb.sln diff --git a/docs/word/how-to-accept-all-revisions-in-a-word-processing-document.md b/docs/word/how-to-accept-all-revisions-in-a-word-processing-document.md index 18f3e91..d7e22c4 100644 --- a/docs/word/how-to-accept-all-revisions-in-a-word-processing-document.md +++ b/docs/word/how-to-accept-all-revisions-in-a-word-processing-document.md @@ -46,7 +46,7 @@ Using the Open XML SDK, you can create document structure and content using stro ## ParagraphPropertiesChange Element -When you accept a revision mark, you change the properties of a paragraph either by deleting an existing text or inserting a new text. In the following sections, you read about three elements that are used in the code to change the paragraph contents, mainly, `` (Revision Information for Paragraph Properties), `` (Deleted Paragraph), and `` (Inserted Table Row) elements. +When you accept a revision mark, you change the properties of a paragraph either by deleting existing text or inserting new text. In the following sections, you read about three elements that are used in the code to change the paragraph contents, mainly, `` (Revision Information for Paragraph Properties), `` (Deleted Paragraph), and `` (Inserted Table Row) elements. The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification introduces the `ParagraphPropertiesChange` element (`pPrChange`). @@ -86,9 +86,12 @@ This element specifies that the paragraph mark delimiting the end of a paragraph Consider a document consisting of two paragraphs (with each paragraph delimited by a pilcrow ¶): -![Two paragraphs each delimited by a pilcrow](../media/w-delparagraphs01.gif) If the physical character delimiting the end of the first paragraph is deleted and this change is tracked as a revision, the following will result: +![Two paragraphs each delimited by a pilcrow](../media/w-delparagraphs01.gif) + +If the physical character delimiting the end of the first paragraph is deleted and this change is tracked as a revision, the following will result: ![Two paragraphs delimited by a single pilcrow](../media/w-delparagraphs02.gif) + This revision is represented using the following WordprocessingML: ```xml @@ -162,12 +165,87 @@ a revision. © [!include[ISO/IEC 29500 version](../includes/iso-iec-29500-version.md)] +## Move From Element + +The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification +introduces the Move From element (`moveFrom`). + +### moveFrom (Move Source Paragraph) + +This element indicates that the parent paragraph has been relocated +from this position and marked as a revision. This does not affect the revision +status of the paragraph's content and pertains solely to the paragraph's +existence as a distinct entity. + +Consider a WordprocessingML document where a paragraph of text is moved down +within the document. This relocated paragraph would be represented using the +following WordprocessingML markup: + +```xml + + + + + + + + … + +``` + +### moveFromRangeStart (Move Source Location Container - Start) + +This element marks the beginning of a region where the move source contents are part of a single named move. +The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification +introduces the Move From Range Start element (`moveFromRangeStart`). + +### moveFromRangeEnd (Move Source Location Container - End) + +This element marks the end of a region where the move source contents are part of a single named move. +The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification +introduces the Move From Range End element (`moveFromRangeEnd`). + +## The Moved To Element +The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification +introduces the MoveTo element (`moveTo`). + +### moveTo (Move Destination Paragraph) +This element specifies that the parent paragraph has been moved to this location and tracked as a revision. +This does not imply anything about the revision state of the contents of the paragraph, and applies only to the existence of the paragraph as its own unique paragraph. + +Consider a WordprocessingML document in which a paragraph of text is moved down in the document. +This moved paragraph would be represented using the following WordprocessingML markup: + +```xml + + + + + + + + … + +``` + +### moveToRangeStart (Move Destination Location Container - Start) + +This element specifies the start of the region whose move destination contents are part of a single named move. +The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification +introduces the Move To Range Start element (`moveToRangeStart`). + +### moveToRangeEnd (Move Destination Location Container - End) + +This element specifies the end of a region whose move destination contents are part of a single named move. +The following information from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification +introduces the Move To Range End element (`moveToRangeEnd`). + ## Sample Code The following code example shows how to accept the entire revisions in a word processing document. -After you have run the program, open the word processing file to make +After you have run the program, open the word processing document to make sure that all revision marks have been accepted. ### [C#](#tab/cs) diff --git a/samples/word/accept_all_revisions/cs/Program.cs b/samples/word/accept_all_revisions/cs/Program.cs index 5cbc0f4..e08fe6e 100644 --- a/samples/word/accept_all_revisions/cs/Program.cs +++ b/samples/word/accept_all_revisions/cs/Program.cs @@ -19,62 +19,88 @@ static void AcceptAllRevisions(string fileName, string authorName) Body body = wdDoc.MainDocumentPart.Document.Body; // Handle the formatting changes. - List changes = body.Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName).Cast().ToList(); - - foreach (OpenXmlElement change in changes) - { - change.Remove(); - } + RemoveElements(body.Descendants().Where(c => c.Author?.Value == authorName)); // Handle the deletions. - List deletions = body - .Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName) - .Cast().ToList(); - - deletions.AddRange(body.Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName).Cast().ToList()); + RemoveElements(body.Descendants().Where(c => c.Author?.Value == authorName)); + RemoveElements(body.Descendants().Where(c => c.Author?.Value == authorName)); + RemoveElements(body.Descendants().Where(c => c.Author?.Value == authorName)); - deletions.AddRange(body.Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName).Cast().ToList()); + // Handle the insertions. + HandleInsertions(body, authorName); - foreach (OpenXmlElement deletion in deletions) - { - deletion.Remove(); - } + // Handle move from elements. + RemoveElements(body.Descendants() + .Where(p => p.Descendants() + .Any(m => m.Author?.Value == authorName))); + RemoveElements(body.Descendants()); - // Handle the insertions. - List insertions = - body.Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName).Cast().ToList(); + // Handle move to elements. + HandleMoveToElements(body, authorName); + } +} - insertions.AddRange(body.Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName).Cast().ToList()); +// Method to remove elements from the document body +static void RemoveElements(IEnumerable elements) +{ + foreach (var element in elements.ToList()) + { + element.Remove(); + } +} - insertions.AddRange(body.Descendants() - .Where(c => c.Author is not null && c.Author.Value == authorName).Cast().ToList()); +// Method to handle insertions in the document body +static void HandleInsertions(Body body, string authorName) +{ + // Collect all insertion elements by the specified author + var insertions = body.Descendants().Cast().ToList(); + insertions.AddRange(body.Descendants().Where(c => c.Author?.Value == authorName)); + insertions.AddRange(body.Descendants().Where(c => c.Author?.Value == authorName)); - foreach (OpenXmlElement insertion in insertions) + foreach (var insertion in insertions) + { + // Promote new content to the same level as the node and then delete the node + foreach (var run in insertion.Elements()) { - // Found new content. - // Promote them to the same level as node, and then delete the node. - foreach (var run in insertion.Elements()) + + if (run == insertion.FirstChild) + { + insertion.InsertAfterSelf(new Run(run.OuterXml)); + } + else { - if (run == insertion.FirstChild) - { - insertion.InsertAfterSelf(new Run(run.OuterXml)); - } - else - { - OpenXmlElement nextSibling = insertion.NextSibling()!; - nextSibling.InsertAfterSelf(new Run(run.OuterXml)); - } + OpenXmlElement nextSibling = insertion.NextSibling()!; + nextSibling.InsertAfterSelf(new Run(run.OuterXml)); } + } + + // Remove specific attributes and the insertion element itself + insertion.RemoveAttribute("rsidR", "https://schemas.openxmlformats.org/wordprocessingml/2006/main"); + insertion.RemoveAttribute("rsidRPr", "https://schemas.openxmlformats.org/wordprocessingml/2006/main"); + insertion.Remove(); + } +} + +// Method to handle move-to elements in the document body +static void HandleMoveToElements(Body body, string authorName) +{ + // Collect all move-to elements by the specified author + var paragraphs = body.Descendants() + .Where(p => p.Descendants() + .Any(m => m.Author?.Value == authorName)); + var moveToRun = body.Descendants(); + var moveToRangeEnd = body.Descendants(); - insertion.RemoveAttribute("rsidR", "https://schemas.openxmlformats.org/wordprocessingml/2006/main"); - insertion.RemoveAttribute("rsidRPr", "https://schemas.openxmlformats.org/wordprocessingml/2006/main"); - insertion.Remove(); + List moveToElements = [.. paragraphs, .. moveToRun, .. moveToRangeEnd]; + + foreach (var toElement in moveToElements) + { + // Promote new content to the same level as the node and then delete the node + foreach (var run in toElement.Elements()) + { + toElement.InsertBeforeSelf(new Run(run.OuterXml)); } + // Remove the move-to element itself + toElement.Remove(); } -} \ No newline at end of file +} diff --git a/samples/word/accept_all_revisions/cs/accept_all_revisions_cs.sln b/samples/word/accept_all_revisions/cs/accept_all_revisions_cs.sln new file mode 100644 index 0000000..44167ec --- /dev/null +++ b/samples/word/accept_all_revisions/cs/accept_all_revisions_cs.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35728.132 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "accept_all_revisions_cs", "accept_all_revisions_cs.csproj", "{FDDDBEF7-7D8F-4623-95E9-5E30BB031414}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FDDDBEF7-7D8F-4623-95E9-5E30BB031414}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDDDBEF7-7D8F-4623-95E9-5E30BB031414}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDDDBEF7-7D8F-4623-95E9-5E30BB031414}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDDDBEF7-7D8F-4623-95E9-5E30BB031414}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/samples/word/accept_all_revisions/vb/Program.vb b/samples/word/accept_all_revisions/vb/Program.vb index 9056b76..5d954d6 100644 --- a/samples/word/accept_all_revisions/vb/Program.vb +++ b/samples/word/accept_all_revisions/vb/Program.vb @@ -4,63 +4,83 @@ Imports DocumentFormat.OpenXml.Wordprocessing Module Program Sub Main(args As String()) - Dim fileName = args(0) - Dim authorName = args(1) + AcceptAllRevisions(args(0), args(1)) + End Sub - 'Public Sub AcceptRevisions(ByVal fileName As String, ByVal authorName As String) - ' Given a document name and an author name, accept revisions. + Sub AcceptAllRevisions(fileName As String, authorName As String) Using wdDoc As WordprocessingDocument = WordprocessingDocument.Open(fileName, True) + If wdDoc.MainDocumentPart Is Nothing OrElse wdDoc.MainDocumentPart.Document.Body Is Nothing Then + Throw New ArgumentNullException("MainDocumentPart and/or Body is null.") + End If + Dim body As Body = wdDoc.MainDocumentPart.Document.Body ' Handle the formatting changes. - Dim changes As List(Of OpenXmlElement) = - body.Descendants(Of ParagraphPropertiesChange)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList() - - For Each change In changes - change.Remove() - Next + RemoveElements(body.Descendants(Of ParagraphPropertiesChange)().Where(Function(c) c.Author?.Value = authorName)) ' Handle the deletions. - Dim deletions As List(Of OpenXmlElement) = - body.Descendants(Of Deleted)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList() + RemoveElements(body.Descendants(Of Deleted)().Where(Function(c) c.Author?.Value = authorName)) + RemoveElements(body.Descendants(Of DeletedRun)().Where(Function(c) c.Author?.Value = authorName)) + RemoveElements(body.Descendants(Of DeletedMathControl)().Where(Function(c) c.Author?.Value = authorName)) - deletions.AddRange(body.Descendants(Of DeletedRun)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList()) + ' Handle the insertions. + HandleInsertions(body, authorName) - deletions.AddRange(body.Descendants(Of DeletedMathControl)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList()) + ' Handle move from elements. + RemoveElements(body.Descendants(Of Paragraph)().Where(Function(p) p.Descendants(Of MoveFrom)().Any(Function(m) m.Author?.Value = authorName))) + RemoveElements(body.Descendants(Of MoveFromRangeEnd)()) - For Each deletion In deletions - deletion.Remove() - Next + ' Handle move to elements. + HandleMoveToElements(body, authorName) + End Using + End Sub - ' Handle the insertions. - Dim insertions As List(Of OpenXmlElement) = - body.Descendants(Of Inserted)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList() + ' Method to remove elements from the document body + Sub RemoveElements(elements As IEnumerable(Of OpenXmlElement)) + For Each element In elements.ToList() + element.Remove() + Next + End Sub - insertions.AddRange(body.Descendants(Of InsertedRun)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList()) + ' Method to handle insertions in the document body + Sub HandleInsertions(body As Body, authorName As String) + ' Collect all insertion elements by the specified author + Dim insertions As List(Of OpenXmlElement) = body.Descendants(Of Inserted)().Cast(Of OpenXmlElement)().ToList() + insertions.AddRange(body.Descendants(Of InsertedRun)().Where(Function(c) c.Author?.Value = authorName)) + insertions.AddRange(body.Descendants(Of InsertedMathControl)().Where(Function(c) c.Author?.Value = authorName)) - insertions.AddRange(body.Descendants(Of InsertedMathControl)() _ - .Where(Function(c) c.Author.Value = authorName).Cast(Of OpenXmlElement)().ToList()) + For Each insertion In insertions + ' Promote new content to the same level as the node and then delete the node + For Each run In insertion.Elements(Of Run)() + If run Is insertion.FirstChild Then + insertion.InsertAfterSelf(New Run(run.OuterXml)) + Else + Dim nextSibling As OpenXmlElement = insertion.NextSibling() + nextSibling.InsertAfterSelf(New Run(run.OuterXml)) + End If + Next - For Each insertion In insertions - ' Found new content. Promote them to the same level as node, and then - ' delete the node. - For Each run In insertion.Elements(Of Run)() - If run Is insertion.FirstChild Then - insertion.InsertAfterSelf(New Run(run.OuterXml)) - Else - insertion.NextSibling().InsertAfterSelf(New Run(run.OuterXml)) - End If - Next - insertion.RemoveAttribute("rsidR", "https://schemas.openxmlformats.org/wordprocessingml/2006/main") - insertion.RemoveAttribute("rsidRPr", "https://schemas.openxmlformats.org/wordprocessingml/2006/main") - insertion.Remove() + ' Remove specific attributes and the insertion element itself + insertion.RemoveAttribute("rsidR", "https://schemas.openxmlformats.org/wordprocessingml/2006/main") + insertion.RemoveAttribute("rsidRPr", "https://schemas.openxmlformats.org/wordprocessingml/2006/main") + insertion.Remove() + Next + End Sub + + ' Method to handle move-to elements in the document body + Sub HandleMoveToElements(body As Body, authorName As String) + ' Collect all move-to elements by the specified author + Dim moveToElements As List(Of OpenXmlElement) = body.Descendants(Of MoveToRun)().Cast(Of OpenXmlElement)().ToList() + moveToElements.AddRange(body.Descendants(Of Paragraph)().Where(Function(p) p.Descendants(Of MoveFrom)().Any(Function(m) m.Author?.Value = authorName))) + moveToElements.AddRange(body.Descendants(Of MoveToRangeEnd)()) + + For Each toElement In moveToElements + ' Promote new content to the same level as the node and then delete the node + For Each run In toElement.Elements(Of Run)() + toElement.InsertBeforeSelf(New Run(run.OuterXml)) Next - End Using + ' Remove the move-to element itself + toElement.Remove() + Next End Sub -End Module +End Module \ No newline at end of file diff --git a/samples/word/accept_all_revisions/vb/accept_all_revisions_vb.sln b/samples/word/accept_all_revisions/vb/accept_all_revisions_vb.sln new file mode 100644 index 0000000..093d8db --- /dev/null +++ b/samples/word/accept_all_revisions/vb/accept_all_revisions_vb.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35728.132 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "accept_all_revisions_vb", "accept_all_revisions_vb.vbproj", "{9B669D97-F249-4437-9314-6A7ABAC50451}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9B669D97-F249-4437-9314-6A7ABAC50451}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B669D97-F249-4437-9314-6A7ABAC50451}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B669D97-F249-4437-9314-6A7ABAC50451}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B669D97-F249-4437-9314-6A7ABAC50451}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal From 5f0c0e12520d0a50b332617bef6f25356d6df612 Mon Sep 17 00:00:00 2001 From: Michael Bowen <10384982+mikeebowen@users.noreply.github.com> Date: Mon, 12 May 2025 10:32:53 -0700 Subject: [PATCH 13/20] add new samples to toc.yml (#339) * add new samples to toc.yml --- docs/toc.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/toc.yml b/docs/toc.yml index 5ca0a2e..3f6f46f 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -5,10 +5,10 @@ - name: Getting started items: - name: Overview - href: getting-started.md - - name: About the Open XML SDK + href: getting-started.md + - name: About the Open XML SDK href: about-the-open-xml-sdk.md - - name: What's new in the Open XML SDK + - name: What's new in the Open XML SDK href: what-s-new-in-the-open-xml-sdk.md - name: Open XML SDK design considerations href: open-xml-sdk-design-considerations.md @@ -21,7 +21,7 @@ - name: Custom SDK Features href: general/features.md - name: Introduction to markup compatibility - href: general/introduction-to-markup-compatibility.md + href: general/introduction-to-markup-compatibility.md - name: Add a new document part that receives a relationship ID to a package href: general/how-to-add-a-new-document-part-that-receives-a-relationship-id-to-a-package.md - name: Add a new document part to a package @@ -43,7 +43,9 @@ - name: Presentations items: - name: Overview - href: presentation/overview.md + href: presentation/overview.md + - name: Add an audio file to a slide in a presentation + href: presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md - name: Add a comment to a slide in a presentation href: presentation/how-to-add-a-comment-to-a-slide-in-a-presentation.md - name: Apply a theme to a presentation @@ -73,7 +75,7 @@ - name: Open a presentation document for read-only access href: presentation/how-to-open-a-presentation-document-for-read-only-access.md - name: Retrieve the number of slides in a presentation document - href: presentation/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md + href: presentation/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md - name: Structure of a PresentationML document href: presentation/structure-of-a-presentationml-document.md - name: Working with animation @@ -102,6 +104,8 @@ href: spreadsheet/how-to-add-custom-ui-to-a-spreadsheet-document.md - name: Calculate the sum of a range of cells in a spreadsheet document href: spreadsheet/how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md + - name: Copy a Worksheet Using SAX (Simple API for XML) + href: spreadsheet/how-to-copy-a-worksheet-with-sax.md - name: Create a spreadsheet document by providing a file name href: spreadsheet/how-to-create-a-spreadsheet-document-by-providing-a-file-name.md - name: Delete text from a cell in a spreadsheet @@ -153,7 +157,7 @@ - name: Overview href: word/overview.md - name: Structure of a WordprocessingML document - href: word/structure-of-a-wordprocessingml-document.md + href: word/structure-of-a-wordprocessingml-document.md - name: Accept all revisions in a word processing document href: word/how-to-accept-all-revisions-in-a-word-processing-document.md - name: Add tables to word processing documents @@ -192,6 +196,8 @@ href: word/how-to-remove-hidden-text-from-a-word-processing-document.md - name: Remove the headers and footers from a word processing document href: word/how-to-remove-the-headers-and-footers-from-a-word-processing-document.md + - name: Replace Text in a Word Document Using SAX (Simple API for XML)' + href: word/how-to-replace-text-in-a-word-document-with-sax.md - name: Replace the header in a word processing document href: word/how-to-replace-the-header-in-a-word-processing-document.md - name: Replace the styles parts in a word processing document From 46072f46c0c587109538eb3d461b75481ccdf813 Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Tue, 13 May 2025 11:19:13 +0100 Subject: [PATCH 14/20] updated toc.yml and overview.md files --- docs/presentation/overview.md | 1 + docs/toc.yml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/docs/presentation/overview.md b/docs/presentation/overview.md index f2dbeb7..9eed1cf 100644 --- a/docs/presentation/overview.md +++ b/docs/presentation/overview.md @@ -51,6 +51,7 @@ This section provides how-to topics for working with presentation documents usin - [Open a presentation document for read-only access](how-to-open-a-presentation-document-for-read-only-access.md) - [Retrieve the number of slides in a presentation document](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) +- [Add a transition to a slides in a presentation](presentation/how-to-add-transitions-between-slides-in-a-presentation.md) - [Working with animation](working-with-animation.md) diff --git a/docs/toc.yml b/docs/toc.yml index 5ca0a2e..dc68ecd 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -76,6 +76,8 @@ href: presentation/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md - name: Structure of a PresentationML document href: presentation/structure-of-a-presentationml-document.md + - name: Add a transition to a slides in a presentation + href: presentation/how-to-add-transitions-between-slides-in-a-presentation.md - name: Working with animation href: presentation/working-with-animation.md - name: Working with comments From 9ae8728e2c6b4f9e4e3afc35ee719aff663e77e5 Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Tue, 13 May 2025 11:39:51 +0100 Subject: [PATCH 15/20] fixing file path typo in overview.md --- docs/presentation/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/presentation/overview.md b/docs/presentation/overview.md index 9eed1cf..1104a87 100644 --- a/docs/presentation/overview.md +++ b/docs/presentation/overview.md @@ -51,7 +51,7 @@ This section provides how-to topics for working with presentation documents usin - [Open a presentation document for read-only access](how-to-open-a-presentation-document-for-read-only-access.md) - [Retrieve the number of slides in a presentation document](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) -- [Add a transition to a slides in a presentation](presentation/how-to-add-transitions-between-slides-in-a-presentation.md) +- [Add a transition to a slides in a presentation](how-to-add-transitions-between-slides-in-a-presentation.md) - [Working with animation](working-with-animation.md) From d1f321cfbb3ec9584faa53c76c9da51d3db8e72a Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Tue, 13 May 2025 15:05:46 +0100 Subject: [PATCH 16/20] updated and sorted overview lists --- docs/presentation/overview.md | 8 +++++--- docs/spreadsheet/overview.md | 31 ++++++++++++++++++------------- docs/word/overview.md | 13 ++++++++----- 3 files changed, 31 insertions(+), 21 deletions(-) diff --git a/docs/presentation/overview.md b/docs/presentation/overview.md index f2dbeb7..0c81d4e 100644 --- a/docs/presentation/overview.md +++ b/docs/presentation/overview.md @@ -20,8 +20,10 @@ This section provides how-to topics for working with presentation documents usin ## In this section -- [Structure of a PresentationML document](structure-of-a-presentationml-document.md) +- [Structure of a PresentationML document](structure-of-a-presentationml-document.md) +- [Add an audio file to a slide in a presentation](how-to-add-an-audio-to-a-slide-in-a-presentation.md) + - [Add a comment to a slide in a presentation](how-to-add-a-comment-to-a-slide-in-a-presentation.md) - [Apply a theme to a presentation](how-to-apply-a-theme-to-a-presentation.md) @@ -40,7 +42,7 @@ This section provides how-to topics for working with presentation documents usin - [Get all the text in all slides in a presentation](how-to-get-all-the-text-in-all-slides-in-a-presentation.md) -- [Get the titles of all the slides in a presentation](how-to-get-the-titles-of-all-the-slides-in-a-presentation.md) +- [Get the titles of all the slides in a presentation](how-to-get-the-titles-of-all-the-slides-in-a-presentation.md) - [Insert a new slide into a presentation](how-to-insert-a-new-slide-into-a-presentation.md) @@ -50,7 +52,7 @@ This section provides how-to topics for working with presentation documents usin - [Open a presentation document for read-only access](how-to-open-a-presentation-document-for-read-only-access.md) -- [Retrieve the number of slides in a presentation document](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) +- [Retrieve the number of slides in a presentation document](how-to-retrieve-the-number-of-slides-in-a-presentation-document.md) - [Working with animation](working-with-animation.md) diff --git a/docs/spreadsheet/overview.md b/docs/spreadsheet/overview.md index 30791b7..b3808c3 100644 --- a/docs/spreadsheet/overview.md +++ b/docs/spreadsheet/overview.md @@ -23,22 +23,12 @@ This section provides how-to topics for working with spreadsheet documents using - [Structure of a SpreadsheetML document](structure-of-a-spreadsheetml-document.md) -- [Working with the calculation chain](working-with-the-calculation-chain.md) - -- [Working with conditional formatting](working-with-conditional-formatting.md) - -- [Working with formulas](working-with-formulas.md) - -- [Working with PivotTables](working-with-pivottables.md) - -- [Working with the shared string table](working-with-the-shared-string-table.md) - -- [Working with sheets](working-with-sheets.md) - -- [Working with SpreadsheetML tables](working-with-tables.md) +- [Add custom UI to a spreadsheet document](how-to-add-custom-ui-to-a-spreadsheet-document.md) - [Calculate the sum of a range of cells in a spreadsheet document](how-to-calculate-the-sum-of-a-range-of-cells-in-a-spreadsheet-document.md) +- [Copy a Worksheet Using SAX (Simple API for XML)](how-to-copy-a-worksheet-with-sax.md) + - [Create a spreadsheet document by providing a file name](how-to-create-a-spreadsheet-document-by-providing-a-file-name.md) - [Delete text from a cell in a spreadsheet document](how-to-delete-text-from-a-cell-in-a-spreadsheet.md) @@ -69,6 +59,21 @@ This section provides how-to topics for working with spreadsheet documents using - [Retrieve the values of cells in a spreadsheet document](how-to-retrieve-the-values-of-cells-in-a-spreadsheet.md) +- [Retrieve a list of the worksheets in a spreadsheet document](how-to-retrieve-a-list-of-the-worksheets-in-a-spreadsheet.md) + +- [Working with the calculation chain](working-with-the-calculation-chain.md) + +- [Working with conditional formatting](working-with-conditional-formatting.md) + +- [Working with formulas](working-with-formulas.md) + +- [Working with PivotTables](working-with-pivottables.md) + +- [Working with the shared string table](working-with-the-shared-string-table.md) + +- [Working with sheets](working-with-sheets.md) + +- [Working with SpreadsheetML tables](working-with-tables.md) ## Related sections diff --git a/docs/word/overview.md b/docs/word/overview.md index 26cf33b..d4eb1ae 100644 --- a/docs/word/overview.md +++ b/docs/word/overview.md @@ -21,6 +21,8 @@ This section provides how-to topics for working with word processing documents u ## In this section +- [Structure of a WordprocessingML document](structure-of-a-wordprocessingml-document.md) + - [Accept all revisions in a word processing document](how-to-accept-all-revisions-in-a-word-processing-document.md) - [Add tables to word processing documents](how-to-add-tables-to-word-processing-documents.md) @@ -59,13 +61,15 @@ This section provides how-to topics for working with word processing documents u - [Remove the headers and footers from a word processing document](how-to-remove-the-headers-and-footers-from-a-word-processing-document.md) +- [How to: Replace Text in a Word Document Using SAX (Simple API for XML)](how-to-replace-text-in-a-word-document-with-sax.md) + - [Replace the header in a word processing document](how-to-replace-the-header-in-a-word-processing-document.md) -- [Replace the styles parts in a word processing document](how-to-replace-the-styles-parts-in-a-word-processing-document.md) +- [Replace the styles parts in a word processing document](how-to-replace-the-styles-parts-in-a-word-processing-document.md) -- [Retrieve comments from a word processing document](how-to-retrieve-comments-from-a-word-processing-document.md) +- [Retrieve application property values from a Word document by using the Open XML API](how-to-retrieve-application-property-values-from-a-word-processing-document.md) -- [Retrieve property values from a Word document by using the Open XML API](how-to-retrieve-application-property-values-from-a-word-processing-document.md) +- [Retrieve comments from a word processing document](how-to-retrieve-comments-from-a-word-processing-document.md) - [Set a custom property in a word processing document](how-to-set-a-custom-property-in-a-word-processing-document.md) @@ -78,8 +82,7 @@ This section provides how-to topics for working with word processing documents u - [Working with runs](working-with-runs.md) - [Working with WordprocessingML tables](working-with-wordprocessingml-tables.md) - -- [Structure of a WordprocessingML document](structure-of-a-wordprocessingml-document.md) + ## Related sections From d757a6858719a781f1eb14c172806a60a0af3815 Mon Sep 17 00:00:00 2001 From: Mariusz Date: Tue, 13 May 2025 20:10:15 +0100 Subject: [PATCH 17/20] Update docs/toc.yml Co-authored-by: Michael Bowen <10384982+mikeebowen@users.noreply.github.com> --- docs/toc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/toc.yml b/docs/toc.yml index 703c4ea..5cbc042 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -78,7 +78,7 @@ href: presentation/how-to-retrieve-the-number-of-slides-in-a-presentation-document.md - name: Structure of a PresentationML document href: presentation/structure-of-a-presentationml-document.md - - name: Add a transition to a slides in a presentation + - name: Add a transition to a slide in a presentation href: presentation/how-to-add-transitions-between-slides-in-a-presentation.md - name: Working with animation href: presentation/working-with-animation.md From fa8ce0258fbca1574b202e0f78267a7f71857894 Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Wed, 14 May 2025 12:51:38 +0100 Subject: [PATCH 18/20] changed var to types --- samples/presentation/add_transition/cs/Program.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/samples/presentation/add_transition/cs/Program.cs b/samples/presentation/add_transition/cs/Program.cs index edba111..497473e 100644 --- a/samples/presentation/add_transition/cs/Program.cs +++ b/samples/presentation/add_transition/cs/Program.cs @@ -58,15 +58,15 @@ static void AddTransmitionToSlides(string filePath) { // Get all AlternateContent elements List alternateContents = [.. slidePart.Slide.Descendants()]; - foreach (var alternateContent in alternateContents) + foreach (AlternateContent alternateContent in alternateContents) { // Remove transitions in AlternateContentChoice within AlternateContent - var childElements = alternateContent.ChildElements.ToList(); + List childElements = alternateContent.ChildElements.ToList(); - foreach (var element in childElements) + foreach (OpenXmlElement element in childElements) { - var transitions = element.Descendants().ToList(); - foreach (var transition in transitions) + List transitions = element.Descendants().ToList(); + foreach (Transition transition in transitions) { transition.Remove(); } From 5b3abb8430ff8359bef437c328dc622175fcf0fa Mon Sep 17 00:00:00 2001 From: MARIUSZ KASZEWIAK Date: Wed, 14 May 2025 14:34:54 +0100 Subject: [PATCH 19/20] added instructions to update toc and overview --- samples/README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/samples/README.md b/samples/README.md index 814cd58..2e34f5f 100644 --- a/samples/README.md +++ b/samples/README.md @@ -10,13 +10,27 @@ To add a sample, run the the following: This will create an initial scaffold for a sample and add it to the solution file. +## Steps to Complete Before Creating a Pull Request: +1. **Test Both Code Samples** +Verify the functionality of both the C# and Visual Basic samples. To accelerate the process, you can use Copilot to translate the C# sample into Visual Basic. When writing code samples, avoid using var; instead, explicitly declare variable types. + +2. **Validate Documentation with DocFX** +Use the https://dotnet.github.io/docfx/ to ensure the generated documentation renders correctly and behaves as expected. + +3. **Update the Table of Contents** +Add a new entry to the toc.yml file so the content appears in the Navigation Pane on the Microsoft Learn website. + +4. **Edit the Overview Page** +Update the overview.md file with the new title and markdown file reference to ensure it appears in the overview section on Microsoft Learn. This file is located in one of the following directories: docs/presentation, docs/spreadsheet, or docs/word. + + ## Migrate old samples ```powershell ./migrate-sample.ps1 path-to-md-file ``` -This will do an inital extraction and clean up of the file, as well as add the code to the solution. Additional clean up will be necessary, but should be minimal. +This will do an initial extraction and clean up of the file, as well as add the code to the solution. Additional clean up will be necessary, but should be minimal. General changes to move a sample: From f1f74eb7a1e0981dc9f29d9f36d503b907906bc3 Mon Sep 17 00:00:00 2001 From: Mariusz Date: Thu, 15 May 2025 00:18:13 +0100 Subject: [PATCH 20/20] Add video (#334) --- ...dd-a-video-to-a-slide-in-a-presentation.md | 138 +++++++++++++++ ...-from-all-the-slides-in-a-presentation.md} | 0 docs/presentation/overview.md | 6 +- docs/presentation/working-with-comments.md | 2 +- docs/toc.yml | 4 +- samples/presentation/add_video/cs/Program.cs | 150 ++++++++++++++++ .../add_video/cs/add_video_cs.csproj | 1 + samples/presentation/add_video/vb/Program.vb | 165 ++++++++++++++++++ .../add_video/vb/add_video_vb.vbproj | 1 + samples/samples.sln | 13 ++ 10 files changed, 476 insertions(+), 4 deletions(-) create mode 100644 docs/presentation/how-to-add-a-video-to-a-slide-in-a-presentation.md rename docs/presentation/{how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md => how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md} (100%) create mode 100644 samples/presentation/add_video/cs/Program.cs create mode 100644 samples/presentation/add_video/cs/add_video_cs.csproj create mode 100644 samples/presentation/add_video/vb/Program.vb create mode 100644 samples/presentation/add_video/vb/add_video_vb.vbproj diff --git a/docs/presentation/how-to-add-a-video-to-a-slide-in-a-presentation.md b/docs/presentation/how-to-add-a-video-to-a-slide-in-a-presentation.md new file mode 100644 index 0000000..8ea4ea4 --- /dev/null +++ b/docs/presentation/how-to-add-a-video-to-a-slide-in-a-presentation.md @@ -0,0 +1,138 @@ +--- + +api_name: +- Microsoft.Office.DocumentFormat.OpenXML.Packaging +api_type: +- schema +ms.assetid: 536c94b5-dd25-4173-ad6a-b72b95dd7f31 +title: 'How to: Add a video to a slide in a presentation' +ms.suite: office + +ms.author: o365devx +author: o365devx +ms.topic: conceptual +ms.date: 04/03/2025 +ms.localizationpriority: medium +--- + +# Add a video to a slide in a presentation + +This topic shows how to use the classes in the Open XML SDK for +Office to add a video to the first slide in a presentation +programmatically. + +## Getting a Presentation Object + +In the Open XML SDK, the class represents a +presentation document package. To work with a presentation document, +first create an instance of the **PresentationDocument** class, and then work with +that instance. To create the class instance from the document call the + method that uses a file path, and a +Boolean value as the second parameter to specify whether a document is +editable. To open a document for read/write, specify the value `true` for this parameter as shown in the following +`using` statement. In this code, the file +parameter is a string that represents the path for the file from which +you want to open the document. + +### [C#](#tab/cs-1) +[!code-csharp[](../../samples/presentation/add_video/cs/Program.cs#snippet1)] + +### [Visual Basic](#tab/vb-1) +[!code-vb[](../../samples/presentation/add_video/vb/Program.vb#snippet1)] +*** + + +[!include[Using Statement](../includes/presentation/using-statement.md)] `ppt`. + + +## The Structure of the Video From File + +The PresentationML document consists of a number of parts, among which is the Picture (``) element. + +The following text from the [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] specification introduces the overall form of a `PresentationML` package. + +Video File (``) specifies the presence of a video file. It is defined within the non-visual properties of an object. The video shall be attached to an object as this is how it is represented within the document. The actual playing of the video however is done within the timing node list that is specified under the timing element. + +Consider the following `Picture` object that has a video attached to it. + +```xml + + + + + + + + + + + + + +``` + +In the above example, we see that there is a single videoFile element attached to this picture. This picture is placed within the document just as a normal picture or shape would be. The id of this picture, namely 7 in this case, is used to refer to this videoFile element from within the timing node list. The Linked relationship id is used to retrieve the actual video file for playback purposes. + +© [!include[ISO/IEC 29500 version](../includes/iso-iec-29500-version.md)] + +The following XML Schema fragment defines the contents of videoFile. + +```xml + + + + + + +``` + +## How the Sample Code Works + +After opening the presentation file for read/write access in the `using` statement, the code gets the presentation +part from the presentation document. Then it gets the relationship ID of +the last slide, and gets the slide part from the relationship ID. + + +### [C#](#tab/cs-2) +[!code-csharp[](../../samples/presentation/add_video/cs/Program.cs#snippet2)] + +### [Visual Basic](#tab/vb-2) +[!code-vb[](../../samples/presentation/add_video/vb/Program.vb#snippet2)] +*** + +The code first creates a media data part for the video file to be added. With the video file stream open, it feeds the media data part object. Next, video and media relationship references are added to the slide using the provided embedId for future reference to the video file and mediaEmbedId for media reference. + +An image part is then added with a sample picture to be used as a placeholder for the video. A picture object is created with various elements, such as Non-Visual Drawing Properties (``), which specify non-visual canvas properties. This allows for additional information that does not affect the appearance of the picture to be stored. The `` element, explained above, is also included. The HyperLinkOnClick (``) element specifies the on-click hyperlink information to be applied to a run of text or image. When the hyperlink text or image is clicked, the link is fetched. Non-Visual Picture Drawing Properties (``) specify the non-visual properties for the picture canvas. For a detailed explanation of the elements used, please refer to [!include[ISO/IEC 29500 URL](../includes/iso-iec-29500-link.md)] + +### [C#](#tab/cs-3) +[!code-csharp[](../../samples/presentation/add_video/cs/Program.cs#snippet3)] + +### [Visual Basic](#tab/vb-3) +[!code-vb[](../../samples/presentation/add_video/vb/Program.vb#snippet3)] +*** + +Next Media(CT_Media) element is created with use of previously referenced mediaEmbedId(Embedded Picture Reference). The Blip element is also added; this element specifies the existence of an image (binary large image or picture) and contains a reference to the image data. Blip's Embed attribute is used to specify a placeholder image in the Image Part created previously. + +### [C#](#tab/cs-4) +[!code-csharp[](../../samples/presentation/add_video/cs/Program.cs#snippet4)] + +### [Visual Basic](#tab/vb-4) +[!code-vb[](../../samples/presentation/add_video/vb/Program.vb#snippet4)] +*** + +All other elements such Offset(``), Stretch(``), FillRectangle(``), are appended to the ShapeProperties(``) and ShapeProperties are appended to the Picture element(``). Finally the picture element that incudes video is added to the ShapeTree(``) of the slide. + +Following is the complete sample code that you can use to add video to the slide. + +## Sample Code + +### [C#](#tab/cs) +[!code-csharp[](../../samples/presentation/add_video/cs/Program.cs#snippet0)] + +### [Visual Basic](#tab/vb) +[!code-vb[](../../samples/presentation/add_video/vb/Program.vb#snippet0)] +*** + +## See also + +- [Open XML SDK class library reference](/office/open-xml/open-xml-sdk) diff --git a/docs/presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md b/docs/presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md similarity index 100% rename from docs/presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md rename to docs/presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md diff --git a/docs/presentation/overview.md b/docs/presentation/overview.md index f2dbeb7..26ab6c1 100644 --- a/docs/presentation/overview.md +++ b/docs/presentation/overview.md @@ -22,7 +22,9 @@ This section provides how-to topics for working with presentation documents usin - [Structure of a PresentationML document](structure-of-a-presentationml-document.md) -- [Add a comment to a slide in a presentation](how-to-add-a-comment-to-a-slide-in-a-presentation.md) +- [Add a comment to a slide in a presentation](how-to-add-a-comment-to-a-slide-in-a-presentation.md) + +- [Add a video to a slide in a presentation](how-to-add-a-video-to-a-slide-in-a-presentation.md) - [Apply a theme to a presentation](how-to-apply-a-theme-to-a-presentation.md) @@ -30,7 +32,7 @@ This section provides how-to topics for working with presentation documents usin - [Create a presentation document by providing a file name](how-to-create-a-presentation-document-by-providing-a-file-name.md) -- [Delete all the comments by an author from all the slides in a presentation](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md) +- [Delete all the comments by an author from all the slides in a presentation](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md) - [Delete a slide from a presentation](how-to-delete-a-slide-from-a-presentation.md) diff --git a/docs/presentation/working-with-comments.md b/docs/presentation/working-with-comments.md index 19b5e81..9b8b040 100644 --- a/docs/presentation/working-with-comments.md +++ b/docs/presentation/working-with-comments.md @@ -193,4 +193,4 @@ article. [About the Open XML SDK for Office](../about-the-open-xml-sdk.md) [How to: Create a Presentation by Providing a File Name](how-to-create-a-presentation-document-by-providing-a-file-name.md) [How to: Add a comment to a slide in a presentation](how-to-add-a-comment-to-a-slide-in-a-presentation.md) -[How to: Delete all the comments by an author from all the slides in a presentation](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md) +[How to: Delete all the comments by an author from all the slides in a presentation](how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md) diff --git a/docs/toc.yml b/docs/toc.yml index 3f6f46f..86bce97 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -48,6 +48,8 @@ href: presentation/how-to-add-an-audio-to-a-slide-in-a-presentation.md - name: Add a comment to a slide in a presentation href: presentation/how-to-add-a-comment-to-a-slide-in-a-presentation.md + - name: Add a video to a slide in a presentation + href: presentation/how-to-add-a-video-to-a-slide-in-a-presentation.md - name: Apply a theme to a presentation href: presentation/how-to-apply-a-theme-to-a-presentation.md - name: Change the fill color of a shape in a presentation @@ -55,7 +57,7 @@ - name: Create a presentation document by providing a file name href: presentation/how-to-create-a-presentation-document-by-providing-a-file-name.md - name: Delete all the comments by an author from all the slides in a presentation - href: presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentatio.md + href: presentation/how-to-delete-all-the-comments-by-an-author-from-all-the-slides-in-a-presentation.md - name: Delete a slide from a presentation href: presentation/how-to-delete-a-slide-from-a-presentation.md - name: Get all the external hyperlinks in a presentation diff --git a/samples/presentation/add_video/cs/Program.cs b/samples/presentation/add_video/cs/Program.cs new file mode 100644 index 0000000..f03c883 --- /dev/null +++ b/samples/presentation/add_video/cs/Program.cs @@ -0,0 +1,150 @@ +using DocumentFormat.OpenXml; +using DocumentFormat.OpenXml.Presentation; +using A = DocumentFormat.OpenXml.Drawing; +using P14 = DocumentFormat.OpenXml.Office2010.PowerPoint; +using ShapeTree = DocumentFormat.OpenXml.Presentation.ShapeTree; +using ShapeProperties = DocumentFormat.OpenXml.Presentation.ShapeProperties; +using NonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualDrawingProperties; +using NonVisualPictureProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureProperties; +using NonVisualPictureDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureDrawingProperties; +using Picture = DocumentFormat.OpenXml.Presentation.Picture; +using BlipFill = DocumentFormat.OpenXml.Presentation.BlipFill; +using DocumentFormat.OpenXml.Packaging; +using ApplicationNonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.ApplicationNonVisualDrawingProperties; +using System; +using System.IO; +using System.Linq; + +// +AddVideo(args[0], args[1], args[2]); + +static void AddVideo(string filePath, string videoFilePath, string coverPicPath) +{ + + string imgEmbedId = "rId4", embedId = "rId3", mediaEmbedId = "rId2"; + UInt32Value shapeId = 5; + // + using (PresentationDocument presentationDocument = PresentationDocument.Open(filePath, true)) + // + { + + if (presentationDocument.PresentationPart == null || presentationDocument.PresentationPart.Presentation.SlideIdList == null) + { + throw new NullReferenceException("Presentation Part is empty or there are no slides in it"); + } + // + //Get presentation part + PresentationPart presentationPart = presentationDocument.PresentationPart; + + //Get slides ids. + OpenXmlElementList slidesIds = presentationPart.Presentation.SlideIdList.ChildElements; + + //Get relationsipId of the last slide + string? videoSldRelationshipId = ((SlideId) slidesIds[slidesIds.ToArray().Length - 1]).RelationshipId; + + if (videoSldRelationshipId == null) + { + throw new NullReferenceException("Slide id not found"); + } + + //Get slide part by relationshipID + SlidePart? slidePart = (SlidePart) presentationPart.GetPartById(videoSldRelationshipId); + // + + // + // Create video Media Data Part (content type, extension) + MediaDataPart mediaDataPart = presentationDocument.CreateMediaDataPart("video/mp4", ".mp4"); + + //Get the video file and feed the stream + using (Stream mediaDataPartStream = File.OpenRead(videoFilePath)) + { + mediaDataPart.FeedData(mediaDataPartStream); + } + //Adds a VideoReferenceRelationship to the MainDocumentPart + slidePart.AddVideoReferenceRelationship(mediaDataPart, embedId); + + //Adds a MediaReferenceRelationship to the SlideLayoutPart + slidePart.AddMediaReferenceRelationship(mediaDataPart, mediaEmbedId); + + NonVisualDrawingProperties nonVisualDrawingProperties = new NonVisualDrawingProperties() { Id = shapeId, Name = "video" }; + A.VideoFromFile videoFromFile = new A.VideoFromFile() { Link = embedId }; + + ApplicationNonVisualDrawingProperties appNonVisualDrawingProperties = new ApplicationNonVisualDrawingProperties(); + appNonVisualDrawingProperties.Append(videoFromFile); + + //adds sample image to the slide with id to be used as reference in blip + ImagePart imagePart = slidePart.AddImagePart(ImagePartType.Png, imgEmbedId); + using (Stream data = File.OpenRead(coverPicPath)) + { + imagePart.FeedData(data); + } + + if (slidePart!.Slide!.CommonSlideData!.ShapeTree == null) + { + throw new NullReferenceException("Presentation shape tree is empty"); + } + + //Getting existing shape tree object from PowerPoint + ShapeTree shapeTree = slidePart.Slide.CommonSlideData.ShapeTree; + + // specifies the existence of a picture within a presentation. + // It can have non-visual properties, a picture fill as well as shape properties attached to it. + Picture picture = new Picture(); + NonVisualPictureProperties nonVisualPictureProperties = new NonVisualPictureProperties(); + + A.HyperlinkOnClick hyperlinkOnClick = new A.HyperlinkOnClick() { Id = "", Action = "ppaction://media" }; + nonVisualDrawingProperties.Append(hyperlinkOnClick); + + NonVisualPictureDrawingProperties nonVisualPictureDrawingProperties = new NonVisualPictureDrawingProperties(); + A.PictureLocks pictureLocks = new A.PictureLocks() { NoChangeAspect = true }; + nonVisualPictureDrawingProperties.Append(pictureLocks); + + ApplicationNonVisualDrawingPropertiesExtensionList appNonVisualDrawingPropertiesExtensionList = new ApplicationNonVisualDrawingPropertiesExtensionList(); + ApplicationNonVisualDrawingPropertiesExtension appNonVisualDrawingPropertiesExtension = new ApplicationNonVisualDrawingPropertiesExtension() { Uri = "{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}" }; + // + + // + P14.Media media = new() { Embed = mediaEmbedId }; + media.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main"); + + appNonVisualDrawingPropertiesExtension.Append(media); + appNonVisualDrawingPropertiesExtensionList.Append(appNonVisualDrawingPropertiesExtension); + appNonVisualDrawingProperties.Append(appNonVisualDrawingPropertiesExtensionList); + + nonVisualPictureProperties.Append(nonVisualDrawingProperties); + nonVisualPictureProperties.Append(nonVisualPictureDrawingProperties); + nonVisualPictureProperties.Append(appNonVisualDrawingProperties); + + //Prepare shape properties to display picture + BlipFill blipFill = new BlipFill(); + A.Blip blip = new A.Blip() { Embed = imgEmbedId }; + // + + A.Stretch stretch = new A.Stretch(); + A.FillRectangle fillRectangle = new A.FillRectangle(); + A.Transform2D transform2D = new A.Transform2D(); + A.Offset offset = new A.Offset() { X = 1524000L, Y = 857250L }; + A.Extents extents = new A.Extents() { Cx = 9144000L, Cy = 5143500L }; + A.PresetGeometry presetGeometry = new A.PresetGeometry() { Preset = A.ShapeTypeValues.Rectangle }; + A.AdjustValueList adjValueList = new A.AdjustValueList(); + + stretch.Append(fillRectangle); + blipFill.Append(blip); + blipFill.Append(stretch); + transform2D.Append(offset); + transform2D.Append(extents); + presetGeometry.Append(adjValueList); + + ShapeProperties shapeProperties = new ShapeProperties(); + shapeProperties.Append(transform2D); + shapeProperties.Append(presetGeometry); + + //adds all elements to the slide's shape tree + picture.Append(nonVisualPictureProperties); + picture.Append(blipFill); + picture.Append(shapeProperties); + + shapeTree.Append(picture); + } +} +// \ No newline at end of file diff --git a/samples/presentation/add_video/cs/add_video_cs.csproj b/samples/presentation/add_video/cs/add_video_cs.csproj new file mode 100644 index 0000000..e43252b --- /dev/null +++ b/samples/presentation/add_video/cs/add_video_cs.csproj @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/presentation/add_video/vb/Program.vb b/samples/presentation/add_video/vb/Program.vb new file mode 100644 index 0000000..dc44b10 --- /dev/null +++ b/samples/presentation/add_video/vb/Program.vb @@ -0,0 +1,165 @@ +Imports DocumentFormat.OpenXml +Imports DocumentFormat.OpenXml.Presentation +Imports A = DocumentFormat.OpenXml.Drawing +Imports P14 = DocumentFormat.OpenXml.Office2010.PowerPoint +Imports ShapeTree = DocumentFormat.OpenXml.Presentation.ShapeTree +Imports ShapeProperties = DocumentFormat.OpenXml.Presentation.ShapeProperties +Imports NonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualDrawingProperties +Imports NonVisualPictureProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureProperties +Imports NonVisualPictureDrawingProperties = DocumentFormat.OpenXml.Presentation.NonVisualPictureDrawingProperties +Imports Picture = DocumentFormat.OpenXml.Presentation.Picture +Imports BlipFill = DocumentFormat.OpenXml.Presentation.BlipFill +Imports DocumentFormat.OpenXml.Packaging +Imports ApplicationNonVisualDrawingProperties = DocumentFormat.OpenXml.Presentation.ApplicationNonVisualDrawingProperties +Imports System.IO +' +Module Program + Sub Main(args As String()) + AddVideo(args(0), args(1), args(2)) + End Sub + + Sub AddVideo(filePath As String, videoFilePath As String, coverPicPath As String) + Dim imgEmbedId As String = "rId4" + Dim embedId As String = "rId3" + Dim mediaEmbedId As String = "rId2" + Dim shapeId As UInt32Value = 5 + ' + Using presentationDocument As PresentationDocument = PresentationDocument.Open(filePath, True) + ' + If presentationDocument.PresentationPart Is Nothing OrElse presentationDocument.PresentationPart.Presentation.SlideIdList Is Nothing Then + Throw New NullReferenceException("Presentation Part is empty or there are no slides in it") + End If + ' + ' Get presentation part + Dim presentationPart As PresentationPart = presentationDocument.PresentationPart + + ' Get slides ids + Dim slidesIds As OpenXmlElementList = presentationPart.Presentation.SlideIdList.ChildElements + + ' Get relationshipId of the last slide + Dim videoSldRelationshipId As String = CType(slidesIds(slidesIds.ToArray().Length - 1), SlideId).RelationshipId + + If videoSldRelationshipId Is Nothing Then + Throw New NullReferenceException("Slide id not found") + End If + + ' Get slide part by relationshipID + Dim slidePart As SlidePart = CType(presentationPart.GetPartById(videoSldRelationshipId), SlidePart) + ' + ' + ' Create video Media Data Part (content type, extension) + Dim mediaDataPart As MediaDataPart = presentationDocument.CreateMediaDataPart("video/mp4", ".mp4") + + ' Get the video file and feed the stream + Using mediaDataPartStream As Stream = File.OpenRead(videoFilePath) + mediaDataPart.FeedData(mediaDataPartStream) + End Using + + ' Adds a VideoReferenceRelationship to the MainDocumentPart + slidePart.AddVideoReferenceRelationship(mediaDataPart, embedId) + + ' Adds a MediaReferenceRelationship to the SlideLayoutPart + slidePart.AddMediaReferenceRelationship(mediaDataPart, mediaEmbedId) + + Dim nonVisualDrawingProperties As New NonVisualDrawingProperties() With { + .Id = shapeId, + .Name = "video" + } + Dim videoFromFile As New A.VideoFromFile() With { + .Link = embedId + } + + Dim appNonVisualDrawingProperties As New ApplicationNonVisualDrawingProperties() + appNonVisualDrawingProperties.Append(videoFromFile) + + ' Adds sample image to the slide with id to be used as reference in blip + Dim imagePart As ImagePart = slidePart.AddImagePart(ImagePartType.Png, imgEmbedId) + Using data As Stream = File.OpenRead(coverPicPath) + imagePart.FeedData(data) + End Using + + If slidePart.Slide.CommonSlideData.ShapeTree Is Nothing Then + Throw New NullReferenceException("Presentation shape tree is empty") + End If + + ' Getting existing shape tree object from PowerPoint + Dim shapeTree As ShapeTree = slidePart.Slide.CommonSlideData.ShapeTree + + ' Specifies the existence of a picture within a presentation + Dim picture As New Picture() + Dim nonVisualPictureProperties As New NonVisualPictureProperties() + + Dim hyperlinkOnClick As New A.HyperlinkOnClick() With { + .Id = "", + .Action = "ppaction://media" + } + nonVisualDrawingProperties.Append(hyperlinkOnClick) + + Dim nonVisualPictureDrawingProperties As New NonVisualPictureDrawingProperties() + Dim pictureLocks As New A.PictureLocks() With { + .NoChangeAspect = True + } + nonVisualPictureDrawingProperties.Append(pictureLocks) + + Dim appNonVisualDrawingPropertiesExtensionList As New ApplicationNonVisualDrawingPropertiesExtensionList() + Dim appNonVisualDrawingPropertiesExtension As New ApplicationNonVisualDrawingPropertiesExtension() With { + .Uri = "{DAA4B4D4-6D71-4841-9C94-3DE7FCFB9230}" + } + ' + ' + Dim media As New P14.Media() With { + .Embed = mediaEmbedId + } + media.AddNamespaceDeclaration("p14", "http://schemas.microsoft.com/office/powerpoint/2010/main") + + appNonVisualDrawingPropertiesExtension.Append(media) + appNonVisualDrawingPropertiesExtensionList.Append(appNonVisualDrawingPropertiesExtension) + appNonVisualDrawingProperties.Append(appNonVisualDrawingPropertiesExtensionList) + + nonVisualPictureProperties.Append(nonVisualDrawingProperties) + nonVisualPictureProperties.Append(nonVisualPictureDrawingProperties) + nonVisualPictureProperties.Append(appNonVisualDrawingProperties) + + ' Prepare shape properties to display picture + Dim blipFill As New BlipFill() + Dim blip As New A.Blip() With { + .Embed = imgEmbedId + } + ' + Dim stretch As New A.Stretch() + Dim fillRectangle As New A.FillRectangle() + Dim transform2D As New A.Transform2D() + Dim offset As New A.Offset() With { + .X = 1524000L, + .Y = 857250L + } + Dim extents As New A.Extents() With { + .Cx = 9144000L, + .Cy = 5143500L + } + Dim presetGeometry As New A.PresetGeometry() With { + .Preset = A.ShapeTypeValues.Rectangle + } + Dim adjValueList As New A.AdjustValueList() + + stretch.Append(fillRectangle) + blipFill.Append(blip) + blipFill.Append(stretch) + transform2D.Append(offset) + transform2D.Append(extents) + presetGeometry.Append(adjValueList) + + Dim shapeProperties As New ShapeProperties() + shapeProperties.Append(transform2D) + shapeProperties.Append(presetGeometry) + + ' Adds all elements to the slide's shape tree + picture.Append(nonVisualPictureProperties) + picture.Append(blipFill) + picture.Append(shapeProperties) + + shapeTree.Append(picture) + End Using + End Sub +End Module +' \ No newline at end of file diff --git a/samples/presentation/add_video/vb/add_video_vb.vbproj b/samples/presentation/add_video/vb/add_video_vb.vbproj new file mode 100644 index 0000000..e43252b --- /dev/null +++ b/samples/presentation/add_video/vb/add_video_vb.vbproj @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/samples.sln b/samples/samples.sln index cb7cc7d..4b8cc8d 100644 --- a/samples/samples.sln +++ b/samples/samples.sln @@ -320,6 +320,9 @@ Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "working_with_tables_vb", "w EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "insert_a_picture_vb", "word\insert_a_picture\vb\insert_a_picture_vb.vbproj", "{6170C4E1-A109-435A-BF59-026C85B3BD9C}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "add_video_cs", "presentation\add_video\cs\add_video_cs.csproj", "{9350E344-D11D-4496-9092-9BA18FC65175}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "add_video_vb", "presentation\add_video\vb\add_video_vb.vbproj", "{437E22AF-37F2-4D91-B508-2317AD5368BE}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "add_audio_cs", "presentation\add_audio\cs\add_audio_cs.csproj", "{2BBA1942-8180-4435-A0A5-22811CC923FA}" EndProject Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "add_audio_vb", "presentation\add_audio\vb\add_audio_vb.vbproj", "{3327770E-D643-470A-88C7-9FE9483D2F43}" @@ -2172,6 +2175,14 @@ Global {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Debug|x86.Build.0 = Debug|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.ActiveCfg = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|Any CPU.Build.0 = Release|Any CPU + {9350E344-D11D-4496-9092-9BA18FC65175}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9350E344-D11D-4496-9092-9BA18FC65175}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9350E344-D11D-4496-9092-9BA18FC65175}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9350E344-D11D-4496-9092-9BA18FC65175}.Release|Any CPU.Build.0 = Release|Any CPU + {437E22AF-37F2-4D91-B508-2317AD5368BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {437E22AF-37F2-4D91-B508-2317AD5368BE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {437E22AF-37F2-4D91-B508-2317AD5368BE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {437E22AF-37F2-4D91-B508-2317AD5368BE}.Release|Any CPU.Build.0 = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.ActiveCfg = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x64.Build.0 = Release|Any CPU {6170C4E1-A109-435A-BF59-026C85B3BD9C}.Release|x86.ActiveCfg = Release|Any CPU @@ -2374,6 +2385,8 @@ Global {A43A75AB-D6B6-4D31-99F7-6951AFEF502D} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {4EB1FCC9-E1E2-4D2A-ACF9-A3A31AA947A5} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} {6170C4E1-A109-435A-BF59-026C85B3BD9C} = {D207D3D7-FD4D-4FD4-A7D0-79A82086FB6F} + {9350E344-D11D-4496-9092-9BA18FC65175} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} + {437E22AF-37F2-4D91-B508-2317AD5368BE} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} {2BBA1942-8180-4435-A0A5-22811CC923FA} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} {3327770E-D643-470A-88C7-9FE9483D2F43} = {CDB9D4A6-7A7A-4CDF-A7A3-4F17F5F1602D} {0AA6B9DD-2A2C-0E96-1052-6F4AC44B3F5D} = {7ACDC26B-C774-4004-8553-87E862D1E71F}