Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add python3 #42

Merged
merged 114 commits into from
Mar 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
aeae888
refactored the PyScriptAutoConfigDialog in preparation for copying it…
bobeaton Oct 21, 2023
59718a3
Added Azure Open AI EncConverter -- not free or usable w/o a (current…
bobeaton Oct 26, 2023
5eb72ac
don't bother sending an empty string to the online translators.
bobeaton Oct 26, 2023
b0fc8db
Allow the EncConverter config dialog's About box to be an http addres…
bobeaton Oct 26, 2023
1e25522
Added Python3 EncConverter
bobeaton Oct 26, 2023
be409e6
be sure to add /target="_blank"/ after any <a href> elements, so it …
bobeaton Oct 26, 2023
8394a4f
update nuget package to 0.8
bobeaton Oct 26, 2023
04f6d14
fixed several github build errors and issues w/ nuget not updating pr…
bobeaton Oct 26, 2023
a8498d3
check in the BTHelperCtrl so I don't lose changes in adding a fourth …
bobeaton Oct 27, 2023
f4a3b97
adjusted the BackTranslationHelper Control to add a 4th possible tran…
bobeaton Oct 28, 2023
90bab8b
refactored the dialog we use to query for removing (to add reordering…
bobeaton Oct 28, 2023
de6f4ed
updated Initialize for AzureOpenAi so that we preset the encoding if …
bobeaton Oct 28, 2023
54b5b5e
added better error handling to the online translators if the user isn…
bobeaton Oct 28, 2023
8979650
found another package to try for Python 3 on linux (same software/cod…
bobeaton Oct 29, 2023
25ab23e
changed the BTHelper control so it calls the (possibly multiple) EncC…
bobeaton Oct 31, 2023
3c98606
add different GUIDs for the different builds (x64 vs. x86). These map…
bobeaton Oct 31, 2023
3ac486d
now that I've updated the build.yaml to restore nuget packages for li…
bobeaton Oct 31, 2023
e6b0987
added NLLB converter pass one
bobeaton Oct 31, 2023
304858a
removed obsolete solutions to fix GHA build
bobeaton Oct 31, 2023
39e9e9e
try to fix the linux build by quoting the solution file (since it has…
bobeaton Nov 1, 2023
390f964
indicate correct path to nuspec and ls the linux root folder to see w…
bobeaton Nov 1, 2023
1b22232
duh... can't restore until after you checkout...
bobeaton Nov 1, 2023
2c46822
where or where have my output files gone?
bobeaton Nov 1, 2023
c842d91
try, try again
bobeaton Nov 1, 2023
9a3be87
try 3
bobeaton Nov 1, 2023
d399c06
create separate nuspec files for debug vs. release
bobeaton Nov 1, 2023
bdc6c33
fixed the pyscript by removing the removed package from the *.csproj …
bobeaton Nov 1, 2023
3c70a16
trying something to get all builds data into the same location for th…
bobeaton Nov 1, 2023
19c161b
move out of the same tree
bobeaton Nov 1, 2023
f8faf6f
try with xcopy so the folders are created if they don't exist
bobeaton Nov 1, 2023
569555f
try w/ shell: cmd
bobeaton Nov 1, 2023
0db1d86
remove shell: cmd after fixing xcopy
bobeaton Nov 1, 2023
7aa127e
when copying back to output (so nuspec can find them) use xcopy, bkz …
bobeaton Nov 1, 2023
210e1a0
fix typo
bobeaton Nov 1, 2023
2851047
limit the nuget packaging until all the all the different build jobs …
bobeaton Nov 1, 2023
5874974
adjusted where the built merge modules are put to simplify the GHA bu…
bobeaton Nov 1, 2023
d6ab7fa
fix the nuget package build job (I think)
bobeaton Nov 1, 2023
a77c865
but don't run the publish_nuget job until the build job is finished
bobeaton Nov 1, 2023
772a5e5
can't have it be a separate job or it won't have access to the data w…
bobeaton Nov 1, 2023
ca45c4e
fix syntax of if: statements
bobeaton Nov 1, 2023
6e0f2e0
switch to making the x64 (the longest running permutation) the one we…
bobeaton Nov 1, 2023
4b3f4a0
put in a step to wait for the test*.dll file to be generated from all…
bobeaton Nov 1, 2023
9621081
fix PS syntax issue
bobeaton Nov 1, 2023
cf37bf9
added debugging info
bobeaton Nov 1, 2023
5385a2d
try 2
bobeaton Nov 1, 2023
6d8957e
didn't know that would error...
bobeaton Nov 1, 2023
ce421a2
finally discovered that individual matrix permutations do *not* have …
bobeaton Nov 1, 2023
aa1b853
trying wildcard approach to a) limit what gets archived and 2) suppos…
bobeaton Nov 1, 2023
6875817
try 2
bobeaton Nov 1, 2023
f6920ff
try 3
bobeaton Nov 1, 2023
49467d7
try 4
bobeaton Nov 1, 2023
509c4ef
try 5
bobeaton Nov 1, 2023
ca5da0c
try 6
bobeaton Nov 1, 2023
1e5b207
try 7
bobeaton Nov 1, 2023
e601811
try n+1
bobeaton Nov 1, 2023
3fd5131
no idea...
bobeaton Nov 1, 2023
891a81e
asdg
bobeaton Nov 1, 2023
ca82f91
this'll be it ;-)
bobeaton Nov 1, 2023
9dbfa3a
forgot the merge modules
bobeaton Nov 2, 2023
dc4dd9a
fixed some issues that came up during Python 3 testing
bobeaton Nov 2, 2023
b70b44c
tried some new parameter permutations on the PLinq query to run the m…
bobeaton Nov 3, 2023
e24526c
The parallel processing seems to return before all of it is finished,…
bobeaton Nov 3, 2023
d0a5526
add the ability to edit the encconverters from the ListForm for remov…
bobeaton Nov 3, 2023
af48353
removed set-output and updated msbuild to get rid of Annotations warn…
bobeaton Nov 3, 2023
1cf4b73
fix the sizing of the boxes on the BTHelper ctrl so they're all even
bobeaton Nov 3, 2023
4a88cb3
lock the access to the TargetsPossible list so parallel processes don…
bobeaton Nov 3, 2023
4a1e798
if the user presses F5 to retrigger the translations, don't overwrite…
bobeaton Nov 3, 2023
2d93cb5
support translating multiple paragraphs of text for NLLB (it otherwis…
bobeaton Nov 4, 2023
436b0e0
made some changes to Nllb converter to support different endpoints (e…
bobeaton Nov 5, 2023
914a31f
added a method to the IBackTranslationHelperDataSource interface to i…
bobeaton Nov 6, 2023
77aeec8
make it so that we don't add the same menu item from a client more th…
bobeaton Nov 6, 2023
0b7a174
refactored the NLLB EncConverter so that we would generate the files …
bobeaton Nov 6, 2023
64f2477
prevent exception if we're still processing the update translation th…
bobeaton Nov 8, 2023
2bbe7f8
given the addl complexity of having to add an Authorization header to…
bobeaton Nov 8, 2023
41e42c8
fixed a bug where we were grabbing the wrong api key and endpoint if …
bobeaton Nov 9, 2023
0d08bf0
add the ability to copy sections of text from one of the translations…
bobeaton Nov 9, 2023
40cdabb
updated the help instructions for how to share an NLLB model across a…
bobeaton Nov 9, 2023
db2d94c
clear out the output of the test page if the test button is pressed. …
bobeaton Nov 12, 2023
a282953
add a protocol to cause the NLLB Translator to start to split text to…
bobeaton Nov 13, 2023
086b51d
provide a way to hook into the NLLB 'SplitSentences' approach thru a …
bobeaton Nov 13, 2023
abf1c38
change the NLLB server to use a “production server“ to get rid of the…
bobeaton Nov 14, 2023
781235c
use a flag so that we don't re-initialize an ICU Transliterator for e…
bobeaton Nov 22, 2023
9a0d22a
ICU has a bug in it (or our C++ implementation for it, which I can't …
bobeaton Nov 22, 2023
e5b8a3d
fix a bug in the NLLB implementation whereby a long text fragment end…
bobeaton Nov 22, 2023
3fd86c4
changed the default Python for the Python3 testing to 3.9 (the versio…
bobeaton Nov 22, 2023
87c3e21
GHA to build the nuget package choses the wrong version of several pa…
bobeaton Dec 3, 2023
03393fe
update the nuget package...
bobeaton Dec 3, 2023
75809be
added support for VertexAI and Prompt based translators (which suppor…
bobeaton Feb 17, 2024
db10ca0
added support to query for and send examples to use for Chat-Prompt-b…
bobeaton Feb 17, 2024
2389720
found a few bugs in Google Translate when using some of the code for …
bobeaton Feb 17, 2024
9625e8c
added a pause button to the BackTranslationHelper dialog
bobeaton Mar 4, 2024
c6f5c8a
updated some packages
bobeaton Mar 4, 2024
7044749
added some tests for chat-based examples and vertex AI
bobeaton Mar 4, 2024
1472c3f
updated the nuget version (and pushing so I can move the project back…
bobeaton Mar 4, 2024
d50bab5
see if this fixes the GHA build
bobeaton Mar 5, 2024
c548a70
add package reference to nunit
bobeaton Mar 5, 2024
f8c3dce
fixed wix project for EcTranslators, which lose a few DLLs after the …
bobeaton Mar 5, 2024
ceb0f88
updated AzureOpenAi to the latest version of .Core and another attemp…
bobeaton Mar 5, 2024
068feeb
removed some obsolete references (after the upgrade)
bobeaton Mar 5, 2024
c297e70
added RemoveShortcuts fix to wxs scripts for Todd/Paratext
bobeaton Mar 8, 2024
8cb3d2e
updated Azure and VertexAI help docs to discuss using env var so it w…
bobeaton Mar 8, 2024
242edd1
further updates and misc fixes found while testing
bobeaton Mar 8, 2024
5915770
removing the RemoveShortcuts element in EC Core merge modules to see …
bobeaton Mar 8, 2024
f01a655
try forcing the GHA build to use 3.11 (see https://github.com/orgs/wi…
bobeaton Mar 8, 2024
3cbfb08
trying suggestion from: https://stackoverflow.com/questions/14879411/…
bobeaton Mar 8, 2024
54e9ac8
trying to include wix 3.11.2 in the project to get rid of the ICE103 …
bobeaton Mar 8, 2024
d0ddf26
remaining ones that were erroring (since the last change seemed to work)
bobeaton Mar 8, 2024
b060c0d
might as well do them all...
bobeaton Mar 8, 2024
e0ca857
Update build.yml to get rid of warnings about Node16 usage
bobeaton Mar 9, 2024
a96cabb
Update build.yml (forgot to update the download-artifact to match the…
bobeaton Mar 9, 2024
0c922f3
missed a bindingRedirect for System.Runtime.CompilerServices.Unsafe a…
bobeaton Mar 9, 2024
528258c
fix issue w/ Python3 config dialog (it wasn't see 3.9 (due to filter …
bobeaton Mar 9, 2024
e77f940
Merge branch 'AddPython3' of https://github.com/silnrsi/encoding-conv…
bobeaton Mar 9, 2024
8297090
improved the help when discussing using env vars for Google and Azure…
bobeaton Mar 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
70 changes: 66 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,14 @@ jobs:
fail-fast: false
matrix:
build_configuration: ["Debug", "Release"]
build_platform: ["Win32", "x64"]

steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4.1.1

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v1.0.2
uses: microsoft/setup-msbuild@v2

- name: Fetch nuget dependecies
run: nuget restore "${{env.SOLUTION_FILE_PATH}}"
Expand All @@ -36,7 +37,62 @@ jobs:
working-directory: ${{env.GITHUB_WORKSPACE}}
# Add additional options to the MSBuild command line here (like platform or verbosity level).
# See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference
run: msbuild /m /p:Configuration=${{matrix.build_configuration}} "${{env.SOLUTION_FILE_PATH}}"
run: msbuild /m /p:Configuration=${{matrix.build_configuration}} /p:Platform=${{ matrix.build_platform }} "${{env.SOLUTION_FILE_PATH}}"

- name: List Files in Repository
run: dir /s
shell: cmd

- uses: actions/[email protected]
with:
name: build-artifacts-${{ matrix.build_platform }}-${{ matrix.build_configuration }}
path: |
output\${{ matrix.build_platform }}\${{ matrix.build_configuration }}\*.exe
output\${{ matrix.build_platform }}\${{ matrix.build_configuration }}\*.dll
output\${{ matrix.build_platform }}\${{ matrix.build_configuration }}\*.tlb
output\${{ matrix.build_platform }}\${{ matrix.build_configuration }}\*.config
output\MergeModules\**\*.*
retention-days: 1

publish_nuget:
needs: build-windows
runs-on: windows-2019
strategy:
# Keep building other jobs even if another fails, to show what _is_ still working.
fail-fast: false
matrix:
build_configuration: ["Release"]

steps:
- name: Checkout
uses: actions/[email protected]

- name: Download all workflow run artifacts
uses: actions/[email protected]

- name: Get Folder Names
id: get-folders
run: |
$folderNames = Get-ChildItem -Directory -Path . | Where-Object { $_.Name -like 'build-artifacts-*' } | Select-Object -ExpandProperty Name
$folderNames
foreach ($folderName in $folderNames) {
$source = "$folderName\*.*"
"xcopy /s /y $source .\"
xcopy /s /y $source .\
}

- name: List Files in Repository
run: dir /s
shell: cmd

- name: Create NuGet Package
run: nuget pack ./Package.${{matrix.build_configuration}}.nuspec -OutputDirectory ./output/${{matrix.build_configuration}}

- name: Upload NuGet Package as Artifact
uses: actions/[email protected]
with:
name: ${{matrix.build_configuration}}-nuget-package
path: ./output/${{matrix.build_configuration}}/*.nupkg

# TODO Run tests
#- name: Test
Expand All @@ -59,7 +115,13 @@ jobs:
run: sudo apt-get install --assume-yes automake g++ python2-dev python2 libicu-dev mono5-sil icu-dev-fw libteckit-dev

- name: Checkout
uses: actions/checkout@v2
uses: actions/[email protected]

- name: List Files in Repository
run: ls -R

- name: Restore NuGet Packages
run: nuget restore "${{env.SOLUTION_FILE_PATH}}"

- name: Autogen
run: . environ && ./autogen.sh
Expand Down
1,477 changes: 0 additions & 1,477 deletions EncConverters 2015.sln

This file was deleted.

39 changes: 36 additions & 3 deletions EncConverters 2019.sln
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ECFileConverter 2010", "src
ProjectSection(ProjectDependencies) = postProject
{2935E02F-43ED-4670-9A00-A91B0AD3D66C} = {2935E02F-43ED-4670-9A00-A91B0AD3D66C}
{3E4B908A-4F96-43C5-981B-1AA4B73CCC26} = {3E4B908A-4F96-43C5-981B-1AA4B73CCC26}
{D1BAE593-A552-4F1A-8B08-5A1C27875C2F} = {D1BAE593-A552-4F1A-8B08-5A1C27875C2F}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AIGuesserEC 2010", "src\AIGuesserEC\AIGuesserEC 2010.csproj", "{B718B5F3-A49A-454C-84FD-6D6F59EC7410}"
Expand All @@ -42,6 +43,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SilIndicEncConverters 2010"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ECDriver", "src\ECDriver\windows\ECDriver 2010.vcxproj", "{1AE110F1-E97B-4D14-9F3A-8AF01344E3B9}"
ProjectSection(ProjectDependencies) = postProject
{1E45DBF2-3629-4413-AC1F-61E6AA33B9B6} = {1E45DBF2-3629-4413-AC1F-61E6AA33B9B6}
{2935E02F-43ED-4670-9A00-A91B0AD3D66C} = {2935E02F-43ED-4670-9A00-A91B0AD3D66C}
{3E4B908A-4F96-43C5-981B-1AA4B73CCC26} = {3E4B908A-4F96-43C5-981B-1AA4B73CCC26}
EndProjectSection
Expand Down Expand Up @@ -153,7 +155,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
ProjectSection(SolutionItems) = preProject
.github\workflows\build.yml = .github\workflows\build.yml
build\Encoding-Converters-Core.props = build\Encoding-Converters-Core.props
Package.nuspec = Package.nuspec
Package.Debug.nuspec = Package.Debug.nuspec
Package.Release.nuspec = Package.Release.nuspec
EndProjectSection
EndProject
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "EcFolderACLsMM", "installer\EcFolderACLsMM\EcFolderACLsMM.wixproj", "{F7483CF4-5AB5-4E62-B87E-A6A88EC228DC}"
Expand Down Expand Up @@ -190,16 +193,22 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EcTranslators", "src\EcTran
EndProject
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "EcTranslatorsMM", "installer\EcTranslatorsMM\EcTranslatorsMM.wixproj", "{9FAB4338-F089-4279-A5DF-AF5FC0368783}"
ProjectSection(ProjectDependencies) = postProject
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE} = {4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}
{C4D0AA5B-F319-4E06-A982-A52E79EB57DC} = {C4D0AA5B-F319-4E06-A982-A52E79EB57DC}
EndProjectSection
EndProject
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "EcTranslators64bitMM", "installer\EcTranslators64bitMM\EcTranslators64bitMM.wixproj", "{9628E44E-C407-4EA3-95AF-C7E4310EB9D3}"
ProjectSection(ProjectDependencies) = postProject
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE} = {4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}
{C4D0AA5B-F319-4E06-A982-A52E79EB57DC} = {C4D0AA5B-F319-4E06-A982-A52E79EB57DC}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BackTranslationHelper", "src\BackTranslationHelper\BackTranslationHelper.csproj", "{3E74CE98-6558-4AF0-BB0C-C7E436208B1B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AzureOpenAiExe", "src\EcTranslators\AzureOpenAi\AzureOpenAiExe\AzureOpenAiExe.csproj", "{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VertexAiExe", "src\EcTranslators\VertexAi\VertexAiExe\VertexAiExe.csproj", "{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Expand Down Expand Up @@ -493,8 +502,8 @@ Global
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Release|x64.Build.0 = Release|x64
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Template|Win32.ActiveCfg = Release|x86
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Template|Win32.Build.0 = Release|x86
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Template|x64.ActiveCfg = Release|x86
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Template|x64.Build.0 = Release|x86
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Template|x64.ActiveCfg = Release|x64
{4BF6846B-4DB1-4C91-9435-43E1077BEEE4}.Template|x64.Build.0 = Release|x64
{8C8AF4F6-2E50-4195-BDBE-499CE90E52CA}.Debug|Win32.ActiveCfg = Debug|x64
{8C8AF4F6-2E50-4195-BDBE-499CE90E52CA}.Debug|x64.ActiveCfg = Debug|x64
{8C8AF4F6-2E50-4195-BDBE-499CE90E52CA}.Release|Win32.ActiveCfg = Release|x64
Expand Down Expand Up @@ -618,6 +627,30 @@ Global
{3E74CE98-6558-4AF0-BB0C-C7E436208B1B}.Template|Win32.Build.0 = Debug|x86
{3E74CE98-6558-4AF0-BB0C-C7E436208B1B}.Template|x64.ActiveCfg = Debug|x64
{3E74CE98-6558-4AF0-BB0C-C7E436208B1B}.Template|x64.Build.0 = Debug|x64
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Debug|Win32.ActiveCfg = Debug|x86
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Debug|Win32.Build.0 = Debug|x86
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Debug|x64.ActiveCfg = Debug|x64
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Debug|x64.Build.0 = Debug|x64
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Release|Win32.ActiveCfg = Release|x86
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Release|Win32.Build.0 = Release|x86
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Release|x64.ActiveCfg = Release|x64
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Release|x64.Build.0 = Release|x64
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Template|Win32.ActiveCfg = Debug|x86
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Template|Win32.Build.0 = Debug|x86
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Template|x64.ActiveCfg = Debug|x64
{4F6FF8AD-6BEB-4104-B123-7FA9C2DC0BBE}.Template|x64.Build.0 = Debug|x64
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Debug|Win32.ActiveCfg = Debug|x86
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Debug|Win32.Build.0 = Debug|x86
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Debug|x64.ActiveCfg = Debug|x64
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Debug|x64.Build.0 = Debug|x64
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Release|Win32.ActiveCfg = Release|x86
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Release|Win32.Build.0 = Release|x86
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Release|x64.ActiveCfg = Release|x64
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Release|x64.Build.0 = Release|x64
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Template|Win32.ActiveCfg = Debug|Any CPU
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Template|Win32.Build.0 = Debug|Any CPU
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Template|x64.ActiveCfg = Debug|Any CPU
{5E1021B4-61AE-4E96-8D5A-7CDF6D5F7982}.Template|x64.Build.0 = Debug|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
Loading