mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 13:29:11 +00:00 
			
		
		
		
	checkpoint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
		
							parent
							
								
									c4898a67e3
								
							
						
					
					
						commit
						236a32c3d4
					
				
					 10 changed files with 256 additions and 965 deletions
				
			
		
							
								
								
									
										383
									
								
								Makefile.in
									
										
									
									
									
								
							
							
						
						
									
										383
									
								
								Makefile.in
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,383 +0,0 @@
 | 
			
		|||
 | 
			
		||||
SHELL=/bin/sh
 | 
			
		||||
SED=sed
 | 
			
		||||
AWK=awk
 | 
			
		||||
DOS2UNIX=@D2U@
 | 
			
		||||
 | 
			
		||||
@SET_MAKE@
 | 
			
		||||
 | 
			
		||||
##### Configuration #####
 | 
			
		||||
CXX=@CXX@
 | 
			
		||||
CPPFLAGS_CORE=@CPPFLAGS@ -I lib -fopenmp -msse -msse2 -mfpmath=sse
 | 
			
		||||
CXXFLAGS_CORE=@CXXFLAGS@
 | 
			
		||||
ifeq ($(MODE),)
 | 
			
		||||
Z3_BUILD_MODE=external
 | 
			
		||||
else
 | 
			
		||||
Z3_BUILD_MODE=$(MODE)
 | 
			
		||||
endif
 | 
			
		||||
LIBS=@LIBS@
 | 
			
		||||
## -lrt is for timer_create and timer_settime
 | 
			
		||||
LDFLAGS=@LDFLAGS@ -lpthread -fopenmp
 | 
			
		||||
LDFLAGS_EXTRA=
 | 
			
		||||
PREFIX=@prefix@
 | 
			
		||||
HAS_PYTHON=@HAS_PYTHON@
 | 
			
		||||
PYTHON_PACKAGE_DIR=@PYTHON_PACKAGE_DIR@
 | 
			
		||||
PYTHON=@PYTHON@
 | 
			
		||||
#########################
 | 
			
		||||
 | 
			
		||||
Z3=z3
 | 
			
		||||
TEST_CAPI=test_capi
 | 
			
		||||
TEST=test
 | 
			
		||||
 | 
			
		||||
BIN_DIR=bin/$(Z3_BUILD_MODE)
 | 
			
		||||
OBJ_DIR=obj/$(Z3_BUILD_MODE)
 | 
			
		||||
SED_OBJ_DIR=obj\/$(Z3_BUILD_MODE)
 | 
			
		||||
OBJ_TEST_DIR=obj-test/$(Z3_BUILD_MODE)
 | 
			
		||||
SED_OBJ_TEST_DIR=obj-test\/$(Z3_BUILD_MODE)
 | 
			
		||||
 | 
			
		||||
MAJ=$(shell grep 'Z3_MAJOR_VERSION' lib/version.h | cut -d ' ' -f 4)
 | 
			
		||||
MIN=$(shell grep 'Z3_MINOR_VERSION' lib/version.h | cut -d ' ' -f 4)
 | 
			
		||||
Z3_VERSION=$(MAJ).$(MIN)
 | 
			
		||||
 | 
			
		||||
PLATFORM=@PLATFORM@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),release)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG 
 | 
			
		||||
CXXFLAGS=-O3 -fomit-frame-pointer $(CXXFLAGS_CORE) 
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),smtcomp07)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG -DSMTCOMP
 | 
			
		||||
CXXFLAGS=-O3 -fomit-frame-pointer $(CXXFLAGS_CORE) 
 | 
			
		||||
# doesn't work on cygwin
 | 
			
		||||
LDFLAGS_EXTRA=@STATIC_FLAGS@
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),external)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG -D_EXTERNAL_RELEASE
 | 
			
		||||
CXXFLAGS=-O3 -fomit-frame-pointer $(CXXFLAGS_CORE) 
 | 
			
		||||
# doesn't work on cygwin
 | 
			
		||||
LDFLAGS_EXTRA=@STATIC_FLAGS@
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),debug)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DZ3DEBUG -D_TRACE 
 | 
			
		||||
CXXFLAGS=-g -Wall $(CXXFLAGS_CORE)
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),debugopt)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG -DZ3DEBUG -D_TRACE 
 | 
			
		||||
CXXFLAGS=-g -O1 $(CXXFLAGS_CORE)
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),trace)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG -D_TRACE 
 | 
			
		||||
CXXFLAGS=-g -O1 $(CXXFLAGS_CORE)
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),profile)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG
 | 
			
		||||
CXXFLAGS=-g -pg -O2 $(CXXFLAGS_CORE)
 | 
			
		||||
LDFLAGS_EXTRA=-pg
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),gcov)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG
 | 
			
		||||
CXXFLAGS=-g -fprofile-arcs -ftest-coverage -O2 $(CXXFLAGS_CORE)
 | 
			
		||||
LDFLAGS_EXTRA=-fprofile-arcs -ftest-coverage 
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),external_parallel)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DNDEBUG -D_EXTERNAL_RELEASE -D_Z3_BUILD_PARALLEL_SMT
 | 
			
		||||
CXXFLAGS=-O3 -fomit-frame-pointer $(CXXFLAGS_CORE) 
 | 
			
		||||
# doesn't work on cygwin
 | 
			
		||||
LDFLAGS_EXTRA=@STATIC_FLAGS@
 | 
			
		||||
else
 | 
			
		||||
ifeq ($(Z3_BUILD_MODE),debug_parallel)
 | 
			
		||||
CPPFLAGS=$(CPPFLAGS_CORE) -DZ3DEBUG -D_TRACE -D_Z3_BUILD_PARALLEL_SMT
 | 
			
		||||
CXXFLAGS=-g -Wall $(CXXFLAGS_CORE)
 | 
			
		||||
else
 | 
			
		||||
$(error INVALID BUILD MODE = $(Z3_BUILD_MODE))
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LIBFLAGS=@SLIBFLAGS@ 
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# Extract the source files from 
 | 
			
		||||
# the MSVC++ project files.
 | 
			
		||||
#
 | 
			
		||||
# lib.vcproj   ===> lib.srcs
 | 
			
		||||
# shell.vcproj ===> shell.srcs
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
 | 
			
		||||
main: $(BIN_DIR)/$(Z3)
 | 
			
		||||
 | 
			
		||||
lib.srcs: lib/lib.vcxproj
 | 
			
		||||
	@echo Making 'lib.srcs'...
 | 
			
		||||
	@cp $< lib0.srcs
 | 
			
		||||
	@chmod +rw lib0.srcs
 | 
			
		||||
	@$(DOS2UNIX) lib0.srcs
 | 
			
		||||
	@$(AWK) '/cpp\"/{ print $$0 }' lib0.srcs > lib1.srcs
 | 
			
		||||
	@$(SED) 's|\"||g;s|<ClCompile||g;s|/>||g;s|Include=|lib/|g' lib1.srcs > lib2.srcs
 | 
			
		||||
	@$(AWK) 'BEGIN { printf ("LIB_SRCS= "); } { printf($$1 " ") } END { print ""; }' lib2.srcs > $@
 | 
			
		||||
	@rm -f lib0.srcs
 | 
			
		||||
	@rm -f lib1.srcs
 | 
			
		||||
	@rm -f lib2.srcs
 | 
			
		||||
 | 
			
		||||
shell.srcs: shell/shell.vcxproj
 | 
			
		||||
	@echo Making 'shell.srcs'...
 | 
			
		||||
	@cp $< shell0.srcs
 | 
			
		||||
	@chmod +rw shell0.srcs
 | 
			
		||||
	@$(DOS2UNIX) shell0.srcs
 | 
			
		||||
	@$(AWK) '/cpp\"/{ print $$0 }' shell0.srcs > shell1.srcs
 | 
			
		||||
	@$(SED) 's|\"||g;s|<ClCompile||g;s|/>||g;s|Include=|shell/|g' shell1.srcs > shell2.srcs
 | 
			
		||||
	@$(AWK) 'BEGIN { printf ("SHELL_SRCS= "); } { printf($$1 " ") } END { print ""; }' shell2.srcs > $@
 | 
			
		||||
	@rm -f shell0.srcs
 | 
			
		||||
	@rm -f shell1.srcs
 | 
			
		||||
	@rm -f shell2.srcs
 | 
			
		||||
 | 
			
		||||
test.srcs: test/test.vcxproj
 | 
			
		||||
	@echo Making 'test.srcs'...
 | 
			
		||||
	@cp $< test0.srcs
 | 
			
		||||
	@chmod +rw test0.srcs
 | 
			
		||||
	@$(DOS2UNIX) test0.srcs
 | 
			
		||||
	@$(AWK) '/cpp\"/{ print $$0 }' test0.srcs > test1.srcs
 | 
			
		||||
	@$(SED) 's|\"||g;s|<ClCompile||g;s|/>||g;s|Include=|test/|g' test1.srcs > test2.srcs
 | 
			
		||||
	@$(AWK) 'BEGIN { printf ("TEST_SRCS= "); } { printf($$1 " ") } END { print ""; }' test2.srcs > $@
 | 
			
		||||
	@rm -f test0.srcs
 | 
			
		||||
	@rm -f test1.srcs
 | 
			
		||||
	@rm -f test2.srcs
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
include lib.srcs
 | 
			
		||||
include shell.srcs
 | 
			
		||||
include test.srcs
 | 
			
		||||
 | 
			
		||||
LIB_SRCS+=@EXTRA_LIB_SRCS@
 | 
			
		||||
LIB_OBJS=$(LIB_SRCS:lib/%.cpp=$(OBJ_DIR)/%.o)
 | 
			
		||||
SHELL_OBJS=$(SHELL_SRCS:shell/%.cpp=$(OBJ_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
OBJS=$(LIB_OBJS) $(SHELL_OBJS)
 | 
			
		||||
TEST_CAPI_OBJS=$(OBJ_DIR)/test_capi.o $(LIB_OBJS)
 | 
			
		||||
TEST_OBJS=$(TEST_SRCS:test/%.cpp=$(OBJ_TEST_DIR)/%.o)
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/$(Z3): $(OBJ_DIR) $(BIN_DIR) $(OBJS)
 | 
			
		||||
	@mkdir -p $(BIN_DIR)
 | 
			
		||||
	$(CXX) -o $(BIN_DIR)/$(Z3) $(OBJS) $(LDFLAGS) $(LDFLAGS_EXTRA) $(LIBS)
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/$(TEST): $(OBJ_DIR) $(BIN_DIR) $(LIB_OBJS) $(TEST_OBJS)
 | 
			
		||||
	@mkdir -p $(BIN_DIR)
 | 
			
		||||
	$(CXX) -o $(BIN_DIR)/$(TEST) $(LIB_OBJS) $(TEST_OBJS) $(LDFLAGS) $(LDFLAGS_EXTRA) $(LIBS)
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/$(TEST_CAPI): $(OBJ_DIR) $(BIN_DIR) $(TEST_CAPI_OBJS)
 | 
			
		||||
	@mkdir -p $(BIN_DIR)
 | 
			
		||||
	$(CXX) -o $(BIN_DIR)/$(TEST_CAPI) $(TEST_CAPI_OBJS) $(LDFLAGS) $(LDFLAGS_EXTRA) $(LIBS)
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/lib$(Z3).@SO_EXT@: $(OBJ_DIR) $(BIN_DIR) $(LIB_OBJS)
 | 
			
		||||
	@mkdir -p $(BIN_DIR)
 | 
			
		||||
	$(CXX) -o $(BIN_DIR)/lib$(Z3).@SO_EXT@  $(LIB_OBJS) $(LIBFLAGS) $(LIBS) @COMP_VERSIONS@
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR)/lib$(Z3).a: $(OBJ_DIR) $(BIN_DIR) $(LIB_OBJS)
 | 
			
		||||
	@mkdir -p $(BIN_DIR)
 | 
			
		||||
	ar -cvr $(BIN_DIR)/lib$(Z3).a $(LIB_OBJS)
 | 
			
		||||
 | 
			
		||||
$(BIN_DIR):
 | 
			
		||||
	mkdir -p $(BIN_DIR)
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR):
 | 
			
		||||
	mkdir -p $(OBJ_DIR)
 | 
			
		||||
 | 
			
		||||
$(OBJ_TEST_DIR):
 | 
			
		||||
	mkdir -p $(OBJ_TEST_DIR)
 | 
			
		||||
 | 
			
		||||
smtcomp07: $(BIN_DIR)/$(Z3) 
 | 
			
		||||
	rm -r -f z3
 | 
			
		||||
	mkdir z3
 | 
			
		||||
	cp $(BIN_DIR)/$(Z3) z3/run
 | 
			
		||||
	strip z3/run
 | 
			
		||||
	cp doc/MAGIC_NUMBER z3/
 | 
			
		||||
	cp doc/README-SMTCOMP07 z3/README
 | 
			
		||||
	cp doc/NOTICES-SMTCOMP07 z3/NOTICES
 | 
			
		||||
	cp doc/z3.pdf z3/
 | 
			
		||||
	tar -czf z3.tar.gz z3
 | 
			
		||||
 | 
			
		||||
test_capi: $(BIN_DIR)/$(TEST_CAPI)
 | 
			
		||||
 | 
			
		||||
@SO_EXT@: $(BIN_DIR)/lib$(Z3).@SO_EXT@
 | 
			
		||||
 | 
			
		||||
a: $(BIN_DIR)/lib$(Z3).a
 | 
			
		||||
 | 
			
		||||
test: $(BIN_DIR)/$(TEST)
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# Grobner
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
lib/grobner_main.cpp: test/igrobner.cpp
 | 
			
		||||
	cp test/igrobner.cpp lib/grobner_main.cpp
 | 
			
		||||
	chmod +rw lib/grobner_main.cpp
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/grobner_main.o: lib/grobner_main.cpp
 | 
			
		||||
	@mkdir -p $(OBJ_DIR)
 | 
			
		||||
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -DGB_APP -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# .cpp ===> .o
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/%.o : lib/%.cpp
 | 
			
		||||
	@mkdir -p $(OBJ_DIR)
 | 
			
		||||
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
$(OBJ_TEST_DIR)/%.o : test/%.cpp
 | 
			
		||||
	@mkdir -p $(OBJ_TEST_DIR)
 | 
			
		||||
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/%.o : shell/%.cpp
 | 
			
		||||
	@mkdir -p $(OBJ_DIR)
 | 
			
		||||
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/%.o : test_capi/%.c
 | 
			
		||||
	@mkdir -p $(OBJ_DIR)
 | 
			
		||||
	$(CXX)  $(CPPFLAGS) $(CXXFLAGS) -I ../lib -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# Dependency files
 | 
			
		||||
#
 | 
			
		||||
# .cpp ===> .d
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/%.d: lib/%.cpp
 | 
			
		||||
	@echo Making dependency file \'$@\' ... 
 | 
			
		||||
	@mkdir -p $(OBJ_DIR)
 | 
			
		||||
	@$(SHELL) -ec '$(CXX) -MM $(CPPFLAGS) $< | $(SED) '\''s/\($*\)\.o[ :]*/$(SED_OBJ_DIR)\/\1.o $(SED_OBJ_DIR)\/\1.d : /g'\'' > $@; [ -s $@ ] || rm -f $@'
 | 
			
		||||
 | 
			
		||||
$(OBJ_DIR)/%.d: shell/%.cpp
 | 
			
		||||
	@echo Making dependency file \'$@\' ... 
 | 
			
		||||
	@mkdir -p $(OBJ_DIR)
 | 
			
		||||
	@$(SHELL) -ec '$(CXX) -MM $(CPPFLAGS) $< | $(SED) '\''s/\($*\)\.o[ :]*/$(SED_OBJ_DIR)\/\1.o $(SED_OBJ_DIR)\/\1.d : /g'\'' > $@; [ -s $@ ] || rm -f $@'
 | 
			
		||||
 | 
			
		||||
$(OBJ_TEST_DIR)/%.d: test/%.cpp
 | 
			
		||||
	@echo Making dependency file \'$@\' ... 
 | 
			
		||||
	@mkdir -p $(OBJ_TEST_DIR)
 | 
			
		||||
	@$(SHELL) -ec '$(CXX) -MM $(CPPFLAGS) $< | $(SED) '\''s/\($*\)\.o[ :]*/$(SED_OBJ_TEST_DIR)\/\1.o $(SED_OBJ_TEST_DIR)\/\1.d : /g'\'' > $@; [ -s $@ ] || rm -f $@'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
include $(LIB_SRCS:lib/%.cpp=$(OBJ_DIR)/%.d)
 | 
			
		||||
include $(SHELL_SRCS:shell/%.cpp=$(OBJ_DIR)/%.d)
 | 
			
		||||
include $(TEST_SRCS:test/%.cpp=$(OBJ_TEST_DIR)/%.d)
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# Cleanup
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
.PHONY: clean 
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f $(BIN_DIR)/$(Z3)
 | 
			
		||||
	rm -f $(OBJ_DIR)/*
 | 
			
		||||
	rm -f lib.srcs
 | 
			
		||||
	rm -f shell.srcs
 | 
			
		||||
	find . -name '*.bb' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name '*.bbg' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name '*.da' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name '*.gcov' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name 'cachegrind*' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name 'a.out' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name 'a.exe' -exec rm -f '{}' ';'
 | 
			
		||||
	find . -name 'core' -exec rm -f '{}' ';'
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# Support
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
 | 
			
		||||
Makefile: Makefile.in config.status
 | 
			
		||||
	./config.status
 | 
			
		||||
	make
 | 
			
		||||
 | 
			
		||||
config.status: configure
 | 
			
		||||
	./config.status --recheck
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# checkgmake
 | 
			
		||||
# 
 | 
			
		||||
################################
 | 
			
		||||
.PHONY: checkgmake
 | 
			
		||||
 | 
			
		||||
checkgmake:
 | 
			
		||||
	@ ./gmaketest --make=$(MAKE) || \
 | 
			
		||||
          (echo "Z3 needs GNU-Make to be built"; exit 1)
 | 
			
		||||
 | 
			
		||||
################################
 | 
			
		||||
#
 | 
			
		||||
# installation/uninstallation
 | 
			
		||||
#
 | 
			
		||||
################################
 | 
			
		||||
 | 
			
		||||
install: $(BIN_DIR)/$(Z3) $(BIN_DIR)/lib$(Z3).@SO_EXT@  $(BIN_DIR)/lib$(Z3).a
 | 
			
		||||
	@mkdir -p $(PREFIX)/bin
 | 
			
		||||
	@mkdir -p $(PREFIX)/lib
 | 
			
		||||
	@mkdir -p $(PREFIX)/include
 | 
			
		||||
	@cp $(BIN_DIR)/$(Z3) $(PREFIX)/bin
 | 
			
		||||
	@cp $(BIN_DIR)/lib$(Z3).@SO_EXT@ $(PREFIX)/lib
 | 
			
		||||
	@cp $(BIN_DIR)/lib$(Z3).a $(PREFIX)/lib
 | 
			
		||||
	@cp lib/z3_api.h    $(PREFIX)/include
 | 
			
		||||
	@cp lib/z3.h        $(PREFIX)/include
 | 
			
		||||
	@cp lib/z3_v1.h     $(PREFIX)/include
 | 
			
		||||
	@cp lib/z3_macros.h $(PREFIX)/include
 | 
			
		||||
	@cp lib/z3_internal.h $(PREFIX)/include
 | 
			
		||||
	@cp lib/z3_internal_types.h $(PREFIX)/include
 | 
			
		||||
	@cp lib/z3_poly.h   $(PREFIX)/include
 | 
			
		||||
	@cp c++/z3++.h      $(PREFIX)/include
 | 
			
		||||
 | 
			
		||||
uninstall:
 | 
			
		||||
	@rm -f $(PREFIX)/bin/$(Z3)
 | 
			
		||||
	@rm -f $(PREFIX)/lib/lib$(Z3).@SO_EXT@
 | 
			
		||||
	@rm -f $(PREFIX)/lib/lib$(Z3).a
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3_api.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3_v1.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3_macros.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3++.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3_internal.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3_internal_types.h
 | 
			
		||||
	@rm -f $(PREFIX)/include/z3_poly.h
 | 
			
		||||
 | 
			
		||||
install-z3py: $(BIN_DIR)/lib$(Z3).@SO_EXT@
 | 
			
		||||
	@if test $(HAS_PYTHON) -eq 0; then echo "Python is not available in your system."; exit 1; fi
 | 
			
		||||
	@echo "Installing Python bindings at $(PYTHON_PACKAGE_DIR)."
 | 
			
		||||
	@$(PYTHON) python/example.py > /dev/null
 | 
			
		||||
	@cp python/z3.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp python/z3core.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp python/z3types.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp python/z3consts.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp python/z3tactics.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp python/z3printer.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp python/z3poly.pyc $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@cp $(BIN_DIR)/lib$(Z3).@SO_EXT@ $(PYTHON_PACKAGE_DIR)
 | 
			
		||||
	@if python python/z3test.py; then echo "Z3Py was successfully installed."; else echo "Failed to execute Z3Py regressions..."; exit 1; fi
 | 
			
		||||
 | 
			
		||||
uninstall-z3py: 
 | 
			
		||||
	@if test $(HAS_PYTHON) -eq 0; then echo "Python is not available in your system."; exit 1; fi
 | 
			
		||||
	@echo "Uninstalling Python bindings from $(PYTHON_PACKAGE_DIR)."
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3core.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3types.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3consts.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3tactics.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3printer.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/z3poly.pyc
 | 
			
		||||
	@rm -f $(PYTHON_PACKAGE_DIR)/$(BIN_DIR)/lib$(Z3).@SO_EXT@
 | 
			
		||||
							
								
								
									
										205
									
								
								configure.ac
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										205
									
								
								configure.ac
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,205 @@
 | 
			
		|||
AC_INIT([z3], [4.2])
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Testing python
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
AC_ARG_WITH(python,
 | 
			
		||||
[AS_HELP_STRING([--with-python=PYTHON_PATH],
 | 
			
		||||
		[specify the location of the python 2.x executable.])])
 | 
			
		||||
 | 
			
		||||
PYTHON="python"
 | 
			
		||||
if test "x$with_python" != x; then
 | 
			
		||||
  PYTHON="$with_python"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
AC_SUBST(PYTHON)
 | 
			
		||||
 | 
			
		||||
cat > tst_python.py <<EOF
 | 
			
		||||
from sys import version
 | 
			
		||||
if version >= "3":
 | 
			
		||||
   exit(1)
 | 
			
		||||
exit(0)
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
if $PYTHON tst_python.py; then
 | 
			
		||||
  HAS_PYTHON="1"
 | 
			
		||||
  HAS_PYTHON_MSG="yes"
 | 
			
		||||
cat > get_py_dir.py << EOF
 | 
			
		||||
import distutils.sysconfig
 | 
			
		||||
print distutils.sysconfig.get_python_lib()
 | 
			
		||||
EOF
 | 
			
		||||
  if $PYTHON get_py_dir.py > dir.txt; then
 | 
			
		||||
    PYTHON_PACKAGE_DIR=`cat dir.txt`
 | 
			
		||||
  else
 | 
			
		||||
    HAS_PYTHON="0"
 | 
			
		||||
    HAS_PYTHON_MSG="no"
 | 
			
		||||
  fi
 | 
			
		||||
  rm -f dir.txt
 | 
			
		||||
  rm -f get_py_dir.py
 | 
			
		||||
else
 | 
			
		||||
  HAS_PYTHON="0"
 | 
			
		||||
  HAS_PYTHON_MSG="no"
 | 
			
		||||
fi
 | 
			
		||||
AC_SUBST(PYTHON_PACKAGE_DIR)
 | 
			
		||||
AC_SUBST(HAS_PYTHON)
 | 
			
		||||
rm -f tst_python.py
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Configuring bignum package
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
# Select big num package
 | 
			
		||||
ARITH="internal"
 | 
			
		||||
AC_ARG_WITH([gmp], [AS_HELP_STRING([--with-gmp], [Use GMP for multi-precision naturals (default=no)])], [use_gmp=yes], [use_gmp=no])
 | 
			
		||||
AS_IF([test "$use_gmp" = "yes"],[
 | 
			
		||||
  ARITH="gmp"
 | 
			
		||||
  CPPFLAGS="$CPPFLAGS -D_MP_GMP"
 | 
			
		||||
],[
 | 
			
		||||
  CPPFLAGS="$CPPFLAGS -D_MP_INTERNAL"
 | 
			
		||||
])
 | 
			
		||||
AC_SUBST(EXTRA_LIB_SRCS)
 | 
			
		||||
 | 
			
		||||
if test "$ARITH" = "gmp"; then
 | 
			
		||||
   AC_CHECK_LIB(gmp, __gmpz_init, ,   
 | 
			
		||||
                [AC_MSG_ERROR([GNU MP not found, see http://gmplib.org/])])
 | 
			
		||||
   AC_CHECK_HEADER([gmp.h], GMP='gmp', AC_MSG_ERROR([GMP include file not found]))
 | 
			
		||||
   AC_SUBST(LIBS)
 | 
			
		||||
   echo $CPPFLAGS
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Basic configuration
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
# Sets CXX
 | 
			
		||||
AC_PROG_CXX(g++)
 | 
			
		||||
 | 
			
		||||
AC_PROG_MAKE_SET
 | 
			
		||||
 | 
			
		||||
AC_LANG_CPLUSPLUS
 | 
			
		||||
 | 
			
		||||
# Sets GREP
 | 
			
		||||
AC_PROG_GREP
 | 
			
		||||
 | 
			
		||||
# Sets SED
 | 
			
		||||
AC_PROG_SED
 | 
			
		||||
 | 
			
		||||
# Sets OPENMP_CFLAGS
 | 
			
		||||
AC_OPENMP
 | 
			
		||||
 | 
			
		||||
AR=ar
 | 
			
		||||
AC_SUBST(AR)
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Platform characteristics
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
host_os=`uname -s`
 | 
			
		||||
 | 
			
		||||
AS_IF([test "$host_os" = "Darwin"], [
 | 
			
		||||
  PLATFORM=osx
 | 
			
		||||
  SO_EXT=dylib
 | 
			
		||||
  SLIBFLAGS="-dynamiclib -fopenmp"
 | 
			
		||||
  COMP_VERSIONS="-compatibility_version \$(Z3_VERSION) -current_version \$(Z3_VERSION)"
 | 
			
		||||
  STATIC_FLAGS=
 | 
			
		||||
], [test "$host_os" = "Linux"], [
 | 
			
		||||
  PLATFORM=linux
 | 
			
		||||
  SO_EXT=so
 | 
			
		||||
  SLIBFLAGS="-shared -fopenmp"
 | 
			
		||||
  COMP_VERSIONS=
 | 
			
		||||
  STATIC_FLAGS=-static
 | 
			
		||||
], [test "${host_os:0:6}" = "CYGWIN"], [
 | 
			
		||||
   PLATFORM=win
 | 
			
		||||
   SO_EXT=dll
 | 
			
		||||
   LDFLAGS=
 | 
			
		||||
   SLIBFLAGS="-shared -fopenmp"
 | 
			
		||||
   COMP_VERSIONS=
 | 
			
		||||
   STATIC_FLAGS=-static
 | 
			
		||||
   CXXFLAGS+=" -D_CYGWIN"
 | 
			
		||||
],
 | 
			
		||||
[
 | 
			
		||||
  AC_MSG_ERROR([Unknown host platform: $host_os])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Checking if 32 or 64 bits
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
AC_CHECK_SIZEOF(int *) 
 | 
			
		||||
 | 
			
		||||
if test $ac_cv_sizeof_int_p -eq 8; then
 | 
			
		||||
   dnl In 64-bit systems we have to compile using -fPIC
 | 
			
		||||
   CXXFLAGS="-fPIC"
 | 
			
		||||
   CPPFLAGS="$CPPFLAGS -D_AMD64_"
 | 
			
		||||
   dnl Only enable use of thread local storage for 64-bit Linux. It is disabled for OSX and 32-bit Linux
 | 
			
		||||
   if test $PLATFORM = "linux"; then
 | 
			
		||||
      CPPFLAGS="$CPPFLAGS -D_USE_THREAD_LOCAL" 
 | 
			
		||||
   fi
 | 
			
		||||
   EXTRA_LIBS=""
 | 
			
		||||
   IS_X64="yes"
 | 
			
		||||
else
 | 
			
		||||
   CXXFLAGS=""
 | 
			
		||||
   IS_X64="no"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Generating configuration
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
AC_OUTPUT(scripts/config-debug.mk scripts/config-release.mk)
 | 
			
		||||
 | 
			
		||||
###################
 | 
			
		||||
#
 | 
			
		||||
# Checking how to build Z3
 | 
			
		||||
#
 | 
			
		||||
###################
 | 
			
		||||
 | 
			
		||||
if test "$HAS_PYTHON" = "0"; then 
 | 
			
		||||
   if test -d build/Makefile; then
 | 
			
		||||
      # Python is not installed, but Makefile was pre generated
 | 
			
		||||
      # Just copy configuration and terminate
 | 
			
		||||
      cp scripts/config-release.mk build/config.mk
 | 
			
		||||
cat <<EOF
 | 
			
		||||
Z3 was configured with success.
 | 
			
		||||
Host platform:  $PLATFORM
 | 
			
		||||
Arithmetic:     $ARITH
 | 
			
		||||
Python Support: $HAS_PYTHON_MSG
 | 
			
		||||
Python:         $PYTHON 
 | 
			
		||||
Prefix:         $prefix
 | 
			
		||||
64-bit:         $IS_X64
 | 
			
		||||
 | 
			
		||||
Type 'cd build; make' to compile Z3.
 | 
			
		||||
Type 'sudo make install' to install Z3.
 | 
			
		||||
Type 'sudo make install-z3py' to install Z3 Python (Z3Py) bindings.
 | 
			
		||||
EOF
 | 
			
		||||
   else
 | 
			
		||||
      AC_MSG_ERROR([Pre generated Makefiles were not detected. You need python to generate the Z3 Makefiles.\nPlease download python at http://python.org])
 | 
			
		||||
   fi
 | 
			
		||||
else
 | 
			
		||||
   # Python is available, give user the option to generate the make files wherever they want
 | 
			
		||||
cat <<EOF
 | 
			
		||||
Z3 was configured with success.
 | 
			
		||||
Host platform:  $PLATFORM
 | 
			
		||||
Arithmetic:     $ARITH
 | 
			
		||||
Python Support: $HAS_PYTHON_MSG
 | 
			
		||||
Python:         $PYTHON 
 | 
			
		||||
Prefix:         $prefix
 | 
			
		||||
64-bit:         $IS_X64
 | 
			
		||||
 | 
			
		||||
Type 'python scripts/mk_make.py' to generate Makefiles in the subdirectory 'build'.
 | 
			
		||||
Type 'cd build; make' to make Z3.
 | 
			
		||||
Type 'sudo make install' to install Z3.
 | 
			
		||||
Type 'sudo make install-z3py' to install Z3 Python (Z3Py) bindings.
 | 
			
		||||
EOF
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								scripts/config-debug.mk.in
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								scripts/config-debug.mk.in
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
CXX=@CXX@
 | 
			
		||||
CXXFLAGS=@CPPFLAGS@ @CXXFLAGS@ -c -g -Wall -fopenmp -msse -msse2 -mfpmath=sse -fPIC
 | 
			
		||||
CXX_OUT_FLAG=-o
 | 
			
		||||
OBJ_EXT=.o
 | 
			
		||||
LIB_EXT=.a
 | 
			
		||||
AR=@AR@
 | 
			
		||||
AR_FLAGS=rcs
 | 
			
		||||
AR_OUTFLAG= 
 | 
			
		||||
EXE_EXT=
 | 
			
		||||
LINK=@CXX@
 | 
			
		||||
LINK_FLAGS=-lpthread -fopenmp
 | 
			
		||||
LINK_OUT_FLAG=-o
 | 
			
		||||
							
								
								
									
										14
									
								
								scripts/config-release.mk.in
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								scripts/config-release.mk.in
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,14 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
CXX=@CXX@
 | 
			
		||||
CXXFLAGS=@CPPFLAGS@ @CXXFLAGS@ -c -O3 -fomit-frame-pointer -Wall -fopenmp -msse -msse2 -mfpmath=sse -fPIC
 | 
			
		||||
CXX_OUT_FLAG=-o
 | 
			
		||||
OBJ_EXT=.o
 | 
			
		||||
LIB_EXT=.a
 | 
			
		||||
AR=@AR@
 | 
			
		||||
AR_FLAGS=rcs
 | 
			
		||||
AR_OUTFLAG= 
 | 
			
		||||
EXE_EXT=
 | 
			
		||||
LINK=@CXX@
 | 
			
		||||
LINK_FLAGS=-lpthread -fopenmp
 | 
			
		||||
LINK_OUT_FLAG=-o
 | 
			
		||||
| 
						 | 
				
			
			@ -11,26 +11,6 @@ import os
 | 
			
		|||
import sets
 | 
			
		||||
from mk_exception import *
 | 
			
		||||
 | 
			
		||||
# Return a list containing a file names included using '#include' in
 | 
			
		||||
# the given C/C++ file named fname.
 | 
			
		||||
def extract_c_includes(fname):
 | 
			
		||||
    result = []
 | 
			
		||||
    # We look for well behaved #include directives
 | 
			
		||||
    std_inc_pat     = re.compile("[ \t]*#include[ \t]*\"(.*)\"[ \t]*")
 | 
			
		||||
    system_inc_pat  = re.compile("[ \t]*#include[ \t]*\<.*\>[ \t]*")
 | 
			
		||||
    # We should generate and error for any occurrence of #include that does not match the previous pattern.
 | 
			
		||||
    non_std_inc_pat = re.compile(".*#include.*")
 | 
			
		||||
    
 | 
			
		||||
    f = open(fname, 'r')
 | 
			
		||||
    linenum = 1
 | 
			
		||||
    for line in f:
 | 
			
		||||
        m1 = std_inc_pat.match(line)
 | 
			
		||||
        if m1:
 | 
			
		||||
            result.append(m1.group(1))
 | 
			
		||||
        elif not system_inc_pat.match(line) and non_std_inc_pat.match(line):
 | 
			
		||||
            raise MKException("Invalid #include directive at '%s':%s" % (fname, line))
 | 
			
		||||
        linenum = linenum + 1
 | 
			
		||||
    return result
 | 
			
		||||
 | 
			
		||||
# Return src_dir/path/fname
 | 
			
		||||
def mk_full_fname(src_dir, path, fname):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@
 | 
			
		|||
import os
 | 
			
		||||
import glob
 | 
			
		||||
import sets
 | 
			
		||||
from dependencies import *
 | 
			
		||||
import re
 | 
			
		||||
from mk_exception import *
 | 
			
		||||
 | 
			
		||||
BUILD_DIR='build'
 | 
			
		||||
| 
						 | 
				
			
			@ -27,6 +27,28 @@ SHOW_CPPS = True
 | 
			
		|||
LIB_KIND = 0
 | 
			
		||||
EXE_KIND = 1
 | 
			
		||||
 | 
			
		||||
# Return a list containing a file names included using '#include' in
 | 
			
		||||
# the given C/C++ file named fname.
 | 
			
		||||
def extract_c_includes(fname):
 | 
			
		||||
    result = []
 | 
			
		||||
    # We look for well behaved #include directives
 | 
			
		||||
    std_inc_pat     = re.compile("[ \t]*#include[ \t]*\"(.*)\"[ \t]*")
 | 
			
		||||
    system_inc_pat  = re.compile("[ \t]*#include[ \t]*\<.*\>[ \t]*")
 | 
			
		||||
    # We should generate and error for any occurrence of #include that does not match the previous pattern.
 | 
			
		||||
    non_std_inc_pat = re.compile(".*#include.*")
 | 
			
		||||
    
 | 
			
		||||
    f = open(fname, 'r')
 | 
			
		||||
    linenum = 1
 | 
			
		||||
    for line in f:
 | 
			
		||||
        m1 = std_inc_pat.match(line)
 | 
			
		||||
        if m1:
 | 
			
		||||
            result.append(m1.group(1))
 | 
			
		||||
        elif not system_inc_pat.match(line) and non_std_inc_pat.match(line):
 | 
			
		||||
            raise MKException("Invalid #include directive at '%s':%s" % (fname, line))
 | 
			
		||||
        linenum = linenum + 1
 | 
			
		||||
    return result
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Given a path dir1/subdir2/subdir3 returns ../../..
 | 
			
		||||
def reverse_path(p):
 | 
			
		||||
    l = p.split('/')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										561
									
								
								z3-prover.sln
									
										
									
									
									
								
							
							
						
						
									
										561
									
								
								z3-prover.sln
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,561 +0,0 @@
 | 
			
		|||
 | 
			
		||||
Microsoft Visual Studio Solution File, Format Version 11.00
 | 
			
		||||
# Visual Studio 2010
 | 
			
		||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{012E9D8D-46CF-4536-9F34-7260C08C1E3C}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lib", "lib\lib.vcxproj", "{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shell", "shell\shell.vcxproj", "{BF547582-F16D-4BE5-B9AB-8B6A9364B447}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test", "test\test.vcxproj", "{21A10ECD-32E2-4F27-A03D-81D855A048CC}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_capi", "test_capi\test_capi.vcxproj", "{9E76526D-EDA2-4B88-9616-A8FC08F31071}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dll", "dll\dll.vcxproj", "{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.Z3V3", "Microsoft.Z3V3\Microsoft.Z3V3.vcxproj", "{F008F2C4-D652-4A58-8DEF-DB83E2355454}"
 | 
			
		||||
	ProjectSection(ProjectDependencies) = postProject
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6} = {0BF8CB94-61C7-4545-AE55-C58D858AA8B6}
 | 
			
		||||
	EndProjectSection
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "maxsat", "maxsat\maxsat.vcxproj", "{7C154132-AAAB-4F60-B652-F8C51A63D244}"
 | 
			
		||||
	ProjectSection(ProjectDependencies) = postProject
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E} = {4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6} = {0BF8CB94-61C7-4545-AE55-C58D858AA8B6}
 | 
			
		||||
	EndProjectSection
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Z3", "Microsoft.Z3\Microsoft.Z3.csproj", "{EC3DB697-B734-42F7-9468-5B62821EEB5A}"
 | 
			
		||||
	ProjectSection(ProjectDependencies) = postProject
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6} = {0BF8CB94-61C7-4545-AE55-C58D858AA8B6}
 | 
			
		||||
	EndProjectSection
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test_mapi", "Microsoft.Z3\test_mapi\test_mapi.csproj", "{D350BC78-8455-45D3-9759-073394378BF2}"
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
			
		||||
		commercial|Any CPU = commercial|Any CPU
 | 
			
		||||
		commercial|Mixed Platforms = commercial|Mixed Platforms
 | 
			
		||||
		commercial|Win32 = commercial|Win32
 | 
			
		||||
		commercial|x64 = commercial|x64
 | 
			
		||||
		commercial|x86 = commercial|x86
 | 
			
		||||
		Debug|Any CPU = Debug|Any CPU
 | 
			
		||||
		Debug|Mixed Platforms = Debug|Mixed Platforms
 | 
			
		||||
		Debug|Win32 = Debug|Win32
 | 
			
		||||
		Debug|x64 = Debug|x64
 | 
			
		||||
		Debug|x86 = Debug|x86
 | 
			
		||||
		external|Any CPU = external|Any CPU
 | 
			
		||||
		external|Mixed Platforms = external|Mixed Platforms
 | 
			
		||||
		external|Win32 = external|Win32
 | 
			
		||||
		external|x64 = external|x64
 | 
			
		||||
		external|x86 = external|x86
 | 
			
		||||
		Release_delaysign|Any CPU = Release_delaysign|Any CPU
 | 
			
		||||
		Release_delaysign|Mixed Platforms = Release_delaysign|Mixed Platforms
 | 
			
		||||
		Release_delaysign|Win32 = Release_delaysign|Win32
 | 
			
		||||
		Release_delaysign|x64 = Release_delaysign|x64
 | 
			
		||||
		Release_delaysign|x86 = Release_delaysign|x86
 | 
			
		||||
		release_mt|Any CPU = release_mt|Any CPU
 | 
			
		||||
		release_mt|Mixed Platforms = release_mt|Mixed Platforms
 | 
			
		||||
		release_mt|Win32 = release_mt|Win32
 | 
			
		||||
		release_mt|x64 = release_mt|x64
 | 
			
		||||
		release_mt|x86 = release_mt|x86
 | 
			
		||||
		Release|Any CPU = Release|Any CPU
 | 
			
		||||
		Release|Mixed Platforms = Release|Mixed Platforms
 | 
			
		||||
		Release|Win32 = Release|Win32
 | 
			
		||||
		Release|x64 = Release|x64
 | 
			
		||||
		Release|x86 = Release|x86
 | 
			
		||||
		Setup|Any CPU = Setup|Any CPU
 | 
			
		||||
		Setup|Mixed Platforms = Setup|Mixed Platforms
 | 
			
		||||
		Setup|Win32 = Setup|Win32
 | 
			
		||||
		Setup|x64 = Setup|x64
 | 
			
		||||
		Setup|x86 = Setup|x86
 | 
			
		||||
		Trace|Any CPU = Trace|Any CPU
 | 
			
		||||
		Trace|Mixed Platforms = Trace|Mixed Platforms
 | 
			
		||||
		Trace|Win32 = Trace|Win32
 | 
			
		||||
		Trace|x64 = Trace|x64
 | 
			
		||||
		Trace|x86 = Trace|x86
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|Mixed Platforms.ActiveCfg = commercial|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|Mixed Platforms.Build.0 = commercial|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|Win32.Build.0 = commercial|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|x64.Build.0 = commercial|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|Any CPU.ActiveCfg = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|Any CPU.Build.0 = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|Any CPU.ActiveCfg = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|Any CPU.Build.0 = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|Mixed Platforms.Build.0 = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|Win32.ActiveCfg = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|Win32.Build.0 = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.external|x86.ActiveCfg = external|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|Win32.ActiveCfg = release_mt|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|x64.Build.0 = Release|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release_delaysign|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|Any CPU.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|Any CPU.Build.0 = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|Mixed Platforms.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|Mixed Platforms.Build.0 = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|Win32.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|Win32.Build.0 = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|x64.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.release_mt|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|Any CPU.Build.0 = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|Any CPU.ActiveCfg = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|Mixed Platforms.ActiveCfg = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|Mixed Platforms.Build.0 = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|Win32.ActiveCfg = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|x64.ActiveCfg = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|x64.Build.0 = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Setup|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|Any CPU.ActiveCfg = Trace|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|Mixed Platforms.ActiveCfg = Trace|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|Mixed Platforms.Build.0 = Trace|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|Win32.ActiveCfg = Trace|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|Win32.Build.0 = Trace|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|x64.ActiveCfg = Trace|Win32
 | 
			
		||||
		{4A7E5A93-19D8-4382-8950-FB2EDEC7A76E}.Trace|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|Mixed Platforms.ActiveCfg = commercial|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|Mixed Platforms.Build.0 = commercial|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|Win32.Build.0 = commercial|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|x64.Build.0 = commercial|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|Any CPU.ActiveCfg = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|Any CPU.Build.0 = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|Any CPU.ActiveCfg = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|Any CPU.Build.0 = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|Mixed Platforms.Build.0 = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|Win32.ActiveCfg = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|Win32.Build.0 = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.external|x86.ActiveCfg = external|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|Any CPU.ActiveCfg = release_mt|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|Win32.ActiveCfg = release_mt|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|x64.Build.0 = Release|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release_delaysign|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|Any CPU.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|Any CPU.Build.0 = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|Mixed Platforms.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|Mixed Platforms.Build.0 = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|Win32.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|Win32.Build.0 = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|x64.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.release_mt|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|Any CPU.Build.0 = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|Any CPU.ActiveCfg = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|Mixed Platforms.ActiveCfg = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|Mixed Platforms.Build.0 = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|Win32.ActiveCfg = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|x64.ActiveCfg = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|x64.Build.0 = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Setup|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|Any CPU.ActiveCfg = Trace|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|Mixed Platforms.ActiveCfg = Trace|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|Mixed Platforms.Build.0 = Trace|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|Win32.ActiveCfg = Trace|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|Win32.Build.0 = Trace|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|x64.ActiveCfg = Trace|Win32
 | 
			
		||||
		{BF547582-F16D-4BE5-B9AB-8B6A9364B447}.Trace|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.commercial|Mixed Platforms.ActiveCfg = commercial|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|Any CPU.ActiveCfg = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|Any CPU.Build.0 = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.external|Any CPU.ActiveCfg = external|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.external|Win32.ActiveCfg = external|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.external|x86.ActiveCfg = external|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release_delaysign|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release_delaysign|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release_delaysign|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release_delaysign|x64.ActiveCfg = release_mt|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release_delaysign|x64.Build.0 = release_mt|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release_delaysign|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.release_mt|Any CPU.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.release_mt|Mixed Platforms.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.release_mt|Win32.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.release_mt|x64.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.release_mt|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|Any CPU.ActiveCfg = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|Mixed Platforms.ActiveCfg = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|Mixed Platforms.Build.0 = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|Win32.ActiveCfg = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|x64.ActiveCfg = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|x64.Build.0 = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Setup|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|Any CPU.ActiveCfg = Trace|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|Mixed Platforms.ActiveCfg = Trace|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|Mixed Platforms.Build.0 = Trace|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|Win32.ActiveCfg = Trace|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|Win32.Build.0 = Trace|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|x64.ActiveCfg = Trace|Win32
 | 
			
		||||
		{21A10ECD-32E2-4F27-A03D-81D855A048CC}.Trace|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.commercial|Mixed Platforms.ActiveCfg = commercial|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|Any CPU.ActiveCfg = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|Mixed Platforms.Build.0 = external|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.external|x86.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release_delaysign|Any CPU.ActiveCfg = release_mt|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release_delaysign|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release_delaysign|Win32.ActiveCfg = release_mt|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release_delaysign|x64.ActiveCfg = release_mt|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release_delaysign|x64.Build.0 = release_mt|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release_delaysign|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.release_mt|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.release_mt|Mixed Platforms.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.release_mt|Win32.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.release_mt|x64.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.release_mt|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|Any CPU.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|Win32.Build.0 = Release|Win32
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Setup|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Setup|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Setup|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Setup|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Setup|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Trace|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Trace|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Trace|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Trace|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{9E76526D-EDA2-4B88-9616-A8FC08F31071}.Trace|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.commercial|Mixed Platforms.ActiveCfg = commercial|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|Any CPU.ActiveCfg = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|Any CPU.ActiveCfg = external|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|Mixed Platforms.Build.0 = external|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|Win32.ActiveCfg = external|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|Win32.Build.0 = external|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.external|x86.ActiveCfg = external|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release_delaysign|Any CPU.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release_delaysign|Mixed Platforms.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release_delaysign|Win32.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release_delaysign|x64.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release_delaysign|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.release_mt|Any CPU.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.release_mt|Mixed Platforms.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.release_mt|Win32.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.release_mt|x64.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.release_mt|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Setup|Any CPU.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Setup|Mixed Platforms.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Setup|Win32.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Setup|x64.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Setup|x86.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Trace|Any CPU.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Trace|Mixed Platforms.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Trace|Win32.ActiveCfg = trace|Win32
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Trace|x64.ActiveCfg = trace|x64
 | 
			
		||||
		{0BF8CB94-61C7-4545-AE55-C58D858AA8B6}.Trace|x86.ActiveCfg = trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.commercial|Mixed Platforms.ActiveCfg = commercial|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|Any CPU.ActiveCfg = Debug|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|Any CPU.ActiveCfg = external|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|Mixed Platforms.Build.0 = external|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|Win32.ActiveCfg = external|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|Win32.Build.0 = external|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.external|x86.ActiveCfg = external|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release_delaysign|Any CPU.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release_delaysign|Mixed Platforms.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release_delaysign|Win32.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release_delaysign|x64.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release_delaysign|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.release_mt|Any CPU.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.release_mt|Mixed Platforms.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.release_mt|Win32.ActiveCfg = release_mt|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.release_mt|x64.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.release_mt|x86.ActiveCfg = release_mt|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Setup|Any CPU.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Setup|Mixed Platforms.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Setup|Win32.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Setup|x64.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Setup|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Trace|Any CPU.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Trace|Mixed Platforms.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Trace|Win32.ActiveCfg = Trace|Win32
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Trace|x64.ActiveCfg = Trace|x64
 | 
			
		||||
		{F008F2C4-D652-4A58-8DEF-DB83E2355454}.Trace|x86.ActiveCfg = Trace|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.commercial|Any CPU.ActiveCfg = commercial|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.commercial|Mixed Platforms.ActiveCfg = commercial|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.commercial|Win32.ActiveCfg = commercial|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.commercial|x64.ActiveCfg = commercial|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.commercial|x86.ActiveCfg = commercial|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|Any CPU.ActiveCfg = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|Mixed Platforms.Build.0 = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|Win32.ActiveCfg = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|Win32.Build.0 = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|x86.ActiveCfg = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Debug|x86.Build.0 = Debug|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|Any CPU.ActiveCfg = external|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|Mixed Platforms.ActiveCfg = external|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|Mixed Platforms.Build.0 = external|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|Win32.ActiveCfg = external|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|Win32.Build.0 = external|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.external|x86.ActiveCfg = external|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release_delaysign|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release_delaysign|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release_delaysign|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release_delaysign|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release_delaysign|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.release_mt|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.release_mt|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.release_mt|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.release_mt|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.release_mt|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|Mixed Platforms.Build.0 = Release|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|Win32.ActiveCfg = Release|Win32
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Setup|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Setup|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Setup|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Setup|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Setup|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Trace|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Trace|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Trace|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Trace|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{7C154132-AAAB-4F60-B652-F8C51A63D244}.Trace|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.commercial|Any CPU.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.commercial|Mixed Platforms.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.commercial|Win32.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.commercial|x64.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.commercial|x86.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|Any CPU.ActiveCfg = Debug|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|Win32.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|Win32.Build.0 = Debug|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|x86.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Debug|x86.Build.0 = Debug|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|Any CPU.ActiveCfg = external|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|Mixed Platforms.ActiveCfg = external|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|Mixed Platforms.Build.0 = external|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|Win32.ActiveCfg = external|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|Win32.Build.0 = external|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|x64.ActiveCfg = external|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|x64.Build.0 = external|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.external|x86.ActiveCfg = external|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release_delaysign|Any CPU.ActiveCfg = Release_delaysign|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release_delaysign|Mixed Platforms.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release_delaysign|Win32.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release_delaysign|x64.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release_delaysign|x86.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.release_mt|Any CPU.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.release_mt|Mixed Platforms.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.release_mt|Win32.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.release_mt|x64.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.release_mt|x86.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Release|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Setup|Any CPU.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Setup|Mixed Platforms.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Setup|Win32.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Setup|x64.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Setup|x86.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Trace|Any CPU.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Trace|Mixed Platforms.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Trace|Win32.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Trace|x64.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{EC3DB697-B734-42F7-9468-5B62821EEB5A}.Trace|x86.ActiveCfg = Release_delaysign|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.commercial|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.commercial|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.commercial|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.commercial|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.commercial|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|Win32.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|Win32.Build.0 = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|x86.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Debug|x86.Build.0 = Debug|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|Mixed Platforms.ActiveCfg = Release|x86
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|Mixed Platforms.Build.0 = Release|x86
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|Win32.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|Win32.Build.0 = Release|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|x64.Build.0 = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.external|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release_delaysign|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release_delaysign|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release_delaysign|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release_delaysign|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release_delaysign|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.release_mt|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.release_mt|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.release_mt|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.release_mt|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.release_mt|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Release|x86.ActiveCfg = Release|x86
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Setup|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Setup|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Setup|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Setup|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Setup|x86.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Trace|Any CPU.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Trace|Mixed Platforms.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Trace|Win32.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Trace|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{D350BC78-8455-45D3-9759-073394378BF2}.Trace|x86.ActiveCfg = Release|x64
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(SolutionProperties) = preSolution
 | 
			
		||||
		HideSolutionNode = FALSE
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
EndGlobal
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue