From b863d1aceea290244ffa3f727fdcc0e0729852dc Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Sat, 6 Dec 2014 21:57:52 +0100 Subject: [PATCH 01/10] API function providing version and compile system information --- doc/DLL-dds_28_x-Dateien/props002.xml | 2 +- doc/DLL-dds_28_x.htm | 450 +++++++-- doc/DLL-dds_28_x.pdf | Bin 609619 -> 617401 bytes doc/DLL-dds_28_x.rtf | 1215 +++++++++++++------------ include/dll.h | 28 + src/Init.cpp | 97 +- test/dtest.cpp | 6 + test/itest.cpp | 9 +- 8 files changed, 1103 insertions(+), 704 deletions(-) diff --git a/doc/DLL-dds_28_x-Dateien/props002.xml b/doc/DLL-dds_28_x-Dateien/props002.xml index 0bfa230b..58e89978 100644 --- a/doc/DLL-dds_28_x-Dateien/props002.xml +++ b/doc/DLL-dds_28_x-Dateien/props002.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/doc/DLL-dds_28_x.htm b/doc/DLL-dds_28_x.htm index ebba03ff..99488dd7 100644 --- a/doc/DLL-dds_28_x.htm +++ b/doc/DLL-dds_28_x.htm @@ -16,16 +16,16 @@ Normal Soren Hein 2 - 2014-11-29T13:00:00Z - 2014-11-29T13:01:00Z - 2014-11-29T13:01:00Z + 2014-12-06T20:56:00Z + 2014-12-06T20:56:00Z + 2014-12-06T20:56:00Z 22 - 5862 - 36935 + 5957 + 37533 HP - 307 - 85 - 42712 + 312 + 86 + 43404 15.00 @@ -425,6 +425,7 @@ @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; + mso-font-alt:Calibri; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; @@ -1532,8 +1533,8 @@

 The number of threads can be influenced by calling SetMaxThreads.  This function should probably always be called -on Linux/Mac, with a zero argument for auto-configuration.

+style='mso-spacerun:yes'>  This function should probably always be +called on Linux/Mac, with a zero argument for auto-configuration.

 

@@ -2106,8 +2107,8 @@

struct allParResultsSetMaxThreads

-

FreeMemory

+

FreeMemory

Frees all allocated dynamical memory.

- + + +

GetDDSInfo

+ + +

DDSInfo * info

+ + +

 

+ + +

 

+ + + @@ -3765,8 +3835,8 @@

encoding. - Set to 0 if no card has been played.

+ style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'> + encoding. Set to 0 if no card has been played.

@@ -3981,7 +4051,8 @@

encoding.

+ style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:black'> + encoding.

@@ -4101,8 +4172,8 @@

- encoding.  Second index is suit. encoding.  Second index is suit.  3q|$JI6b0C*I(j1)+hY#yOTm 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

r;Vez$rzxy={`WDREQgDdkIB(+Kun_&K3N4#75v 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

ZX0`@TB$maoxUo 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�bMZ5i||xWnH_iiz<{)A3!aD`2Mn2^=9zH0325 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 z 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

>>5T~MGSS$# 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 = DDS_VERSION / 10000; + info->minor = (DDS_VERSION - info->major * 10000) / 100; + info->patch = DDS_VERSION % 100; -#if defined(_WIN32) || defined(__CYGWIN__) - sprintf(t, "%-12s %20s\n", "System", "Windows"); - s = strcat(s, t); -#if defined(_MSC_VER) - sprintf(t, "%-12s %20s\n", "Compiler", "Microsoft Visual C++"); - s = strcat(s, t); -#elif defined(__MINGW32__) - sprintf(t, "%-12s %20s\n", "Compiler", "MinGW"); - s = strcat(s, t); -#elif defined(__MINGW32__) - sprintf(t, "%-12s %20s\n", "Compiler", "GNU g++"); - s = strcat(s, t); -#endif + sprintf(info->versionString, "%d.%d.%d", + info->major, info->minor, info->patch); + info->system = 0; + info->compiler = 0; + info->constructor = 0; + info->threading = 0; + info->noOfThreads = noOfThreads; + + sprintf(info->systemString, "DDS DLL\n-------\n"); + +#if defined(_WIN32) + info->system = 1; + sprintf(t, "%-12s %20s\n", "System", "Windows"); + strcat(info->systemString, t); +#elif defined(__CYGWIN__) + info->system = 2; + sprintf(t, "%-12s %20s\n", "System", "Cygwin"); + strcat(info->systemString, t); #elif defined(__linux) + info->system = 3; sprintf(t, "%-12s %20s\n", "System", "Linux"); - s = strcat(s, t); - sprintf(t, "%-12s %20s\n", "Compiler", "GNU g++"); - s = strcat(s, t); - + strcat(info->systemString, t); #elif defined(__APPLE__) + info->system = 4; sprintf(t, "%-12s %20s\n", "System", "Apple"); - s = strcat(s, t); -#if defined(__clang__) - sprintf(t, "%-12s %20s\n", "Compiler", "clang"); - s = strcat(s, t); -#else - sprintf(t, "%-12s %20s\n", "Compiler", "GNU g++"); - s = strcat(s, t); -#endif + strcat(info->systemString, t); #endif -#if defined(__cplusplus) - sprintf(t, "%-12s %20ld\n", "Dialect", __cplusplus); - s = strcat(s, t); +#if defined(_MSC_VER) + info->compiler = 1; + sprintf(t, "%-12s %20s\n", "Compiler", "Microsoft Visual C++"); + strcat(info->systemString, t); +#elif defined(__MINGW32__) + info->compiler = 2; + sprintf(t, "%-12s %20s\n", "Compiler", "MinGW"); + strcat(info->systemString, t); +#elif defined(__GNUC__) + info->compiler = 3; + sprintf(t, "%-12s %20s\n", "Compiler", "GNU g++"); + strcat(info->systemString, t); +#elif defined(__clang__) + info->compiler = 4; + sprintf(t, "%-12s %20s\n", "Compiler", "clang"); + strcat(info->systemString, t); #endif #if defined(USES_DLLMAIN) + info->constructor = 1; sprintf(t, "%-12s %20s\n", "Constructor", "DllMain"); - s = strcat(s, t); + strcat(info->systemString, t); #elif defined(USES_CONSTRUCTOR) + info->constructor = 2; sprintf(t, "%-12s %20s\n", "Constructor", "Unix-style"); - s = strcat(s, t); -#else - sprintf(t, "%-12s %20s\n", "Constructor", "None"); - s = strcat(s, t); + strcat(info->systemString, t); #endif #if defined(DDS_THREADS_SINGLE) + info->threading = 0; sprintf(t, "%-12s %20s\n", "Threading", "None"); - s = strcat(s, t); + strcat(info->systemString, t); #elif defined(_OPENMP) + info->threading = 2; sprintf(t, "%-12s %20s\n", "Threading", "OpenMP"); - s = strcat(s, t); + strcat(info->systemString, t); #else + info->threading = 1; sprintf(t, "%-12s %20s\n", "Threading", "Windows"); - s = strcat(s, t); + strcat(info->systemString, t); #endif - sprintf(t, "%-12s %20d\n\n", "Threads", noOfThreads); - s = strcat(s, t); + sprintf(t, "%-12s %20d\n", "Threads", noOfThreads); + strcat(info->systemString, t); } diff --git a/test/dtest.cpp b/test/dtest.cpp index 65f6fd5a..455c5bf3 100644 --- a/test/dtest.cpp +++ b/test/dtest.cpp @@ -21,6 +21,12 @@ int main(int argc, char * argv[]) SetMaxThreads(ncores); + DDSInfo info; + GetDDSInfo(&info); + printf("%s", info.systemString); + printf("%-12s %20s\n\n", "Version", info.versionString); + fflush(stdout); + realMain(argc, argv); exit(0); diff --git a/test/itest.cpp b/test/itest.cpp index 743a65f8..608e9053 100644 --- a/test/itest.cpp +++ b/test/itest.cpp @@ -14,8 +14,6 @@ #include "testcommon.h" -void DDSidentify(char * s); - int main(int argc, char * argv[]) { @@ -25,9 +23,10 @@ int main(int argc, char * argv[]) SetMaxThreads(ncores); - char DDSid[400]; - DDSidentify(DDSid); - printf("%s", DDSid); + DDSInfo info; + GetDDSInfo(&info); + printf("%s", info.systemString); + printf("%-12s %20s\n\n", "Version", info.versionString); fflush(stdout); realMain(argc, argv); From 0c826c2bf57190064121063322df67c7922f635c Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 13:13:38 +0100 Subject: [PATCH 02/10] gitignore and exception-throwing compiler flag in DLL --- .gitignore | 5 ++++- src/Makefiles/Makefile_Visual | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 00fd5e87..6dc4e6a1 100644 --- a/.gitignore +++ b/.gitignore @@ -3,10 +3,13 @@ *.a *.dll *.obj -*.exe *.def src/[Mm]akefile test/[Mm]akefile examples/[Mm]akefile test/dtest test/itest + +*.exe +*.swp +*.bak diff --git a/src/Makefiles/Makefile_Visual b/src/Makefiles/Makefile_Visual index 1c59542e..6b03ae08 100644 --- a/src/Makefiles/Makefile_Visual +++ b/src/Makefiles/Makefile_Visual @@ -14,7 +14,7 @@ # If your Microsoft compiler is not called cl, change it here. CC = cl -CC_FLAGS = /O2 /Oi /Ot /Oy /GL +CC_FLAGS = /O2 /Oi /Ot /Oy /GL /EHs # These flags are not turned on by default, but DDS should pass them. # Turn them on below. From fba1f6af18f3f3adee063584a54e92306d59695c Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 14:30:59 +0100 Subject: [PATCH 03/10] Bug fix to scheduler that affected case of many similar hands Changed hash size to the absolute maximum needed of 200. Previously this could fail for many very similar hands. --- src/Scheduler.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Scheduler.h b/src/Scheduler.h index 6ac723c1..041ed084 100644 --- a/src/Scheduler.h +++ b/src/Scheduler.h @@ -26,7 +26,7 @@ #define SCHEDULER_CALC 2 #define SCHEDULER_TRACE 3 -#define HASH_MAX 128 +#define HASH_MAX 200 struct schedType From 0d68afe522670c47fd682741d83a33dfa699f209 Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 14:38:39 +0100 Subject: [PATCH 04/10] Changed doc names to not contain version number --- doc/{Alg-dds_28_x.pdf => Alg-dds_x.pdf} | Bin doc/{Alg-dds_28_x.rtf => Alg-dds_x.rtf} | 2731 +- .../colorschememapping.xml | 0 .../filelist.xml | 0 .../header.htm | 0 .../item0001.xml | 0 .../props002.xml | 0 .../themedata.thmx | Bin doc/{DLL-dds_28_x.htm => DLL-dds_x.htm} | 0 doc/{DLL-dds_28_x.mht => DLL-dds_x.mht} | 27970 ++++++++-------- doc/{DLL-dds_28_x.pdf => DLL-dds_x.pdf} | Bin doc/{DLL-dds_28_x.rtf => DLL-dds_x.rtf} | 6140 ++-- doc/dll-description.html | 4 +- doc/dll-description.md | 4 +- 14 files changed, 18421 insertions(+), 18428 deletions(-) rename doc/{Alg-dds_28_x.pdf => Alg-dds_x.pdf} (100%) mode change 100755 => 100644 rename doc/{Alg-dds_28_x.rtf => Alg-dds_x.rtf} (74%) mode change 100755 => 100644 rename doc/{DLL-dds_28_x-Dateien => DLL-dds_x-Dateien}/colorschememapping.xml (100%) rename doc/{DLL-dds_28_x-Dateien => DLL-dds_x-Dateien}/filelist.xml (100%) rename doc/{DLL-dds_28_x-Dateien => DLL-dds_x-Dateien}/header.htm (100%) rename doc/{DLL-dds_28_x-Dateien => DLL-dds_x-Dateien}/item0001.xml (100%) rename doc/{DLL-dds_28_x-Dateien => DLL-dds_x-Dateien}/props002.xml (100%) rename doc/{DLL-dds_28_x-Dateien => DLL-dds_x-Dateien}/themedata.thmx (100%) rename doc/{DLL-dds_28_x.htm => DLL-dds_x.htm} (100%) rename doc/{DLL-dds_28_x.mht => DLL-dds_x.mht} (97%) mode change 100755 => 100644 rename doc/{DLL-dds_28_x.pdf => DLL-dds_x.pdf} (100%) mode change 100755 => 100644 rename doc/{DLL-dds_28_x.rtf => DLL-dds_x.rtf} (92%) mode change 100755 => 100644 diff --git a/doc/Alg-dds_28_x.pdf b/doc/Alg-dds_x.pdf old mode 100755 new mode 100644 similarity index 100% rename from doc/Alg-dds_28_x.pdf rename to doc/Alg-dds_x.pdf diff --git a/doc/Alg-dds_28_x.rtf b/doc/Alg-dds_x.rtf old mode 100755 new mode 100644 similarity index 74% rename from doc/Alg-dds_28_x.rtf rename to doc/Alg-dds_x.rtf index 072da170..599e55a1 --- a/doc/Alg-dds_28_x.rtf +++ b/doc/Alg-dds_x.rtf @@ -1,1374 +1,1359 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1031\deflangfe1031\themelang1031\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} -{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f277\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\f278\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f280\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f281\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f282\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\f283\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f284\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f285\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f297\fbidi \fmodern\fcharset238\fprq1 Courier New CE;} -{\f298\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f300\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f301\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f302\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);} -{\f303\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f304\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f305\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f617\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} -{\f618\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f620\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f621\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f624\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} -{\f625\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;} -{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;} -{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} -{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} -{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; -\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp -\fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{ -\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \snext0 \sqformat \spriority0 Normal;}{ -\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 -\sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 -\ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\*\cs10 \additive Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused -Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af31503\afs32 \ltrch\fcs0 \b\fs32\lang2057\langfe0\kerning32\loch\f31502\hich\af31502\dbch\af31501\langnp2057 \sbasedon10 \slink1 \slocked \spriority9 \'dcberschrift 1 Zchn;}{\*\cs16 \additive \rtlch\fcs1 -\ab\ai\af31503\afs28 \ltrch\fcs0 \b\i\fs28\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'dcberschrift 2 Zchn;}{\*\cs17 \additive \rtlch\fcs1 \ab\af31503\afs26 \ltrch\fcs0 -\b\fs26\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057 \sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'dcberschrift 3 Zchn;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{ -\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 -\sbasedon0 \snext19 \slink20 footer;}{\*\cs20 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang2057\langfe0\langnp2057 \sbasedon10 \slink19 \slocked \ssemihidden Fu\'dfzeile Zchn;}{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 -page number;}{\*\cs22 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 FollowedHyperlink;}}{\*\listtable{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0 -{\leveltext\'01*;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid-2}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext -\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid83117072}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid402485625}{\list\listtemplateid249954820\listsimple{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 }{\listname ;}\listid934823463}{\list\listtemplateid272238766{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 -{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 -\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext -\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400 -\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\jclisttab\tx6120\lin6120 }{\listname -;}\listid1135560398}{\list\listtemplateid988152266\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 -\jclisttab\tx0 }{\listname ;}\listid1180581588}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 -\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1220364652}{\list\listtemplateid-1560000294\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567633 -\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641 -\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643 -\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631 -\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641 -\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643 -\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li3960\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631 -\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641 -\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643 -\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6120\lin6120 }{\listname ;}\listid1293829900}{\list\listtemplateid69009425\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1424648690}{\list\listtemplateid-1916079830{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 -\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal -\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal -\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0 -\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440 -\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;} -\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext -\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1459645526}{\list\listtemplateid423534622\listhybrid -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 -\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 -\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext -\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\lin5400 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\lin6120 }{\listname ;}\listid1467744339} -{\list\listtemplateid-144657552{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 \jclisttab\tx0 }{\listlevel\levelnfc0 -\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat2\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0 -\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080\jclisttab\tx1080\lin1080 } -{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080 -\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 -\ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers -\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext -\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1506170630}{\list\listtemplateid69009409\listsimple -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1611858212} -{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname -;}\listid1686666904}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 -}{\listname ;}\listid1883008225}{\list\listtemplateid69009439{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360 -\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx1080\lin792 } -{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0 -\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2880\lin2232 }{\listlevel\levelnfc0\levelnfcn0 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0 -\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3960\lin3240 } -{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744 -\jclisttab\tx4680\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;} -\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx5040\lin4320 }{\listname ;}\listid1938564357}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 -{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1944025331}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 -\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1968315024}}{\*\listoverridetable{\listoverride\listid83117072\listoverridecount0\ls1}{\listoverride\listid-2 -\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls2}{\listoverride\listid934823463 -\listoverridecount0\ls3}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 }}\ls4}{\listoverride\listid1686666904\listoverridecount0\ls5}{\listoverride\listid1135560398\listoverridecount0\ls6}{\listoverride\listid1459645526\listoverridecount0\ls7}{\listoverride\listid1938564357\listoverridecount0\ls8} -{\listoverride\listid1968315024\listoverridecount0\ls9}{\listoverride\listid402485625\listoverridecount0\ls10}{\listoverride\listid1944025331\listoverridecount0\ls11}{\listoverride\listid1611858212\listoverridecount0\ls12}{\listoverride\listid1883008225 -\listoverridecount0\ls13}{\listoverride\listid1220364652\listoverridecount0\ls14}{\listoverride\listid1180581588\listoverridecount0\ls15}{\listoverride\listid1506170630\listoverridecount0\ls16}{\listoverride\listid1424648690\listoverridecount0\ls17} -{\listoverride\listid1467744339\listoverridecount0\ls18}{\listoverride\listid1293829900\listoverridecount0\ls19}}{\*\rsidtbl \rsid812145\rsid1456420\rsid1538785\rsid3346487\rsid4278676\rsid4718710\rsid4747791\rsid5255794\rsid5908947\rsid6163856 -\rsid6847055\rsid10767473\rsid11747931\rsid13197373\rsid13438169\rsid13532199\rsid16517417}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\title Bo Haglund} -{\author Bo Haglund}{\operator Soren Hein}{\creatim\yr2008\mo9\dy7\hr11\min21}{\revtim\yr2014\mo11\dy18\hr14\min12}{\version24}{\edmins0}{\nofpages18}{\nofwords5100}{\nofchars32131}{\*\company }{\nofcharsws37157}{\vern57437}}{\*\xmlnstbl {\xmlns1 http:// -schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect -\deftab1304\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\hyphcaps0\horzdoc\dghspace120 -\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot13532199 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar -\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13438169 -\chftnsep -\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13438169 \chftnsepc -\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13438169 \chftnsep -\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid13438169 \chftnsepc -\par }}\ltrpar \sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\pvpara\phmrg\posxr\posy0\wrapdefault\faauto\adjustright\rin0\lin0\itap0 -\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 PAGE }}{\fldrslt { -\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\lang1024\langfe1024\noproof\insrsid6847055 \hich\af0\dbch\af31505\loch\f0 18}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 -\par }\pard \ltrpar\s19\ql \li0\ri360\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin360\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} -{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 -\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Bo Haglund}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13532199 \hich\af0\dbch\af31505\loch\f0 , Soren Hein}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1031\langfe1031\langnp1031\insrsid13532199\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 DDS v2.8, 2014-11-18}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1031\langfe1031\langnp1031\insrsid4747791\charrsid4718710 -\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\fs28\lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 Search Algorithms for a Bridge Double Dummy Solver -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -This description is intended for anyone interested in the inner workings of a bridge double dummy solver (DDS). It }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 contains Bo\hich\f0 \rquote -\loch\f0 s description from 2010 togethe\hich\af0\dbch\af31505\loch\f0 r with some updates by Soren}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4718710 \loch\af0\dbch\af31505\hich\f0 \'94\loch\f0 \hich\f0 I\'94\loch\f0 \hich\f0 , \'94\loch\f0 \hich\f0 me\'94\loch\f0 \hich\f0 , \'94\loch\f0 \hich\f0 my\'94\loch\f0 in the text refers to Bo.}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 DDS algori}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 thm descriptions already exist \hich\f0 \endash \loch\f0 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 see }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -reference list at the end. However, to my knowledge, no d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ocument exists that gives an in-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -depth description of all algorithms }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 used}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid4718710 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 { -\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The basic search algorithm -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 The search is based on the ze}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ro window search [Pearl 1980]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Pseudo code for its application }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 on DD solver search is given. }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 Cards searched are described as \'94\loch\f0 \hich\f0 moves\'94\loch\f0 in contrast to cards that are really played. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 int Search(posPo\hich\af2\dbch\af31505\loch\f2 int, target, depth) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{ -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 if (depth==0) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{ - -\par \hich\af2\dbch\af31505\loch\f2 tricks=Evaluate;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 return (tricks >= target ? TRUE : FALSE);}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710\charrsid4718710 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{ -\par \hich\af2\dbch\af31505\loch\f2 GenerateMoves; -\par \hich\af2\dbch\af31505\loch\f2 if (player_side_to_move) \{ -\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; moveExists=TRUE; -\par \hich\af2\dbch\af31505\loch\f2 w\hich\af2\dbch\af31505\loch\f2 hile (moveExists) \{ -\par \hich\af2\dbch\af31505\loch\f2 Make; -\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1); -\par \hich\af2\dbch\af31505\loch\f2 Undo; -\par \hich\af2\dbch\af31505\loch\f2 if (value==TRUE)}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \hich\f2 // Cutoff, current move recorded as \'94\loch\f2 \hich\f2 -best move\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \tab goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 -\par \hich\af2\dbch\af31505\loch\f2 \} -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \}\tab \hich\af2\dbch\af31505\loch\f2 //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 Oppon}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 ents to move}{ -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 -\par \hich\af2\dbch\af31505\loch\f2 else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{\tab \hich\af2\dbch\af31505\loch\f2 -\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; moveExists=TRUE; -\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ -\par \hich\af2\dbch\af31505\loch\f2 Make; -\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1); -\par \hich\af2\dbch\af31505\loch\f2 Undo; -\par \hich\af2\dbch\af31505\loch\f2 if (va\hich\af2\dbch\af31505\loch\f2 lue==FALSE) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \hich\f2 -// Cutoff, current move recorded as \'94\loch\f2 \hich\f2 best\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \tab \hich\af2\dbch\af31505\loch\f2 goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 \} -\par -\par \hich\af2\dbch\af31505\loch\f2 searchExit:}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 return }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 value; -\par \} -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid10767473\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 parameters are: - -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af3\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar -\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 -\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - a pointer to a structure containing state information for the posit\hich\af0\dbch\af31505\loch\f0 ion (deal) to b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 e searched, e.g. leading hand, }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 hand-to-play, cards yet to play etc. -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af3\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar -\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 -\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the number of tricks the player must take. -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af3\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar -\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 -\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the current search depth. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - if the target is reached, otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 . -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 When}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 is call\hich\af0\dbch\af31505\loch\f0 ed, }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is set to the number of cards left to play minus 4. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 GenerateMoves}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - generates a list of alternative moves (=cards) that can be played in the initial position whose state data is pointed to by }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . For cards that are equivalent (e.g. AK)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 onl\hich\af0\dbch\af31505\loch\f0 y the card with highest rank is generated. Card equivalence i}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s reanalyzed after each trick. So}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - if the hand-to-play has AQ in a suit where K was played in a previous trick, then A and Q become equivalents.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 If the side of the player has the move,}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 tr\hich\af0\dbch\af31505\loch\f0 ies to find a move that meets the target, i.e that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 -\hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94 -\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the other side has the move, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 -\hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 tries to find a move that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 -\hich\af0\dbch\af31505\loch\f0 prevents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 meeting the target, i.e. that evalu\hich\af0\dbch\af31505\loch\f0 ates to }{\rtlch\fcs1 \af2\afs22 -\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . If such a move is found, search returns }{\rtlch\fcs1 -\af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 -\hich\f0 best\'94. -\par -\par \hich\af0\dbch\af31505\loch\f0 Each move in the generated move list is handled by first calling }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Make}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , which }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 generates a new move and }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 removes the card from the position state information. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 }{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - is then recursively called with a position state that exclude}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s the played card;}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 has been decremented by one. For each new recursive call to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search} -{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , a card is removed from the position state information and }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 -\hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is decremented. This goes on until }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 -\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 de\hich\af2\dbch\af31505\loch\f2 pth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 equals 0}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 in which case only one trick remains. The outcome of this trick is calculated by }{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the total number of tricks won by the side of the player reaches }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 -\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This result propagates upwards as }{\rtlch\fcs1 \af2\afs22 -\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 S\hich\af2\dbch\af31505\loch\f2 earch}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns for each level, -}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Undo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is called which reinstalls t}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 he searched card on this level. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -Finally, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the top level. -\par -\par \hich\af0\dbch\af31505\loch\f0 This basic search algorithm is not powerful enough to terminate the search of a typical 52 cards deal in a reasonable\hich\af0\dbch\af31505\loch\f0 - time. To accomplish this, a number of search algorithm enhancements are required, which will be described in the following chapters. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The described search algorithm only }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 determines}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - a predefined target can be reached. It does not }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 say}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 how many tri\hich\af0\dbch\af31505\loch\f0 cks that the side of the player can }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 take}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This is accomplished by repeated calls to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 : -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 g }{\rtlch\fcs1 \af2\afs22 -\ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 -= guessed number of tricks for side of the player -\par \hich\af2\dbch\af31505\loch\f2 iniDepth }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 = number of cards to play minus 4 -\par \hich\af2\dbch\af31505\loch\f2 upperbound = 13; -\par \hich\af2\dbch\af31505\loch\f2 lowerbound = 0; -\par \hich\af2\dbch\af31505\loch\f2 do \{ -\par \hich\af2\dbch\af31505\loch\f2 if (g==lower\hich\af2\dbch\af31505\loch\f2 bound) -\par \hich\af2\dbch\af31505\loch\f2 tricks=g+1; -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 tricks=g; -\par \hich\af2\dbch\af31505\loch\f2 if ((Search(posPoint, tricks, iniDepth)==FALSE) \{ -\par \hich\af2\dbch\af31505\loch\f2 upperbound=tricks-1; -\par \hich\af2\dbch\af31505\loch\f2 g=upperbound; -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else \{ -\par \hich\af2\dbch\af31505\loch\f2 lowerbound=tricks; -\par \hich\af2\dbch\af31505\loch\f2 g=lowerbound; -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \} -\par \hich\af2\dbch\af31505\loch\f2 while (lowerbound < \hich\af2\dbch\af31505\loch\f2 upperbound); -\par \hich\af2\dbch\af31505\loch\f2 g=maximum tricks to be won by side of player.}{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 -\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar -\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Overview of the search algorithms used in the DD solver -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 -\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The additional functions in the pseudo code for supporting the search speed enhancements are given in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 -\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 bold i}{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 talics}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5255794 -\par -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 int Search(posPo\hich\af2\dbch\af31505\loch\f2 int, target, depth) \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (no_move_yet_in_trick) \{ -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 if (target_already_obtained) -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 - return TRUE; -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 - else if (target_can_no_longer_be_obtained) -\par \hich\af2\dbch\af31505\loch\f2 return FALSE; -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks\hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 LaterTricks; -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (cutoff_for_player_side) -\par \hich\af2\dbch\af31505\loch\f2 return TRUE; -\par \hich\af2\dbch\af31505\loch\f2 else if (cutoff_for_opponent_side) -\par \hich\af2\dbch\af31505\loch\f2 return FALSE;\line }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 ; -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 - if (transposition_table_entry_match) \{ -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if -\hich\af2\dbch\af31505\loch\f2 (target_reached) -\par \hich\af2\dbch\af31505\loch\f2 return TRUE; -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 return FALSE; -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 -\hich\af2\dbch\af31505\loch\f2 \} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 - if (depth==0) \{ -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalRes=Evaluate}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 ; -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (evalRes.tricks >= target) -\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 value=FALSE; -\par \hich\af2\dbch\af31505\loch\f2 return value; -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else \{ -\par \hich\af2\dbch\af31505\loch\f2 GenerateMoves; -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (player_side_to_move) \{ -\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; moveExists=TRUE; -\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ -\par \hich\af2\dbch\af31505\loch\f2 Make; -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1);\tab -\par \hich\af2\dbch\af31505\loch\f2 Undo; -\par \hich\af2\dbch\af31505\loch\f2 if (value==TRUE) \{ -\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 goto searchExit;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 moveExi\hich\af2\dbch\af31505\loch\f2 sts=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 -\af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 \}\tab /* Opponents to move */ -\par \hich\af2\dbch\af31505\loch\f2 else \{\tab -\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; moveExists=TRUE; -\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ -\par \hich\af2\dbch\af31505\loch\f2 Make; -\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1);\tab -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 Undo; -\par \hich\af2\dbch\af31505\loch\f2 if (value==FALSE) \{ -\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 goto searchExit; -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \} -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 searchExit: -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \af2\afs22 -\ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 return }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 -\hich\af2\dbch\af31505\loch\f2 value; -\par \hich\af2\dbch\af31505\loch\f2 \} -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \page }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 -\i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 checks the target value against the number of tricks currently won by }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 -\hich\af0\dbch\af31505\loch\f0 the player\hich\f0 \rquote \loch\f0 s }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side against }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of tricks left to play.}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 It is executed at the beginning of each trick, before any c -\hich\af0\dbch\af31505\loch\f0 ard has been played. -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar -\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls18\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 -\hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of currently won tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cf1\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 equals or exceeds target, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .\line \hich\af0\dbch\af31505\loch\f0 If number of currently won tricks }{\rtlch\fcs1 -\af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 plus tricks left to play is less than target }{\rtlch\fcs1 -\af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 . -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 Since possi\hich\af0\dbch\af31505\loch\f0 -ble winning cards for the remaining tricks are irrelevant, no winning cards are backed up at cutoff termination.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 search enhancement is described e.g. in [Chang]. -\par -\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 determines }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the side to move can take one or more sure\hich\af0\dbch\af31505\loch\f0 tricks. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if the hand to move has an Ace in an NT contract, at least one sure trick can be taken. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -It is executed at the beginning of each trick, before any card has been played. A simple quick trick is also executed after the leading card of t\hich\af0\dbch\af31505\loch\f0 he trick is played.}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -Assuming that the sure tricks are won by the side to move, then the conditions for search cutoff in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 -TargetTooLowOrHigh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 are again tested to produce further search cutoffs. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487\charrsid3346487 -\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 -\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 win by rank, they are backed up at cutoff term -\hich\af0\dbch\af31505\loch\f0 ination. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The detailed conditions for determination of sure tricks are described in Chapter 3.}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 The idea of }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 -\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is described e.g. in [Chang]. -\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\af0 \ltrch\fcs0 \insrsid4747791 -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 LaterTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 determines }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the opponents of the side to move can take one or more tricks at their tu -\hich\af0\dbch\af31505\loch\f0 rn or later in the play. It is also executed at the beginning of each trick and uses similar criteria for search cutoff as }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 -\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Quicktricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 -\ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 win by rank, they are b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 -\hich\af0\dbch\af31505\loch\f0 acked up at cutoff termination. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For a detailed description, see Chapter 4. -\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 R\hich\af2\dbch\af31505\loch\f2 etrieveTTresult}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 -\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -scans the set of positions in the transposition table to see if there is a match against the current position. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 -\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -It is executed at the beginning of each trick, before any card has been played. After detection of a transposition table entry\hich\af0\dbch\af31505\loch\f0 match, the winning ranks necessary in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 remaining cards are backed up. For details}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 see Chapter 6}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 . -\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 -\af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 which updates the position state infor}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 mation; it}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 contains: -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af3\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar -\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult.tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the number of tricks won by the side of the pl\hich\af0\dbch\af31505\loch\f0 ayer, and -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af3\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 which includes the card in the last trick that won by rank. -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 -\par \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if the last trick includes the spades A, Q, 9 and 3, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 -\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 spade A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 ce. But }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -if the last trick was won without a win by rank as f\hich\af0\dbch\af31505\loch\f0 or spade 5 (leading and winning card), heart A, heart Q, heart 5, no winning rank is returned. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid3346487 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Keeping record of cards that win by ranks and subsequently using this information to ignore ranks for other cards is discussed in the Partition Search concept -\hich\af0\dbch\af31505\loch\f0 invented by Matthew Ginsberg and described in his paper [Ginsberg]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The alternative cards created by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 -MoveGenerate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 are sorted, with the cards most likely to terminate the search fastest being sorted first in the move list.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16517417 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The allocation of\hich\af0\dbch\af31505\loch\f0 card weights }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is} -{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 described in detail in Chapter 5.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At move search cutoff,}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 -\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -up accumulated winning ranks and the rank of the made move, assuming it did win by rank. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The state data of the positi\hich\af0\dbch\af31505\loch\f0 on is updated with the collected information. -\par -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 -ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 up accumulated winning ranks, the previous}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ly}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 accumulated winning ranks of the alternative moves generated }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - this depth, and the rank of the made move, assumi\hich\af0\dbch\af31505\loch\f0 ng it did win by rank. When all alternative moves have been searched without a cutoff, the state data of the position is updated with the collected information. -\par -\par \hich\af0\dbch\af31505\loch\f0 The information from }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 and }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is later stored in the transposition \hich\af0\dbch\af31505\loch\f0 table and determines which ranks that are essential when }{\rtlch\fcs1 -\ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 scans the set of positions in the transposition table. A match of ranks with the current position is only needed }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 -for winning ranks. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \strike\cf6\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 adds the evaluated p\hich\af0\dbch\af31505\loch\f0 osition as a new entry in the tr}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ansposition table. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 . -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 -NextMove}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 -filters out all \'94\loch\f0 \hich\f0 small\'94\loch\f0 \hich\f0 cards except one per hand/suit combination. A \'94\loch\f0 \hich\f0 small\'94\loch\f0 \hich\f0 card is a backed up card that is shown to never win by rank. The rest of the \'94\loch\f0 -\hich\f0 small\'94\loch\f0 card moves for th\hich\af0\dbch\af31505\loch\f0 e hand/suit combination are never searched, le}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 -ading to a smaller search tree. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 This search enhancement was su}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\hich\af0\dbch\af31505\loch\f0 ggested by Hans Kuijf [Kuijf]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 3.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 { -\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Quick Tricks cutoff algorithm -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -The number of tricks that can immediately be taken by the side to play the lea\hich\af0\dbch\af31505\loch\f0 ding card of the trick consists of: -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 a)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0 -\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -The number of tricks that can be taken by the hand-to-play, and -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 b)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0 -\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -The number of tricks that can be taken by the partner of the hand-to-play}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At return by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 -\hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the position state information is updated with the win\hich\af0\dbch\af31505\loch\f0 -ning ranks found. -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Of course, in order to add b), there must be an entry from the hand-to-play to the partner\hich\f0 \rquote \loch\f0 s hand. -\par -\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 For each \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \loch\af0\dbch\af31505\hich\f0 \'94 -\loch\f0 (suit) the following is calculated:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , and the opponents have no trum\hich\af0\dbch\af31505\loch\f0 ps (when }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 -\hich\af2\dbch\af31505\loch\f2 s }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is not trumps), the number of quick tricks for }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is the suit length of the hand-to-play. -\par -\par \hich\af0\dbch\af31505\loch\f0 If the opponents have no trumps, a check is made to see if quick tricks equal to the maximum of the trumps length for leading hand and the partner causes a\hich\af0\dbch\af31505\loch\f0 search cutoff. -\par -\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play has a card in a suit where the partner has a winning rank, and partner is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 -\hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 : -\par \hich\af0\dbch\af31505\loch\f0 The number of quick tricks for s is the suit length of partner. -\par -\par \hich\af0\dbch\af31505\loch\f0 Else: -\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in hand-to-play, a\hich\af0\dbch\af31505\loch\f0 -nd the opponents cannot ruff, the number of quick tricks is incremented by one. Further, if the second best rank is also in hand-to-play, and the opponents cannot still ruff, the quick tricks is again incremented by one. -\par -\par \hich\af0\dbch\af31505\loch\f0 Else: -\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in pa\hich\af0\dbch\af31505\loch\f0 rtner and partner has winning rank as entry, the same applies for the partner as for the hand-to-play described above. -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If it is a trump contract, the first suit to be investigated is the trump suit. Then if there are trump suit quick tricks for the side t\hich\af0\dbch\af31505\loch\f0 -o play, those are cashed and quick tricks incremented accordingly. -\par \line \hich\af0\dbch\af31505\loch\f0 When the other suits are investigated for quick tricks, only the remaining opponent trump cards need to be considered.\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The quick tricks are then summarized from each suit, and the total c\hich\af0\dbch\af31505\loch\f0 alculated}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 . -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 A simple }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 -\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 algorithm is also executed after the leading card of the trick has been played: -\par -\par \hich\af0\dbch\af31505\loch\f0 A quick trick is gained either if the hand-to-play or the partner can win the current trick with the card having the highest rank of the suit \hich\af0\dbch\af31505\loch\f0 -played, or if hand-to-play or the partner can win the trick by ruffing. -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 The idea to also execute }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 -\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 after the leading card has been played was given by Hans Kuijf [Kuijf]. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 4.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar -\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 T}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 -\b\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he Later}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Tricks cutoff algorithm}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Check for search cutoff if the oppon -\hich\af0\dbch\af31505\loch\f0 ents to the trick leading hand have at least a sure trick later. -\par -\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If not trump contract:\line -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0 -\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -The opponents have at least a sure trick if for all suits where the trick leading hand has a card, the side of the leading hand does not have the highest rank.\line More \hich\af0\dbch\af31505\loch\f0 -than one sure trick can be taken by the opponents if they possess the winning rank for more than one suit, or\line -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0 -\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -Assume that all suits where the side of the trick leading hand has the winning rank give maximum possible number of tricks, i.e. that the sure}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 tr -\hich\af0\dbch\af31505\loch\f0 ick number is the sum of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 maximum lengths of these suits.\line -If this still cannot cause a cutoff for the trick leading side, allocate one sure trick for the opponents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \loch\af0\dbch\af31505\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side. -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If trump contract: -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 Quick tricks for the opponents of the leading hand are add\hich\af0\dbch\af31505\loch\f0 ed when the opponents have one or more winning trumps. This idea was given by Pedja}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 Stanojevic [Stanojevic]. -\par -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar -\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls19\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -If the opponent side have all the trumps, the number of sure tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is the maximum suit length, or\line -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 2)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 -\hich\af0\dbch\af31505\loch\f0 If the opponent side has the highest trump, th\hich\af0\dbch\af31505\loch\f0 ey have 1 sure tric}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 -k. If they also have the second-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 highest trump, t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\hich\af0\dbch\af31505\loch\f0 hey have 2 sure tricks, or\line -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 3)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 -\hich\af0\dbch\af31505\loch\f0 If the opponent side has the second highest trump plus at least one trump more behind t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 hand with the highest trump, the opponent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\hich\af0\dbch\af31505\loch\f0 s\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 side has 1 sure trick. -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 -\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 5.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar -\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Th\hich\af0\dbch\af31505\loch\f0 e Move Ordering algorithm -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 -\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -The weight of a card in the move list is affected by the suit and the rank of the card and by the other cards in the same trick.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The weights of the cards in the move list are used to sort them, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -with the cards having the highest \hich\af0\dbch\af31505\loch\f0 weight being sorted first in the list}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . -\par -\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 leading hand or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 void in the suit played by leading hand, the card with the highest weight for each present suit will get a high additional bonus weight. After list resorting, thos\hich\af0\dbch\af31505\loch\f0 -e cards will occupy the first positions in the move list. -\par -\par \hich\af0\dbch\af31505\loch\f0 Two "best moves" are maintained for each searched depth, one for an alpha-beta cutoff and one at a Transposition Table entry match. At an alpha-beta cutoff, the move causing the cutoff overwrites t -\hich\af0\dbch\af31505\loch\f0 he present "best move" for the current depth. When a Transposition Table entry is created, the current best move is stored in that entry if: -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar -\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The target is met and the leading hand belongs to the player -\hich\f0 \rquote \loch\f0 s side, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid13197373 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 O}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 r }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 target is not met and the leading han\hich\af0\dbch\af31505\loch\f0 d belongs to the other side. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 - -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 Otherwise the best move is not stored in the Transposition Table entry. -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a Transposition Table entry match, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -its stored best move will be best move for the current search depth.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 By \'94\loch\f0 \hich\f0 card move\'94\loch\f0 in the following pseudo code \hich\af0\dbch\af31505\loch\f0 is meant the card by the hand-to-play that is getting a weight in the move list. }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 The \'94\loch\f0 \hich\f0 card rank\'94\loch\f0 is a value in the range 2}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 (deuce) to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 14}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 (Ace)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For the determination of the weight, it is calculated whether or not the current card move wins the current tr\hich\af0\dbch\af31505\loch\f0 -ick for the side of the hand-to-play, assuming that both sides play optimum cards. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 -\par \hich\af0\dbch\af31505\loch\f0 The following pseudo-code contains empirical weights that are used to obtain move orderings that tend to put optimum move early in the list of moves. These may or may not\hich\af0\dbch\af31505\loch\f0 - be the exact weights and algorithms used in the current DDS version, but they give an idea of the important factors}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 -; the code is significantly more complex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 . One aim is to move the likely candidates to the top of the list, and another aim is to have good -\hich\af0\dbch\af31505\loch\f0 mixture of moves (i.e. not all cards from the same suit first) in case the heuristic is not good for a particular set-up. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is void in the trick lead suit, the suit se}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 lected for the discard gets a bonus:}{\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitAdd = ((suit length) * 64)/3\hich\af2\dbch\af31505\loch\f2 6; -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 If the suit length is 2, and the hand-to-play has the next highest rank of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the suit, the bonus }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 reduced}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by 2. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }\pard\plain \ltrpar\s2\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\ul\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 leading hand -\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 The contribution of the suit to the weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 : -\par \hich\af0\dbch\af31505\loch\f0 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 -suitWeightDelta = suitBonus \hich\f2 \endash \loch\f2 ((countLH+countRH) * 3\hich\af2\dbch\af31505\loch\f2 2)/15 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 has the initial value 0, changed if conditions below apply: -\par -\par \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 it is a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 trump contract, and the suit is not t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 rump, then there is a}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 change of \hich\f0 \endash \loch\f0 10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if}{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0 -\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 LHO is void and LHO has trump card(s), or -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0 -\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 RHO is void and RHO has trump card(s -\hich\af0\dbch\af31505\loch\f0 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \line \hich\af0\dbch\af31505\loch\f0 -If RHO has either the highest rank of the suit played by hand-to-p}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 lay or the next highest rank, }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 change of \hich\f0 \endash \loch\f0 18. -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -If it is a trump contract, the suit is not trump, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 own hand has a singleton, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 own hand has at least one tr\hich\af0\dbch\af31505\loch\f0 ump, partner has the highest rank in the suit and at least a suit length of 2, then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 change of +16.}{\rtlch\fcs1 -\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 Suits are thus favoured where the opponents have as few move alternatives as possible.}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (suit length of LHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 , if LHO is n\hich\af0\dbch\af31505\loch\f0 ot void in the suit, -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 , if LHO is void in the suit -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (suit length of RHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 , if RHO is not void in the suit, -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 , if RHO is void in the suit -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 -if (trick winning card move) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (one of the opponents has a \hich\af2\dbch\af31505\loch\f2 singleton highest rank in the suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 40 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has highest rank in suit) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (partner has second highest rank in suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2 (rank of\hich\af2\dbch\af31505\loch\f2 card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (the card move is the card with highest rank in the suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 31 -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 19 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (partner has highest rank in s\hich\af2\dbch\af31505\loch\f2 uit) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play has second highest rank in suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 35 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has second hig\hich\af2\dbch\af31505\loch\f2 hest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 40 -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 30 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \hich\f2 if (the card move is \'94\loch\f2 \hich\f2 best move\'94\loch\f2 as obtained at alpha-beta cutoff) -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = weight + 52; -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 if (the card move }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 -\hich\f2 best move\'94\loch\f2 as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 T}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 ransposition Table}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 ) -\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 11; -\par \} -\par \hich\af2\dbch\af31505\loch\f2 else \{\tab /* Not a trick winning move */ -\par \hich\af2\dbch\af31505\loch\f2 if (either LHO or RHO has singleton in suit which has highest rank) -\par \hich\af2\dbch\af31505\loch\f2 wei\hich\af2\dbch\af31505\loch\f2 ght = suitWeightDelta + 29 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has highest rank in suit) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (partner has second highest rank in suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (the card move is \hich\af2\dbch\af31505\loch\f2 the card with highest rank in the suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 25 -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 13 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (partner has highest rank in suit) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play has second hig\hich\af2\dbch\af31505\loch\f2 hest rank in suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 29 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivale\hich\af2\dbch\af31505\loch\f2 nt card(s) in suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 29 -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 13 \hich\f2 \endash \loch\f2 (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \hich\f2 if (the card move is \'94\loch\f2 \hich\f2 best move\'94\loch\f2 as obtained at alpha-beta cutoff) -\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 20; -\par \hich\af2\dbch\af31505\loch\f2 if (the card move i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 \hich\f2 best move\'94\loch\f2 - as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 Transposition Table) -\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 9; -\par \} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is left hand opponent (LHO) to leading hand -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5908947 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 -if (trick winning card move) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 i\hich\af2\dbch\af31505\loch\f2 f (trump contract and trump is equal to card move suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (lowest card for partner to leading hand is higher than \hich\af2\dbch\af31505\loch\f2 LHO played card) -\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (RHO has a card in the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit higher than the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 -leading card\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 but lower than the highest rank of the leading hand) -\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if \hich\af2\dbch\af31505\loch\f2 (LHO played card is higher than card played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (played card by LHO is lower than any card for RHO in the same suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = 75 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 LHO\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 card by LHO }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 -beats any card in that}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit \hich\af2\dbch\af31505\loch\f2 for the leading hand) -\par \hich\af2\dbch\af31505\loch\f2 weight = 70 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else \{ -\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) \{ -\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank o\hich\af2\dbch\af31505\loch\f2 f card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (RHO is not void in the suit played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) -\par \hich\af2\dbch\af31505\loch\f2 weight = 50 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank \hich\af2\dbch\af31505\loch\f2 of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move) -\par \} -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 -\hich\af2\dbch\af31505\loch\f2 c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (trump contract and trump is equal to card move suit) -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 15 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (lowest card for }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leader\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 partner or for RHO in the suit played is }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 -\par \hich\af2\dbch\af31505\loch\f2 higher }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 than played card for LHO) -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else if (LHO played card is higher than card played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) -\par \hich\af2\dbch\af31505\loch\f2 weight = 20 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight \hich\af2\dbch\af31505\loch\f2 = 10 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) -\par \}\hich\af2\dbch\af31505\loch\f2 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par -\par }\pard\plain \ltrpar\s2\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is partner to trick leading hand -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 -if (trick winning card move) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 if\hich\af2\dbch\af31505\loch\f2 (card played by the leading hand is highest so far) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (card by hand-to-play is trump and the suit played by the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading hand is not trump) -\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play is on top by ruffing) -\par \hich\af2\dbch\af31505\loch\f2 weight = 70 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play discards a trump but still loses) -\par \hich\af2\dbch\af31505\loch\f2 weight =\hich\af2\dbch\af31505\loch\f2 15 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) -\par \} -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{ //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 -\hich\af2\dbch\af31505\loch\f2 c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void \hich\af2\dbch\af31505\loch\f2 in the suit played by the leading hand) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play is on top by ruffing) -\par \hich\af2\dbch\af31505\loch\f2 weight = 40 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play underruffs */ -\par \hich\af2\dbch\af31505\loch\f2 weight = -15 - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 e\hich\af2\dbch\af31505\loch\f2 lse -\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else \{ -\par \hich\af2\dbch\af31505\loch\f2 if (the card by hand-to-play is highest so far) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (rank of played card is second highest in the suit) -\par \hich\af2\dbch\af31505\loch\f2 weight = 25 -\par \hich\af2\dbch\af31505\loch\f2 else if (han\hich\af2\dbch\af31505\loch\f2 d-to-play card has at least one equivalent card) -\par \hich\af2\dbch\af31505\loch\f2 weight = 20 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 10 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = -10 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid6163856 \page }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand\hich\af0\dbch\af31505\loch\f0 --to-play is right hand opponent (RHO) to leading hand -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 -if (hand-to-play is void in leading suit) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (LHO has current highest rank of the trick) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (card move ruffs) -\par \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 \} -\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play ruffs and wins) -\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) + suitAdd -\par \hich\af2\dbch\af31505\loch\f2 else if (card move suit is trump, but not winning) -\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) + suitAdd -\par \} -\par \hich\af2\dbch\af31505\loch\f2 else if (LHO has current winning move) \{ -\par \hich\af2\dbch\af31505\loch\f2 if (RHO ruffs LHO\hich\f2 \rquote \loch\f2 s winner) -\par \hich\af2\dbch\af31505\loch\f2 weight = 24 - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) -\par \} -\par \hich\af2\dbch\af31505\loch\f2 else if (card move superior to \hich\af2\dbch\af31505\loch\f2 present winning move not by LHO) \{ -\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else \{ -\par \hich\af2\dbch\af31505\loch\f2 if (card move ruffs but still losing) -\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) -\par \hich\af2\dbch\af31505\loch\f2 else -\par \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) -\par \} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 6.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 { -\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Storage and retrieval of posit\hich\af0\dbch\af31505\loch\f0 ion state data in the Transposition Table -\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \line }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -Positions stored in the Transposition Table always consist of completed tricks. Positions stored start at depth=4, then 8,12, and so on. The information stored is information on won cards, the suit lengths of the\hich\af0\dbch\af31505\loch\f0 - hands, the hand to play the leading card in the position and upper and lower bounds for the number of future tricks to be taken by the side of the player. -\par -\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Starting from issue 1.1.8, each \'94\loch\f0 \hich\f0 winning cards node\'94\loch\f0 contain all winning cards for one suit after a\hich\af0\dbch\af31505\loch\f0 \hich\f0 n idea by Jo\'eb\loch\f0 -l Bradmetz. This new solution is faster.}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\insrsid4747791 \line }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 -\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .1 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 -\b\lang1053\langfe1031\langnp1053\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Transposition Table storing winning card ranks -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { -\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 For the outcome of played tricks, only card ranks that are wi}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nning due to their ranks matter. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 -Assume that the last two tricks of a deal without t\hich\af0\dbch\af31505\loch\f0 rumps looks like the following: -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 Trick 12: Leading hand North plays heart A, East, South and West follow }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 hearts Q, 9 and 7 respectively. -\par \hich\af0\dbch\af31505\loch\f0 Trick 13: North then leads spade A, the other hands plays diamonds J, 8,3 in that order. -\par -\par \hich\af0\dbch\af31505\loch\f0 In trick 12, heart A w\hich\af0\dbch\af31505\loch\f0 ins by rank. In trick 13, spade A wins but not by rank. -\par \hich\af0\dbch\af31505\loch\f0 The sequence of cards could have been the foll}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 owing without }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 changing the outcome: -\par \hich\af0\dbch\af31505\loch\f0 Trick 12: heart A, heart x, heart x, heart x -\par \hich\af0\dbch\af31505\loch\f0 Trick 13: spade x, diamond x, diamond x, diamond x -\par \hich\af0\dbch\af31505\loch\f0 where x is any rank \hich\af0\dbch\af31505\loch\f0 below lowest winning rank. -\par -\par \hich\af0\dbch\af31505\loch\f0 -The cards that win by rank are recorded during the search and backed up similarly to the search value. If a card wins by rank and there are equivalent cards, e.g. only spade A is searched from a sequence of AKQ, then also the ot -\hich\af0\dbch\af31505\loch\f0 her cards K and Q must be recorded as having won by rank. -\par -\par \hich\af0\dbch\af31505\loch\f0 The cards winning by rank are stored in the Transposition Table as relative ranks, however any rank larger than the lowest winning rank in the suit }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 \hich\f0 also stored as \'94\loch\f0 -\hich\f0 winning ranks\'94\loch\f0 . Using relative\hich\af0\dbch\af31505\loch\f0 ranks rather than absolute ranks considerably increases the number of positions that match this Tra}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nsposition Table entry. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \line \hich\af0\dbch\af31505\loch\f0 -As an example, assume that there are only 4 cards left in a suit, A, Q, 9, 7 where each hand has one card in the suit. Then any com\hich\af0\dbch\af31505\loch\f0 -bination of ranks, e.g. 8, 6, 3, 2 that preserves the relative order of ranks between hands will cause a match. -\par -\par \hich\af0\dbch\af31505\loch\f0 In the state position info}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 rmation absolute ranks are used;}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 it is only in the Transposition Table where the ranks are stored as relatives. -\par \hich\af0\dbch\af31505\loch\f0 -\par }\pard\plain \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 -\ab\af0 \ltrch\fcs0 \b\insrsid4747791 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -.2 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Backing up the winning ranks -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -At the search termination, either at the last trick or at a cutoff, the cards that have won by rank are backed up in the search tree }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6163856 \hich\af0\dbch\af31505\loch\f0 together with the search value. }{ -\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 As this information propagates upwards, it is aggregate\hich\af0\dbch\af31505\loch\f0 d with backed up information from other tree branches.}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a search cutoff, }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 merges the information (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 12}{\fldrslt -\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is a union):}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid6163856 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 -(winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 -\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid11747931 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid6163856\charrsid11747931 {\field{\*\fldinst SYMBOL - 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning ra\hich\af2\dbch\af31505\loch\f2 nk for the current move causing the cutoff) -\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 For each new move not causing cutoff, }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 MergeAllMovesData }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 merges: -\par -\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth -\hich\af2\dbch\af31505\loch\f2 1) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 -\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move) -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\par }\pard \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 -\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .3\tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 -\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Implementing the}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af0 -\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Transposition Table}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 The Transposition Table}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 (TT)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 can be implemented in a number of ways. Indeed it is encapsulated as a C++ }{\rtlch\fcs1 -\af0 \ltrch\fcs0 \insrsid11747931 \hich\af0\dbch\af31505\loch\f0 object, so it can be modified without further im\hich\af0\dbch\af31505\loch\f0 plications on DDS. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 -\par \hich\af0\dbch\af31505\loch\f0 -The basic functional requirement is that it must be possible to store nodes that each cover several actual play positions, and it must be possible to query the TT with a specific play position. This is the purpose of keeping track of w -\hich\af0\dbch\af31505\loch\f0 inning ranks. -\par -\par \hich\af0\dbch\af31505\loch\f0 At the time when a node is stored, the winning ranks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 for that node }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 -are known. At the time when the TT is queried, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 -position contains only actual cards, and indeed it could be that there are several }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 nodes in the TT matching that position.\hich\af0\dbch\af31505\loch\f0 - One match will then be more detailed (contain more winning ranks) than the other.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 A position can in principle be characterized and indexed in any way, but it seems practical to index first on the suit distribution and then on the actual suit cards. -\par -\par \hich\af0\dbch\af31505\loch\f0 For\hich\af0\dbch\af31505\loch\f0 example, a starting position may consist of -\par -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 -{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 North holding 3=5=3=2 (3 spades, 5 hearts, 3 diamonds and 2 clubs), -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 -{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 East holding 4=4=3=2, -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 -{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 South holding 1=2=4=6, and -\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af3 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 -{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 West holding the remaining 5=2=3=3. -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 We already know that each player starts with 13 card\hich\af0\dbch\af31505\loch\f0 -s (or whatever number of tricks is still left to play at the time), so for each player we can leave out the number of one suit, say clubs. We can encode this rather loosely with 4 bits per suit, so 12 bits per player. This yields 48 bits for the whole h -\hich\af0\dbch\af31505\loch\f0 a\hich\af0\dbch\af31505\loch\f0 nd.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 \hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 It would also be possible to enumerate the actual -\hich\af0\dbch\af31505\loch\f0 distributions more carefully\hich\af0\dbch\af31505\loch\f0 , but there are a lot of them.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 -Of course a direct 48-bit or even 32-bit index is impractically large.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0 In terms of precise cards, the absol\hich\af0\dbch\af31505\loch\f0 ute holdings must be converted into relative ones. \hich\af0\dbch\af31505\loch\f0 -\hich\af0\dbch\af31505\loch\f0 So if the players collective still hold the KQT9542, this would be considered the same as AKQJT98, relatively speaking. \hich\af0\dbch\af31505\loch\f0 O\hich\af0\dbch\af31505\loch\f0 therwise we don -\loch\af0\dbch\af31505\hich\f0 \rquote \hich\af0\dbch\af31505\loch\f0 t get nearly enough matches in the TT. -\par -\par \hich\af0\dbch\af31505\loch\f0 Furthermore, winning ranks must be taken into account. \hich\af0\dbch\af31505\loch\f0 I\hich\af0\dbch\af31505\loch\f0 f \hich\af0\dbch\af31505\loch\f0 only the top 3 ranks matter in \hich\af0\dbch\af31505\loch\f0 this -\hich\af0\dbch\af31505\loch\f0 particular example, then that suit would be considered to hold AKQxxxx. -\par -\par \hich\af0\dbch\af31505\loch\f0 With this general information, we now describe \hich\af0\dbch\af31505\loch\f0 th\hich\af0\dbch\af31505\loch\f0 e\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 data structure that is currently used in DDS. - -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid4278676\charrsid4278676 \hich\af0\dbch\af31505\loch\f0 Storage -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 -\par \hich\af0\dbch\af31505\loch\f0 In earlier DDS version, \hich\af0\dbch\af31505\loch\f0 t\hich\af0\dbch\af31505\loch\f0 he suit distribution was \hich\af0\dbch\af31505\loch\f0 stored in a\hich\af0\dbch\af31505\loch\f0 binary\hich\af0\dbch\af31505\loch\f0 -\hich\af0\dbch\af31505\loch\f0 tree with a 48-bit key.\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 This caused a certain amount of hopping around in memory. \hich\af0\dbch\af31505\loch\f0 T\hich\af0\dbch\af31505\loch\f0 -he current structure consists of (a) a hash from 48 bits to \hich\af0\dbch\af31505\loch\f0 8 bits, followed by (b) a flat list\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 that\hich\af0\dbch\af31505\loch\f0 -\hich\af0\dbch\af31505\loch\f0 is searched linearly\hich\af0\dbch\af31505\loch\f0 . \hich\af0\dbch\af31505\loch\f0 F\hich\af0\dbch\af31505\loch\f0 or most hands the number of \hich\af0\dbch\af31505\loch\f0 hash \hich\af0\dbch\af31505\loch\f0 -collisions is small.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055 \hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 Effectively we trade some storage space for speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 -\par -\par \hich\af0\dbch\af31505\loch\f0 Specific holdings in a suit are characterized by (a) a bi\hich\af0\dbch\af31505\loch\f0 t vector of the (relative) ranks, with 0..3 representing the players No\hich\af0\dbch\af31505\loch\f0 -rth..West, so 2 bits per (relative) rank, and (b) a mask bit vector. \hich\af0\dbch\af31505\loch\f0 I\hich\af0\dbch\af31505\loch\f0 f only the top 3 ranks matter, then only t\hich\af0\dbch\af31505\loch\f0 he top 6 bits of the mask vector are non-zero. - -\par -\par \hich\af0\dbch\af31505\loch\f0 Once the \hich\af0\dbch\af31505\loch\f0 exact \hich\af0\dbch\af31505\loch\f0 suit distribution }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0 -has been found, there is another flat list with a fixed number of elements (currently 125) corresponding to specific hands. \hich\af0\dbch\af31505\loch\f0 I\hich\af0\dbch\af31505\loch\f0 f we run out of space, we overwrite \hich\af0\dbch\af31505\loch\f0 -the list\hich\af0\dbch\af31505\loch\f0 cyclically from the beginning.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055 \hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 -This too was earlier a tree, leading to the same trade-off between space and speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid1538785\charrsid1538785 \hich\af0\dbch\af31505\loch\f0 Retrieval -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 -\par \hich\af0\dbch\af31505\loch\f0 The suit distribution is always exact, never approximate, so the look-up works as above. -\par -\par \hich\af0\dbch\af31505\loch\f0 The hand look-up \hich\af0\dbch\af31505\loch\f0 could proceed pl\hich\af0\dbch\af31505\loch\f0 ayer by player or suit by suit. \hich\af0\dbch\af31505\loch\f0 I\hich\af0\dbch\af31505\loch\f0 -t makes sense for each comparison to have a good number of bits (close to 32) in order to cut down on the number of comparisons.\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 A\hich\af0\dbch\af31505\loch\f0 - whole suit can be encoded with \hich\af0\dbch\af31505\loch\f0 2 bits (player number) times 13 cards for a total of 26 bits.\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 -However, we might be unlucky and start with a suit with very few cards. -\par -\par \hich\af0\dbch\af31505\loch\f0 In the current implementation of DDS, we create a 32-bit vector corresponding to the top 4 cards (\loch\af0\dbch\af31505\hich\f0 \'93\hich\af0\dbch\af31505\loch\f0 Ace\loch\af0\dbch\af31505\hich\f0 \'94 -\hich\af0\dbch\af31505\loch\f0 , \loch\af0\dbch\af31505\hich\f0 \'93\hich\af0\dbch\af31505\loch\f0 King\loch\af0\dbch\af31505\hich\f0 \'94\hich\af0\dbch\af31505\loch\f0 , \loch\af0\dbch\af31505\hich\f0 \'93\hich\af0\dbch\af31505\loch\f0 Queen -\loch\af0\dbch\af31505\hich\f0 \'94\hich\af0\dbch\af31505\loch\f0 and \loch\af0\dbch\af31505\hich\f0 \'93\hich\af0\dbch\af31505\loch\f0 Jack\loch\af0\dbch\af31505\hich\f0 \'94\hich\af0\dbch\af31505\loch\f0 -, relatively speaking) in each of the four suits. \hich\af0\dbch\af31505\loch\f0 T\hich\af0\dbch\af31505\loch\f0 his is more symmetrical and more selective.\hich\af0\dbch\af31505\loch\f0 - If that matches, we compare the next four ranks, then the next four, and finally the deuce. -\par -\par \hich\af0\dbch\af31505\loch\f0 When we are lookin\hich\af0\dbch\af31505\loch\f0 g up a specific holding, we first\hich\af0\dbch\af31505\loch\f0 make these 32-bit vec\hich\af0\dbch\af31505\loch\f0 tors for specific holdings. -\hich\af0\dbch\af31505\loch\f0 T\hich\af0\dbch\af31505\loch\f0 hen for each position in the TT (for the given distribution), we read out the stored suit ve\hich\af0\dbch\af31505\loch\f0 ctors and mask vectors. \hich\af0\dbch\af31505\loch\f0 W -\hich\af0\dbch\af31505\loch\f0 e apply the mask vectors to the given holdings and compare with the stored winning ranks. \hich\af0\dbch\af31505\loch\f0 -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0 I\hich\af0\dbch\af31505\loch\f0 f everyth -\hich\af0\dbch\af31505\loch\f0 ing matches, we check the stored bounds to see whether the node causes a cut-off or not.\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0 T\hich\af0\dbch\af31505\loch\f0 he}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - stored upper and lower value bounds are checked against the number of tricks won so far by the player\hich\f0 \rquote \loch\f0 s side and the target value. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 -\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The following conditions\hich\af0\dbch\af31505\loch\f0 - are then checked, assuming that it is the North/South side that is the player\hich\f0 \rquote \loch\f0 s side: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid1538785 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -If the sum of the stored lower value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is equal or larger than target, then target can be reached for the\hich\af0\dbch\af31505\loch\f0 player\hich\f0 \rquote -\loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. -\par -\par \hich\af0\dbch\af31505\loch\f0 If the sum of the stored upper value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is less than target, then reaching target can be prevente\hich\af0\dbch\af31505\loch\f0 -d by the opponents to the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 -\hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. -\par -\par \hich\af0\dbch\af31505\loch\f0 If instead it is East/West that is the player\hich\f0 \rquote \loch\f0 s side, the following conditions apply: -\par -\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining and \hich\af0\dbch\af31505\loch\f0 the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 -s side minus the upper value bound is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. -\par -\par \hich\af0\dbch\af31505\loch\f0 If the sum\hich\af0\dbch\af31505\loch\f0 of number of tricks remaining and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 -s side minus the lower value bound is less than target, then reaching target can be prevented by the opponents to the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this d\hich\af0\dbch\af31505\loch\f0 e -\hich\af0\dbch\af31505\loch\f0 pth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. -\par -\par \hich\af0\dbch\af31505\loch\f0 For all other cases, the search continues for the current depth. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -The usage of upper and lower value bounds in transposition tables is described in [Chang] and [Kupferschmid, Helmert].}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 -When the value of the current position is known and it is the end of a trick (except the last), position state information i\hich\af0\dbch\af31505\loch\f0 s collected for storage in the Transposition Table. }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\cf1\lang1053\langfe1031\langnp1053\insrsid6847055 \hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 The ranks of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 up winning cards are converted from absolute to relative. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6847055 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For each suit, it is determined which winning rank that is lowest. The relative ranks then stored in the new Transpositio -\hich\af0\dbch\af31505\loch\f0 \hich\f0 n Table entry are all ranks above and including the lowest rank, filling out any \'94\loch\f0 \hich\f0 holes\'94\loch\f0 in the ranks that might have been present. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par -\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid11747931 \page }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 References -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 James Dow Allen: -\par \hich\af0\dbch\af31505\loch\f0 Source code for a simple DDS. -\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK \\l "_Hlk134153111" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003300310031003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://freepages.genealogy.rootsweb.com/~jame\hich\af0\dbch\af31505\loch\f0 -sdow/Tech/dbldum.htm}}}\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 Matthias Brill: -\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description (in German) and DDS source code. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 http://linux.softpedia.com/get/Science-and-Engineering/Artificial-Intelligence/cddsolve-20055.shtml}{\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 Ming-Sheng Chang: -\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description. -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\*\bkmkstart _Hlt193293965}\hich\af0\dbch\af31505\loch\f0 http://}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 -\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 HY\hich\af0\dbch\af31505\loch\f0 PERLINK "\\\\l "_Hlk132979785" "}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 -cs.nyu.edu/web/Research/TechReports/TR1996-725/TR1996-725.ps.gz -\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect -\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 {\*\bkmkend _Hlt193293965} -\par \hich\af0\dbch\af31505\loch\f0 Ed Colley: -\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable. -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk133040134" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://freefinesse.sourceforge.net/}}}\sectd \ltrsect -\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 Matthew L. Ginsberg: -\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms de\hich\af0\dbch\af31505\loch\f0 scription. -\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK \\l "_Hlk134152954" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003200390035003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1031\langfe1031\langnp1031\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume14/ginsberg01a.pdf}}}\sectd \ltrsect -\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par -\par \hich\af0\dbch\af31505\loch\f0 Dan Hirschberg: -\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description and DDS executable (MS DOS, cannot run in XP?) -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979763" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 -\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://www.ic\hich\af0\dbch\af31505\loch\f0 -s.uci.edu/~dan/bridge/index.html -\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect -\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par \hich\af0\dbch\af31505\loch\f0 Alexey Slovesnov: -\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable. -\par -\par \hich\af0\dbch\af31505\loch\f0 Judea Pearl: Asymptotic properties of minimax trees}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 and game search precedures.\line }{\rtlch\fcs1 \af0 -\ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - 14(2):113-138. [Pearl 1980] -\par -\par \hich\af0\dbch\af31505\loch\f0 Aske Plaat, Jonathan Schaeffer, W\hich\af0\dbch\af31505\loch\f0 im Pijls and Arie de Bruin: Exploiting graph properties of game trees. In }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 -\hich\af0\dbch\af31505\loch\f0 Proceedings of the Thirteenth National Conference on Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , pages 234-239, 1996 [Plaat et al.] - -\par -\par \hich\af0\dbch\af31505\loch\f0 Hans Kuijf, personal communication. -\par -\par \hich\af0\dbch\af31505\loch\f0 Pedja Stanojevic, personal co\hich\af0\dbch\af31505\loch\f0 mmunication. -\par -\par \hich\af0\dbch\af31505\loch\f0 Sebastian Kupferschmid, Malte Helmert: A Skat Player Based on Monte Carlo Simulation. -\par -\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Jo\'eb\loch\f0 l Bradmetz, personal communication. -\par }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "htt\hich\af0\dbch\af31505\loch\f0 p://jibe-bridge.perso.cegetel.net/" }}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 -\cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid13662702 \hich\af0\dbch\af31505\loch\f0 http://jibe-bridge.perso.cegetel.net/}}}\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 -\lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f -7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb -43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f -f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44 -f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14 -7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7 -dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0 -2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12 -e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793 -c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99 -a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93 -9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1 -6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a -6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c -8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189 -4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f -d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec -ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09 -6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33 -bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d -c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227 -0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059 -720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1 -080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625 -20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d -f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb -e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625 -572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9 -7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f -7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be -9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980 -ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b -babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e -745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f -2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74 -68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865 -6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; -\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdlocked0 footer;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; -\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Table;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 1; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Simple 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Classic 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Colorful 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Columns 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 6; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Grid 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 6; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table List 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table 3D effects 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Contemporary;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Elegant;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Professional; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Subtle 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 2; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Web 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Table Theme;\lsdsemihidden1 \lsdlocked0 Placeholder Text; -\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2; -\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List; -\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1; -\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision; -\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; -\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1; -\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; -\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; -\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; -\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; -\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; -\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4; -\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; -\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4; -\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5; -\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; -\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; -\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; -\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; -\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; -\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; -\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; -\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; -\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; -\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; -\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000008026 -59593103d001feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1031\deflangfe1031\themelang1031\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\f306\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f307\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f309\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f310\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\f311\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f312\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f313\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\f314\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f326\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f327\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f329\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;} +{\f330\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f331\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f332\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f333\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;} +{\f334\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f646\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f647\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f649\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;} +{\f650\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f653\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f654\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} +{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);} +{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};} +{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};} +{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0; +\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128; +\red192\green192\blue192;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{ +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \snext0 \sqformat \spriority0 Normal;}{ +\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 +\sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\*\cs10 \additive Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1031\langfe1031\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused +Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs32 \ltrch\fcs0 \b\fs32\lang2057\langfe0\kerning32\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink1 \slocked \spriority9 \'dcberschrift 1 Zchn;}{\*\cs16 \additive +\rtlch\fcs1 \ab\ai\af0\afs28 \ltrch\fcs0 \b\i\fs28\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'dcberschrift 2 Zchn;}{\*\cs17 \additive \rtlch\fcs1 \ab\af0\afs26 +\ltrch\fcs0 \b\fs26\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057\langfenp0 \sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'dcberschrift 3 Zchn;}{\*\cs18 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 Hyperlink;}{ +\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 +\sbasedon0 \snext19 \slink20 footer;}{\*\cs20 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\lang2057\langfe0\langnp2057\langfenp0 \sbasedon10 \slink19 \slocked \ssemihidden Fu\'dfzeile Zchn;}{\*\cs21 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 +\sbasedon10 page number;}{\*\cs22 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf12 \sbasedon10 FollowedHyperlink;}}{\*\listtable{\list\listtemplateid-1\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0 +\levelindent0{\leveltext\'01*;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid-2}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid83117072}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid402485625}{\list\listtemplateid249954820\listsimple{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 }{\listname ;}\listid934823463}{\list\listtemplateid272238766{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0 +{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 +\fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400 +\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\jclisttab\tx6120\lin6120 }{\listname +;}\listid1135560398}{\list\listtemplateid988152266\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 +\jclisttab\tx0 }{\listname ;}\listid1180581588}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1220364652}{\list\listtemplateid-1560000294\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567633 +\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641 +\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643 +\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li1800\lin1800 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631 +\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641 +\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643 +\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li3960\lin3960 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567631 +\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567641 +\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567643 +\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6120\lin6120 }{\listname ;}\listid1293829900}{\list\listtemplateid69009425\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1424648690}{\list\listtemplateid-1916079830{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 +\levelfollow0\levelstartat6\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal +\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal +\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1080\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440 +\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;} +\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext +\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1459645526}{\list\listtemplateid423534622\listhybrid +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360 +\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext +\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\lin5400 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\lin6120 }{\listname ;}\listid1467744339} +{\list\listtemplateid-144657552{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f0\fbias0 \jclisttab\tx0 }{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat2\levellegal\levelspace0\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-360\li360\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'07\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-720\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080\jclisttab\tx1080\lin1080 } +{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1080\li1080 +\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 +\ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07;}{\levelnumbers +\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1440\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levellegal\levelspace0\levelindent0{\leveltext +\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \s0\fi-1800\li1800\jclisttab\tx1800\lin1800 }{\listname ;}\listid1506170630}{\list\listtemplateid69009409\listsimple +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1611858212} +{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname +;}\listid1686666904}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 +}{\listname ;}\listid1883008225}{\list\listtemplateid69009439{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360 +\jclisttab\tx360\lin360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'04\'00.\'01.;}{\levelnumbers\'01\'03;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-432\li792\jclisttab\tx1080\lin792 } +{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'06\'00.\'01.\'02.;}{\levelnumbers\'01\'03\'05;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-504\li1224\jclisttab\tx1440\lin1224 }{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'08\'00.\'01.\'02.\'03.;}{\levelnumbers\'01\'03\'05\'07;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-648\li1728\jclisttab\tx2160\lin1728 }{\listlevel\levelnfc0\levelnfcn0 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0a\'00.\'01.\'02.\'03.\'04.;}{\levelnumbers\'01\'03\'05\'07\'09;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-792\li2232\jclisttab\tx2880\lin2232 }{\listlevel\levelnfc0\levelnfcn0 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0c\'00.\'01.\'02.\'03.\'04.\'05.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-936\li2736\jclisttab\tx3240\lin2736 }{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'0e\'00.\'01.\'02.\'03.\'04.\'05.\'06.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1080\li3240\jclisttab\tx3960\lin3240 } +{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'10\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1224\li3744 +\jclisttab\tx4680\lin3744 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'12\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08.;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f\'11;} +\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-1440\li4320\jclisttab\tx5040\lin4320 }{\listname ;}\listid1938564357}{\list\listtemplateid69009409\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1944025331}{\list\listtemplateid69009423\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid1968315024}}{\*\listoverridetable{\listoverride\listid83117072\listoverridecount0\ls1}{\listoverride\listid-2 +\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 }}\ls2}{\listoverride\listid934823463 +\listoverridecount0\ls3}{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelold\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 }}\ls4}{\listoverride\listid1686666904\listoverridecount0\ls5}{\listoverride\listid1135560398\listoverridecount0\ls6}{\listoverride\listid1459645526\listoverridecount0\ls7}{\listoverride\listid1938564357\listoverridecount0\ls8} +{\listoverride\listid1968315024\listoverridecount0\ls9}{\listoverride\listid402485625\listoverridecount0\ls10}{\listoverride\listid1944025331\listoverridecount0\ls11}{\listoverride\listid1611858212\listoverridecount0\ls12}{\listoverride\listid1883008225 +\listoverridecount0\ls13}{\listoverride\listid1220364652\listoverridecount0\ls14}{\listoverride\listid1180581588\listoverridecount0\ls15}{\listoverride\listid1506170630\listoverridecount0\ls16}{\listoverride\listid1424648690\listoverridecount0\ls17} +{\listoverride\listid1467744339\listoverridecount0\ls18}{\listoverride\listid1293829900\listoverridecount0\ls19}}{\*\rsidtbl \rsid812145\rsid1456420\rsid1538785\rsid1579127\rsid3346487\rsid4278676\rsid4718710\rsid4747791\rsid5255794\rsid5908947 +\rsid6163856\rsid6776481\rsid6847055\rsid10767473\rsid11747931\rsid13197373\rsid13438169\rsid13532199\rsid13662702\rsid16517417}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1 +}{\info{\title Bo Haglund}{\author Bo Haglund}{\operator Soren Hein}{\creatim\yr2008\mo9\dy7\hr11\min21}{\revtim\yr2016\mo1\dy1\hr14\min35}{\version25}{\edmins0}{\nofpages18}{\nofwords5100}{\nofchars32134}{\*\company }{\nofcharsws37160}{\vern57439}} +{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +\deftab1304\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\hyphcaps0\horzdoc\dghspace120 +\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot13532199 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 +\chftnsep +\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsepc +\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsep +\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1579127 \chftnsepc +\par }}\ltrpar \sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s19\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\pvpara\phmrg\posxr\posy0\wrapdefault\faauto\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 PAGE }}{\fldrslt { +\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\lang1024\langfe1024\noproof\insrsid6776481 \hich\af0\dbch\af31505\loch\f0 7}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs21\insrsid4747791 +\par }\pard \ltrpar\s19\ql \li0\ri360\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\adjustright\rin360\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} +{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 +\rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Bo Haglund}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13532199 \hich\af0\dbch\af31505\loch\f0 , Soren Hein}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid13532199\charrsid6776481 \hich\af0\dbch\af31505\loch\f0 DDS v2.8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid6776481\charrsid6776481 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1033\langfe1031\langnp1033\insrsid6776481 \hich\af0\dbch\af31505\loch\f0 3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1031\langnp1033\insrsid13532199\charrsid6776481 \hich\af0\dbch\af31505\loch\f0 , 2014-11-18}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1033\langfe1031\langnp1033\insrsid4747791\charrsid6776481 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \ab\af0\afs28 \ltrch\fcs0 \b\fs28\lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 Search Algorithms for a Bridge Double Dummy Solver +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4718710 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +This description is intended for anyone interested in the inner workings of a bridge double dummy solver (DDS). It }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 contains Bo\hich\f0 \rquote +\loch\f0 s description from 2010 together with some updates by Soren}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4718710 \loch\af0\dbch\af31505\hich\f0 \'94\loch\f0 \hich\f0 I\'94\loch\f0 \hich\f0 , \'94\loch\f0 \hich\f0 me\'94\loch\f0 \hich\f0 , \'94\loch\f0 my\loch\af0\dbch\af31505\hich\f0 \'94\loch\f0 + in the text refers to Bo.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 DDS algori}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 thm descriptions already exist \hich\f0 \endash \loch\f0 }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 see }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +reference list at the end. However, to my knowledge, no d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ocument exists that gives an in-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +depth description of all algorithms }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4718710 \hich\af0\dbch\af31505\loch\f0 used}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid4718710 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The basic search algorithm +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 The search is \hich\af0\dbch\af31505\loch\f0 based on the ze}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 ro window search [Pearl 1980]. }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Pseudo code for its application }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af0\dbch\af31505\loch\f0 +on DD solver search is given. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 Cards searched are described as \'94\loch\f0 \hich\f0 moves\'94\loch\f0 + in contrast to cards that are really played. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4718710 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 int Search(posPoint, target, depth) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{ +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 if (depth==0) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{ + +\par \hich\af2\dbch\af31505\loch\f2 tricks=Evaluate;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 return (tricks >= target ? TRUE : FALSE);}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710\charrsid4718710 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{ +\par \hich\af2\dbch\af31505\loch\f2 GenerateMoves; +\par \hich\af2\dbch\af31505\loch\f2 if (player_side_to_move) \{ +\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; moveExists=TRUE; +\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ +\par \hich\af2\dbch\af31505\loch\f2 Make; +\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1); +\par \hich\af2\dbch\af31505\loch\f2 Undo; +\par \hich\af2\dbch\af31505\loch\f2 if (value==TRUE)}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \hich\f2 // Cutoff, current move recorded as \'94\loch\f2 \hich\f2 +best move\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \tab goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 +\par \hich\af2\dbch\af31505\loch\f2 \} +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 \}\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 +\hich\af2\dbch\af31505\loch\f2 Oppon}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 ents to move}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 +\par \hich\af2\dbch\af31505\loch\f2 else }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 +\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \{\tab \hich\af2\dbch\af31505\loch\f2 +\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; moveExists=TRUE; +\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ +\par \hich\af2\dbch\af31505\loch\f2 Make; +\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1); +\par \hich\af2\dbch\af31505\loch\f2 Undo; +\par \hich\af2\dbch\af31505\loch\f2 if (value==FALSE) }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 // Cutoff, current move record\hich\af2\dbch\af31505\loch\f2 +\hich\f2 ed as \'94\loch\f2 \hich\f2 best\'94}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \tab \hich\af2\dbch\af31505\loch\f2 goto searchExit;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 \} +\par +\par \hich\af2\dbch\af31505\loch\f2 searchExit:}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4718710 \hich\af2\dbch\af31505\loch\f2 return }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid4718710 \hich\af2\dbch\af31505\loch\f2 value; +\par \} +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid10767473\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 parameters are: + +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar +\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 +\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + a pointer to a structure containing state information for the position (deal) to b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10767473 \hich\af0\dbch\af31505\loch\f0 e searched, e.g. leading hand, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 hand-to-play, cards yet to play etc. +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar +\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 +\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the number of tricks the player must take. +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid10767473 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar +\jclisttab\tx360\wrapdefault{\*\pn \pnlvlblt\ilvl0\ls5\pnrnot0\pnf3\pnstart1\pnindent360\pnsp120\pnhang {\pntxtb \'b7}}\faauto\ls5\adjustright\rin0\lin360\itap0\pararsid10767473 {\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 +\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 - the current search depth. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + if the target is reached, otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 . +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 When}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 is called, }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 is set to the number of cards left to play minus 4. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 GenerateMoves}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + generates a list of alternative moves (=cards) that can be played in the initial position whose state data is pointed to by }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 posPoint}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . For cards that are equivalent (e.g. AK)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 only the car\hich\af0\dbch\af31505\loch\f0 d with highest rank is generated. Card equivalence i}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s reanalyzed after each trick. So}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + if the hand-to-play has AQ in a suit where K was played in a previous trick, then A and Q become equivalents.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 If the side of the player has the move,}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 tries to fi\hich\af0\dbch\af31505\loch\f0 nd a move that meets the target, i.e that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 +\hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94 +\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the other side has the move, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 +\hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 tries to find a move that }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 +\hich\af0\dbch\af31505\loch\f0 prevents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 meeting the target, i.e. that evaluates to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 F\hich\af2\dbch\af31505\loch\f2 ALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +. If such a move is found, search returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 \hich\f0 , and saves the move as \'94\loch\f0 \hich\f0 best\'94. +\par +\par \hich\af0\dbch\af31505\loch\f0 Each move in the generated move list is handled by first calling }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Make}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , which }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 generates a new move and }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 removes the card from the position state information. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is then +\hich\af0\dbch\af31505\loch\f0 recursively called with a position state that exclude}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 s the played card;}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 has been decremented by one. For each new recursive call to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search} +{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , a card is removed from the position state information and }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid10767473 +\hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is decremented. This goes on until }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 +\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 depth}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 equal\hich\af0\dbch\af31505\loch\f0 s 0}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 ,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 in which case only one trick remains. The outcome of this trick is calculated by }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the total number of tricks won by the side of the player reaches }{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 +\b\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 target}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , otherwise }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This result propagates upwards as }{\rtlch\fcs1 \af2\afs22 +\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns for each level, }{\rtlch\fcs1 \af2\afs22 +\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Undo}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is called which reinstalls t}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 he searched card on this level. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Finally, }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 to}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the top level. +\par +\par \hich\af0\dbch\af31505\loch\f0 This basic search algorithm is not powerful enough to terminate the search of a typical 52 cards deal in a reasonable time\hich\af0\dbch\af31505\loch\f0 +. To accomplish this, a number of search algorithm enhancements are required, which will be described in the following chapters. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid10767473 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The described search algorithm only }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 determines}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + a predefined target can be reached. It does not }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 say}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 how many tri\hich\af0\dbch\af31505\loch\f0 cks that the side of the player can }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \hich\af0\dbch\af31505\loch\f0 take}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . This is accomplished by repeated calls to }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid10767473 \hich\af2\dbch\af31505\loch\f2 Search}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 : +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid10767473 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 g }{\rtlch\fcs1 \af2\afs22 +\ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 += guessed number of tricks for side of the player +\par \hich\af2\dbch\af31505\loch\f2 iniDepth }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 = number of cards to play minus 4 +\par \hich\af2\dbch\af31505\loch\f2 upperbound = 13; +\par \hich\af2\dbch\af31505\loch\f2 lowerbound = 0; +\par \hich\af2\dbch\af31505\loch\f2 do \{ +\par \hich\af2\dbch\af31505\loch\f2 if (g==lower\hich\af2\dbch\af31505\loch\f2 bound) +\par \hich\af2\dbch\af31505\loch\f2 tricks=g+1; +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 tricks=g; +\par \hich\af2\dbch\af31505\loch\f2 if ((Search(posPoint, tricks, iniDepth)==FALSE) \{ +\par \hich\af2\dbch\af31505\loch\f2 upperbound=tricks-1; +\par \hich\af2\dbch\af31505\loch\f2 g=upperbound; +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else \{ +\par \hich\af2\dbch\af31505\loch\f2 lowerbound=tricks; +\par \hich\af2\dbch\af31505\loch\f2 g=lowerbound; +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \} +\par \hich\af2\dbch\af31505\loch\f2 while (lowerbound < \hich\af2\dbch\af31505\loch\f2 upperbound); +\par \hich\af2\dbch\af31505\loch\f2 g=maximum tricks to be won by side of player.}{\rtlch\fcs1 \ab\af2\afs22 \ltrch\fcs0 \b\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar +\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Overview of the search algorithms used in the DD solver +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The additional functions in the pseudo code for supporting the search speed enhancements are given in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 +\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 bold i}{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 talics}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5255794 +\par +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 int Search(posPoint, target, depth) \{}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (no_move_yet_in_trick) \{ +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 if (target_already_obtained) +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 + return TRUE; +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 + else if (target_can_no_longer_be_obtained) +\par \hich\af2\dbch\af31505\loch\f2 return FALSE; +\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks; +\par \hich\af2\dbch\af31505\loch\f2 LaterTricks; +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (cutoff_for_player_side) +\par \hich\af2\dbch\af31505\loch\f2 return TRUE; +\par \hich\af2\dbch\af31505\loch\f2 else if (cutoff_for_opponent_side) +\par \hich\af2\dbch\af31505\loch\f2 return FALSE;\line }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 ; +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 + if (transposition_table_entry_match) \{ +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 + if (target_reached) +\par \hich\af2\dbch\af31505\loch\f2 return TRUE; +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 return FALSE; +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5255794 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 +\hich\af2\dbch\af31505\loch\f2 \} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid5255794 \page }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 + if (depth==0) \{ +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalRes=Evaluate}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 ; +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (evalRes.tricks >= target) +\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; +\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; +\par \hich\af2\dbch\af31505\loch\f2 return value; +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else \{ +\par \hich\af2\dbch\af31505\loch\f2 GenerateMoves; +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 if (player_side_to_move) \{ +\par \hich\af2\dbch\af31505\loch\f2 value=FALSE; moveExists=TRUE; +\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ +\par \hich\af2\dbch\af31505\loch\f2 Make; +\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target, depth-1);\tab +\par \hich\af2\dbch\af31505\loch\f2 Undo; +\par \hich\af2\dbch\af31505\loch\f2 if (value==TRUE) \{ +\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 goto searchExit;}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 \}\tab /* Opponents to move */ +\par \hich\af2\dbch\af31505\loch\f2 else \{\tab +\par \hich\af2\dbch\af31505\loch\f2 value=TRUE; moveExists=TRUE; +\par \hich\af2\dbch\af31505\loch\f2 while (moveExists) \{ +\par \hich\af2\dbch\af31505\loch\f2 Make; +\par \hich\af2\dbch\af31505\loch\f2 value=Search(posPoint, target\hich\af2\dbch\af31505\loch\f2 , depth-1);\tab +\par \hich\af2\dbch\af31505\loch\f2 Undo; +\par \hich\af2\dbch\af31505\loch\f2 if (value==FALSE) \{ +\par \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 \tab }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 goto searchExit; +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \} +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 moveExists=}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 NextMove}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 searchExit: +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 \hich\af2\dbch\af31505\loch\f2 ; +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af2\dbch\af31505\loch\f2 return }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5255794 +\hich\af2\dbch\af31505\loch\f2 value; +\par \hich\af2\dbch\af31505\loch\f2 \} +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \page }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 +\i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 checks the target value against the number of tricks currently won by }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 +\hich\af0\dbch\af31505\loch\f0 the player\hich\f0 \rquote \loch\f0 s }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side against }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of tricks left to play.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +It is executed at the beginning of each trick, before any card has been played. +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar +\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls18\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 +\hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 number of currently won tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \cf1\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 equals or exceeds target, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 .\line \hich\af0\dbch\af31505\loch\f0 If number of currently won tricks }{\rtlch\fcs1 +\af0 \ltrch\fcs0 \cf1\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by player\hich\f0 \rquote \loch\f0 s side}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 plus tricks left \hich\af0\dbch\af31505\loch\f0 +to play is less than target }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Search }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 +\ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 . +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 +Since possible winning cards for the remaining tricks are irrelevant, no winning cards are backed up at cutoff termination.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 TargetTooLowOrHigh}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 search enhancement is described e.g. in [Chang]. +\par +\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTrick +\hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 determines }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 the side to move can take one or more sure tricks. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if the hand to move has an Ace in an NT contract, at least one sure trick can be taken. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +It is executed at the beginning of each trick, before any card has been played. A \hich\af0\dbch\af31505\loch\f0 simple quick trick is also executed after the leading card of the trick is played.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +Assuming that the sure tricks are won by the side to move, then the conditions for search cutoff in }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 +TargetTooLowOrHigh}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 are again tested to produce further search cutoffs. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487\charrsid3346487 +\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 +\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 win by rank, they are backed up at cutoff termination. }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The detailed conditions for determination of sure tricks are described in Chapter 3.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 The idea of }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is described e.g. in [Chang]. +\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid4747791 +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 LaterTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 determines }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 whether}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + the opponents of the side to move can take one or more tricks at their turn or later in the play. It is also executed at the beginning of each trick and uses similar criteria for search cutoff as }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 +\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Quicktricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 When }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 +\ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid3346487 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 win by rank, they are b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 +\hich\af0\dbch\af31505\loch\f0 acke\hich\af0\dbch\af31505\loch\f0 d up at cutoff termination. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For a detailed description, see Chapter 4. +\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 scans the set of positions in the transposition table to see if there is a match against the current position. + +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487\charrsid3346487 +\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 It is executed at the beginning of each trick, before +\hich\af0\dbch\af31505\loch\f0 any card has been played. After detection of a transposition table entry match, the winning ranks necessary in the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid3346487 +\hich\af0\dbch\af31505\loch\f0 remaining cards are backed up. For details}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 see Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 . +\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 Evaluate}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 +\af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 which updates the position state infor}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 mation; it}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 contains: +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar +\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid3346487 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 \hich\af2\dbch\af31505\loch\f2 evalResult.tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the number of tricks won by the side of the player, and +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f3\fs22\lang2057\langfe1031\langnp2057\insrsid4747791\charrsid3346487 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 which includes the card in the last trick that won by rank. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid3346487 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 +\par \hich\af0\dbch\af31505\loch\f0 For example,}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if the last trick includes the spades A, Q, 9 and 3, }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid3346487 +\hich\af2\dbch\af31505\loch\f2 evalResult.winRank}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 returns }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 spade A}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3346487 \hich\af0\dbch\af31505\loch\f0 ce. But }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +if the last trick was won without a win by rank as for spade 5 (leading and winning card), heart A, heart Q, heart 5, no winning rank is returned. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid3346487 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Keeping record of cards that win by ranks and subsequently using this informati\hich\af0\dbch\af31505\loch\f0 +on to ignore ranks for other cards is discussed in the Partition Search concept invented by Matthew Ginsberg and described in his paper [Ginsberg]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MoveOrdering}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The alternative cards created by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 +MoveGenerate}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 are sorted, with the cards most likely to term\hich\af0\dbch\af31505\loch\f0 inate the search fastest being sorted first in the move list.}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The allocation of card weights }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 described in detail in Chapter 5.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At move search cutoff,}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 +\i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +up accumulated winning ranks and the rank of the made move, assuming it did win by rank. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The state data of the position is updated with the collected information. +\par +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 c}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 +ollects the union of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 up accumulated winning ranks, the previo\hich\af0\dbch\af31505\loch\f0 us}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ly}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 accumulated winning ranks of the alternative moves generated }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 at}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + this depth, and the rank of the made move, assuming it did win by rank. When all alternative moves have been searched without a cutoff, the state data of the position is updated with the \hich\af0\dbch\af31505\loch\f0 collected information. +\par +\par \hich\af0\dbch\af31505\loch\f0 The information from }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 and }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 MergeAllMovesData}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is later stored in the transposition table and determines which ranks that are essential when }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 +\i\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 RetrieveTTresult}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + scans the set of positions in the transposition table. A match o\hich\af0\dbch\af31505\loch\f0 f ranks with the current position is only needed }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 +for winning ranks. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \strike\cf6\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 AddNewTTentry}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 adds the evaluated position as a new entry in the tr}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ansposition table. See Chapter 6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 . +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \i\f2\fs22\ul\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 +NextMove}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 +filters out all \'94\loch\f0 \hich\f0 small\'94\hich\af0\dbch\af31505\loch\f0 \hich\f0 cards except one per hand/suit combination. A \'94\loch\f0 \hich\f0 small\'94\loch\f0 \hich\f0 + card is a backed up card that is shown to never win by rank. The rest of the \'94\loch\f0 \hich\f0 small\'94\loch\f0 card moves for the hand/suit combination are never searched, le}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ading to a smaller search tree. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 This search enhancem +\hich\af0\dbch\af31505\loch\f0 ent was su}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 ggested by Hans Kuijf [Kuijf]. }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 3.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Quick Tricks cutoff algorithm +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +The number of tricks that can immediately be taken by the side to play the leading card of the trick consists of: +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 a)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0 +\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +The number of tricks that can be taken by the hand-to-pl\hich\af0\dbch\af31505\loch\f0 ay, and +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 b)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0 +\pnlcltr\pnstart1\pnindent360 {\pntxta )}}\faauto\ls3\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +The number of tricks that can be taken by the partner of the hand-to-play}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At return by }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 +\hich\af2\dbch\af31505\loch\f2 QuickTricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , the position state information is updated with the winning ranks found. +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Of course, in order to add b), there must be an entry from the hand-\hich\af0\dbch\af31505\loch\f0 to-play to the partner\hich\f0 \rquote \loch\f0 s hand. +\par +\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 For each \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \loch\af0\dbch\af31505\hich\f0 \'94 +\loch\f0 (suit) the following is calculated:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , and the opponents have no trumps (when }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is not trumps), the number of quick tricks for }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is the suit length of the hand-to-play. +\par +\par \hich\af0\dbch\af31505\loch\f0 If the opponents have no trumps, a check is made to see if quick tricks equal to the maximum of the trumps length for leading hand and the partner causes a search cutoff. +\par +\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play has a card in a suit w\hich\af0\dbch\af31505\loch\f0 here the partner has a winning rank, and partner is the only hand having cards in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 s}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 : +\par \hich\af0\dbch\af31505\loch\f0 The number of quick tricks for s is the suit length of partner. +\par +\par \hich\af0\dbch\af31505\loch\f0 Else: +\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in hand-to-play, a\hich\af0\dbch\af31505\loch\f0 +nd the opponents cannot ruff, the number of quick tricks is incremented by one. Further, if the second best rank is also in hand-to-play, and the opponents cannot still ruff, the quick tricks is again incremented by one. +\par +\par \hich\af0\dbch\af31505\loch\f0 Else: +\par \hich\af0\dbch\af31505\loch\f0 If the winning rank is in pa\hich\af0\dbch\af31505\loch\f0 rtner and partner has winning rank as entry, the same applies for the partner as for the hand-to-play described above. +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If it is a trump contract, the first suit to be investigated is the trump suit. Then if there are trump suit quick tricks for the side t\hich\af0\dbch\af31505\loch\f0 +o play, those are cashed and quick tricks incremented accordingly. +\par \line \hich\af0\dbch\af31505\loch\f0 When the other suits are investigated for quick tricks, only the remaining opponent trump cards need to be considered.\line }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The quick tricks are then summarized from each suit, and the total c\hich\af0\dbch\af31505\loch\f0 alculated}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 . +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 A simple }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 +\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 algorithm is also executed after the leading card of the trick has been played: +\par +\par \hich\af0\dbch\af31505\loch\f0 A quick trick is gained either if the hand-to-play or the partner can win the current trick with the card having the highest rank of the suit \hich\af0\dbch\af31505\loch\f0 +played, or if hand-to-play or the partner can win the trick by ruffing. +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 The idea to also execute }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 +\hich\af2\dbch\af31505\loch\f2 Quick}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af2\dbch\af31505\loch\f2 Tricks}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 after the leading card has been played was given by Hans Kuijf [Kuijf]. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 4.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar +\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 T}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he Later}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Tricks cutoff algorithm}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Check for search cutoff if the op +\hich\af0\dbch\af31505\loch\f0 ponents to the trick leading hand have at least a sure trick later. +\par +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If not trump contract:\line +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0 +\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +The opponents have at least a sure trick if for all suits where the trick leading hand has a card, the side of the leading hand does not have the highest rank.\line \hich\af0\dbch\af31505\loch\f0 +More than one sure trick can be taken by the opponents if they possess the winning rank for more than one suit, or\line +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 2)\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\jclisttab\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls17\pnrnot0 +\pndec\pnstart1\pnindent360\pnsp120\pnhang {\pntxta )}}\faauto\ls17\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +Assume that all suits where the side of the trick leading hand has the winning rank give maximum possible number of tricks, i.e. that \hich\af0\dbch\af31505\loch\f0 the sure}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\hich\af0\dbch\af31505\loch\f0 trick number is the sum of the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 maximum lengths of these suits.\line +If this still cannot cause a cutoff for the trick leading side, allocate one sure trick for the opponents}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \loch\af0\dbch\af31505\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 side. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If trump contract: +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 Quick tricks for the opponents of the leading hand are added when the opponents have one or more winning trumps. This idea was given by Pedja}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\hich\af0\dbch\af31505\loch\f0 Stanojevic [Stanojevic]. +\par +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 1)\tab}}\pard \ltrpar +\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls19\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +If the opponent side have all the trumps, the number of sure tricks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 is the maximum su\hich\af0\dbch\af31505\loch\f0 it length, or\line +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 2)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 +\hich\af0\dbch\af31505\loch\f0 If the opponent side has the highest trump, they have 1 sure tric}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 k. If they also have the second- +}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 highest trump, t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 +hey have 2 sure tricks, or\line +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 3)\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 +\hich\af0\dbch\af31505\loch\f0 If the opponent side has the second highest trump plus at least one trump more behind t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 \hich\af0\dbch\af31505\loch\f0 he }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 hand with the highest trump, the opponent}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\hich\af0\dbch\af31505\loch\f0 s\hich\f0 \rquote }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791\charrsid16517417 \hich\af0\dbch\af31505\loch\f0 side has 1 sure trick. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid16517417 +\par {\listtext\pard\plain\ltrpar \s3 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 5.\tab}}\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar +\jclisttab\tx0\wrapdefault\faauto\ls16\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs24\alang1025 \ltrch\fcs0 \b\fs24\lang1053\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp1053\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The Move Ordering algorithm +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +The weight of a card in the move list is affected by the suit and the rank of the card and by the other cards in the same trick.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The weights of the cards \hich\af0\dbch\af31505\loch\f0 in the move list are used to sort them, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 with the cards having the highest weight being sorted first in the list}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . +\par +\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 leading hand or }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 void in the suit played by leading hand, the card with the highest weight for each presen\hich\af0\dbch\af31505\loch\f0 +t suit will get a high additional bonus weight. After list resorting, those cards will occupy the first positions in the move list. +\par +\par \hich\af0\dbch\af31505\loch\f0 Two "best moves" are maintained for each searched depth, one for an alpha-beta cutoff and one at a Transposition Table entr\hich\af0\dbch\af31505\loch\f0 +y match. At an alpha-beta cutoff, the move causing the cutoff overwrites the present "best move" for the current depth. When a Transposition Table entry is created, the current best move is stored in that entry if: +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar +\jclisttab\tx360\wrapdefault\faauto\ls6\adjustright\rin0\lin360\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 The target is met and the leading hand +\hich\af0\dbch\af31505\loch\f0 belongs to the player\hich\f0 \rquote \loch\f0 s side, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid13197373 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}\hich\af0\dbch\af31505\loch\f0 O}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 r }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 target is not met and the leading hand belongs to the other side. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 Otherwise the best move is not stored in the Transposition Table entry. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a Transposition Table entry match, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +its stored best move will be best \hich\af0\dbch\af31505\loch\f0 move for the current search depth.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 By \'94\loch\f0 \hich\f0 card move\'94\loch\f0 in the following pseudo code is meant the card by the hand-to-play that is getting a weight in the move list. }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 \hich\f0 The \'94\loch\f0 \hich\f0 card rank\'94\loch\f0 is a value in the range 2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid13197373 +\hich\af0\dbch\af31505\loch\f0 (deuce) to }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 14}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid13197373 +\hich\af0\dbch\af31505\loch\f0 (Ace)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 . +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +For the determination of the weight, it is calculated whether or not the current card move wins the current trick for the side of the hand-to-play, assuming that both sides play optimum cards. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par \hich\af0\dbch\af31505\loch\f0 The following pseudo-code contains empirical weights that are\hich\af0\dbch\af31505\loch\f0 + used to obtain move orderings that tend to put optimum move early in the list of moves. These may or may not be the exact weights and algorithms used in the current DDS version, but they give an idea of the important factors}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 ; the code is significantly mo\hich\af0\dbch\af31505\loch\f0 re complex}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\hich\af0\dbch\af31505\loch\f0 . One aim is to move the likely candidates to the top of the list, and another aim is to have good mixture of moves (i.e. not all cards from the same suit first) in case the heuristic is not good for a particular set-up. + +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 If the hand-to-play is \hich\af0\dbch\af31505\loch\f0 void in the trick lead suit, the suit se}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 +lected for the discard gets a bonus:}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitAdd = ((suit length) * 64)/36; +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 If the suit length is 2, and the hand-to-play has the next highest rank of}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the suit, the bonus }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 reduced}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 by 2. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }\pard\plain \ltrpar\s2\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 +\fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\ul\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 trick-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 leading hand +\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 The contribution of the suit to the weight}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 : +\par \hich\af0\dbch\af31505\loch\f0 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 +suitWeightDelta = suitBonus \hich\f2 \endash \loch\f2 ((countLH+countRH) * 32)/15 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 has the initial value 0, changed if conditions below apply: +\par +\par \hich\af0\dbch\af31505\loch\f0 If }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 it is a }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 trump contract, and the suit is not t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 rump, then ther\hich\af0\dbch\af31505\loch\f0 e is a}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 change of \hich\f0 \endash \loch\f0 10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 if}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0 +\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 LHO is void and LHO has trump card(s), or +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang1053\langfe1031\langnp1053\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \fi-360\li360\ri0\nowidctlpar\tx360\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0 +\pnf3\pnindent360 {\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin360\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 RHO is void and RHO has trump card(s)}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \line \hich\af0\dbch\af31505\loch\f0 +If RHO has either the highest rank of the suit played by hand-to-p}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 lay or the next highest rank, }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 change of\hich\af0\dbch\af31505\loch\f0 \hich\f0 \endash \loch\f0 18. +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +If it is a trump contract, the suit is not trump, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 own hand has a singleton, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 own hand has at least one trump, partner has the highest rank in the suit and at least a suit length of 2, then there is a }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 suitBonus}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af0\dbch\af31505\loch\f0 change of +16.}{\rtlch\fcs1 +\af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid5908947 \hich\af0\dbch\af31505\loch\f0 Suits are thus favoured where the opponents have as few move alternatives as possible.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid16517417 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid13197373 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (suit length of LHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 , if LHO is not void in the suit, +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countLH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 , if LHO is void in the suit +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (suit length of RHO) * 4}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 , if RHO is no\hich\af0\dbch\af31505\loch\f0 t void in the suit, +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 countRH = (depth + 4)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 , if RHO is void in the suit +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid13197373 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 +if (trick winning card move) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (one of the opponents has a singleton highest rank in the suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 40 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-pl\hich\af2\dbch\af31505\loch\f2 ay has highest rank in suit) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (partner has second highest rank in suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (the card move is the card with highest rank in the suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightD\hich\af2\dbch\af31505\loch\f2 elta + 31 +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 19 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (partner has highest rank in suit) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play has second highest rank in suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 50 \hich\f2 \endash \loch\f2 (rank of \hich\af2\dbch\af31505\loch\f2 card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 35 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 40 +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 30 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \hich\f2 if (the card move is \'94\loch\f2 \hich\f2 best move\'94\loch\f2 as obtained at alpha-beta cutoff) +\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 52; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 if (the card move }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 +\hich\f2 best move\'94\loch\f2 as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 T}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 ransposition Table}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 ) +\par \hich\af2\dbch\af31505\loch\f2 weigh\hich\af2\dbch\af31505\loch\f2 t = weight + 11; +\par \} +\par \hich\af2\dbch\af31505\loch\f2 else \{\tab /* Not a trick winning move */ +\par \hich\af2\dbch\af31505\loch\f2 if (either LHO or RHO has singleton in suit which has highest rank) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 29 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has highest rank in suit) \{ +\par \hich\af2\dbch\af31505\loch\f2 if \hich\af2\dbch\af31505\loch\f2 (partner has second highest rank in suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (the card move is the card with highest rank in the suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 25 +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight =\hich\af2\dbch\af31505\loch\f2 suitWeightDelta + 13 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (partner has highest rank in suit) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play has second highest rank in suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 44 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight \hich\af2\dbch\af31505\loch\f2 = suitWeightDelta + 29 \hich\f2 \endash \loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play has second highest rank together with }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 equivalent card(s) in suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 29 +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = suitWeightDelta + 13 \hich\f2 \endash \hich\af2\dbch\af31505\loch\f2 (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \hich\f2 if (the card move is \'94\loch\f2 \hich\f2 best move\'94\loch\f2 as obtained at alpha-beta cutoff) +\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 20; +\par \hich\af2\dbch\af31505\loch\f2 if (the card move i}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid13197373 \hich\af2\dbch\af31505\loch\f2 \hich\f2 s \'94\loch\f2 \hich\f2 best move\'94\loch\f2 + as obtained from the}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13197373 \hich\af2\dbch\af31505\loch\f2 Transposition Table) +\par \hich\af2\dbch\af31505\loch\f2 weight = weight + 9; +\par \} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is lef\hich\af0\dbch\af31505\loch\f0 t hand opponent (LHO) to leading hand +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid5908947 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 +if (trick winning card move) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (trump contract and trump is equal to card move suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + su\hich\af2\dbch\af31505\loch\f2 itAdd +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (lowest card for partner to leading hand is higher than LHO played card) +\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (RHO has a card in the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit \hich\af2\dbch\af31505\loch\f2 higher than the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 +\hich\af2\dbch\af31505\loch\f2 leading card\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 but lower than the highest rank of the leading hand) + +\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (LHO played card is higher than card played by the leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (played card by LHO is lower \hich\af2\dbch\af31505\loch\f2 than any card for RHO in the same suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = 75 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 LHO\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 card by LHO }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 +beats any card in that}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 suit for the leading hand) +\par \hich\af2\dbch\af31505\loch\f2 weight = 70 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else \{ +\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) \{ +\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (RHO is not void in the suit played by the \hich\af2\dbch\af31505\loch\f2 leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) +\par \hich\af2\dbch\af31505\loch\f2 weight = 50 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 45 - (rank of card move) +\par \} +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{\tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 +\hich\af2\dbch\af31505\loch\f2 c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (trump contract and trump is equal to card move suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = 15 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = \hich\af2\dbch\af31505\loch\f2 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (lowest card for }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 leader\hich\f2 \rquote \loch\f2 s }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 partner or for RHO in the suit played is }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 +\par \hich\af2\dbch\af31505\loch\f2 higher }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid5908947 \hich\af2\dbch\af31505\loch\f2 than played card for LHO) +\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else if (LHO played card is higher than card pl\hich\af2\dbch\af31505\loch\f2 ayed by the leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (LHO move card has at least one equivalent card) +\par \hich\af2\dbch\af31505\loch\f2 weight = 20 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 10 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) +\par \}\hich\af2\dbch\af31505\loch\f2 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand-to-play is partner to trick leading hand +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 +if (trick winning card move) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (card played by the leading hand is highest so\hich\af2\dbch\af31505\loch\f2 far) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (card by hand-to-play is trump and the suit played by the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 leading hand is not trump) +\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) + s\hich\af2\dbch\af31505\loch\f2 uitAdd +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play is on top by ruffing) +\par \hich\af2\dbch\af31505\loch\f2 weight = 70 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play discards a trump but still loses) +\par \hich\af2\dbch\af31505\loch\f2 weight = 15 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 el\hich\af2\dbch\af31505\loch\f2 se +\par \hich\af2\dbch\af31505\loch\f2 weight = 30 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 60 - (rank of card move) +\par \} +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 else \{ //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 +\hich\af2\dbch\af31505\loch\f2 c}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af2\dbch\af31505\loch\f2 ard move is not trick winning}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play void in the suit played by the leading hand) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (hand-to-play is on top by ruffing) +\par \hich\af2\dbch\af31505\loch\f2 weight = 40 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play underruffs */ +\par \hich\af2\dbch\af31505\loch\f2 weight = -15 - (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card mo\hich\af2\dbch\af31505\loch\f2 ve) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else \{ +\par \hich\af2\dbch\af31505\loch\f2 if (the card by hand-to-play is highest so far) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (rank of played card is second highest in the suit) +\par \hich\af2\dbch\af31505\loch\f2 weight = 25 +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play card has at least one equivalent \hich\af2\dbch\af31505\loch\f2 card) +\par \hich\af2\dbch\af31505\loch\f2 weight = 20 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 10 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = -10 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid6163856 \page }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Hand\hich\af0\dbch\af31505\loch\f0 +-to-play is right hand opponent (RHO) to leading hand +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 +if (hand-to-play is void in leading suit) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (LHO has current highest rank of the trick) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (card move ruffs) +\par \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 \} +\par \hich\af2\dbch\af31505\loch\f2 else if (hand-to-play ruffs and wins) +\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) + suitAdd +\par \hich\af2\dbch\af31505\loch\f2 else if (card move suit is trump, but not winning) +\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) + suitAdd +\par \} +\par \hich\af2\dbch\af31505\loch\f2 else if (LHO has current winning move) \{ +\par \hich\af2\dbch\af31505\loch\f2 if (RHO ruffs LHO\hich\f2 \rquote \loch\f2 s winner) +\par \hich\af2\dbch\af31505\loch\f2 weight = 24 - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) +\par \} +\par \hich\af2\dbch\af31505\loch\f2 else if (card move superior to \hich\af2\dbch\af31505\loch\f2 present winning move not by LHO) \{ +\par \hich\af2\dbch\af31505\loch\f2 weight = 30- (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else \{ +\par \hich\af2\dbch\af31505\loch\f2 if (card move ruffs but still losing) +\par \hich\af2\dbch\af31505\loch\f2 weight = - (rank of card move) +\par \hich\af2\dbch\af31505\loch\f2 else +\par \hich\af2\dbch\af31505\loch\f2 weight = 14- (rank of card move) +\par \} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 6.\tab}}\pard \ltrpar\ql \li0\ri0\nowidctlpar\jclisttab\tx0\wrapdefault\faauto\ls16\adjustright\rin0\lin0\itap0 { +\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Storage and retrieval of position state data in the Transposition Table +\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \line }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +Positions stored in the Transposition Table always consist of completed tricks. Positions stored start at depth=4, then 8,12, and so on. The information stored is information on won cards, the suit lengths of the hands, the hand to play the leading card i +\hich\af0\dbch\af31505\loch\f0 n\hich\af0\dbch\af31505\loch\f0 the position and upper and lower bounds for the number of future tricks to be taken by the side of the player. +\par +\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Starting from issue 1.1.8, each \'94\loch\f0 \hich\f0 winning cards node\'94\loch\f0 \hich\f0 contain all winning cards for one suit after an idea by Jo\'eb\loch\f0 l Bradmetz. This new solution i +\hich\af0\dbch\af31505\loch\f0 s faster.}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\insrsid4747791 \line }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .1 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 +\b\lang1053\langfe1031\langnp1053\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Transposition Table storing winning card ranks +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard\plain \ltrpar\s19\qj \li0\ri0\nowidctlpar\tx360\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 For the outcome of played tricks, only card ranks that are wi}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nning due to their ranks matter. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 +Assume that the last two tricks of a deal without trumps looks like the following: +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 Trick 12: L\hich\af0\dbch\af31505\loch\f0 eading hand North plays heart A, East, South and West follow }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 with}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 + hearts Q, 9 and 7 respectively. +\par \hich\af0\dbch\af31505\loch\f0 Trick 13: North then leads spade A, the other hands plays diamonds J, 8,3 in that order. +\par +\par \hich\af0\dbch\af31505\loch\f0 In trick 12, heart A wins by rank. In trick 13, spade A wins but n\hich\af0\dbch\af31505\loch\f0 ot by rank. +\par \hich\af0\dbch\af31505\loch\f0 The sequence of cards could have been the foll}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 owing without }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 changing the outcome: +\par \hich\af0\dbch\af31505\loch\f0 Trick 12: heart A, heart x, heart x, heart x +\par \hich\af0\dbch\af31505\loch\f0 Trick 13: spade x, diamond x, diamond x, diamond x +\par \hich\af0\dbch\af31505\loch\f0 where x is any rank below lowest winning rank. +\par +\par \hich\af0\dbch\af31505\loch\f0 The cards that w\hich\af0\dbch\af31505\loch\f0 +in by rank are recorded during the search and backed up similarly to the search value. If a card wins by rank and there are equivalent cards, e.g. only spade A is searched from a sequence of AKQ, then also the other cards K and Q must be recorded as havin +\hich\af0\dbch\af31505\loch\f0 g\hich\af0\dbch\af31505\loch\f0 won by rank. +\par +\par \hich\af0\dbch\af31505\loch\f0 The cards winning by rank are stored in the Transposition Table as relative ranks, however any rank larger than the lowest winning rank in the suit }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 is}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 \hich\f0 also stored as \'94\loch\f0 +\hich\f0 winning ranks\'94\loch\f0 . Using relative ranks rather than absolute ranks considerab\hich\af0\dbch\af31505\loch\f0 ly increases the number of positions that match this Tra}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 nsposition Table entry. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \line \hich\af0\dbch\af31505\loch\f0 +As an example, assume that there are only 4 cards left in a suit, A, Q, 9, 7 where each hand has one card in the suit. Then any combination of ranks, e.g. 8, 6, 3, 2 that pres\hich\af0\dbch\af31505\loch\f0 +erves the relative order of ranks between hands will cause a match. +\par +\par \hich\af0\dbch\af31505\loch\f0 In the state position info}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 rmation absolute ranks are used;}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af0\dbch\af31505\loch\f0 it is only in the Transposition Table where the ranks are stored as relatives. +\par \hich\af0\dbch\af31505\loch\f0 +\par }\pard\plain \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 {\rtlch\fcs1 +\ab\af0 \ltrch\fcs0 \b\insrsid4747791 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +.2 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 Backing up the winning ranks +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +At the search termination, either at the last trick or at a cutoff, the cards that have won by rank are backed up in the search tree }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6163856 \hich\af0\dbch\af31505\loch\f0 together with the search value. }{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 As this information propagates upwards, it is aggregated with backed up information from \hich\af0\dbch\af31505\loch\f0 other tree branches.}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 At a search cutoff, }{\rtlch\fcs1 \ai\af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid6163856 \hich\af2\dbch\af31505\loch\f2 MergeMoveData}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 \hich\af0\dbch\af31505\loch\f0 merges the information (}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid6163856 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 12}{\fldrslt +\f3\fs24}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is a union):}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid6163856 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 +(winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 +\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid11747931 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\lang1053\langfe1031\langnp1053\insrsid6163856\charrsid11747931 {\field{\*\fldinst SYMBOL + 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move causing the cutoff) +\par }\pard \ltrpar\qj \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0\pararsid6163856 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 For each new move not causing cutoff, }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 MergeAllMovesData }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 merges: +\par +\par }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) = }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for current depth) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (winning ranks of all suits for depth - 1) }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\field{\*\fldinst SYMBOL 200 \\f "Symbol" \\s 11}{\fldrslt\f3\fs22}}}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid11747931 +\par \hich\af2\dbch\af31505\loch\f2 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid4747791\charrsid11747931 \hich\af2\dbch\af31505\loch\f2 (possible winning rank for the current move) +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\par }\pard \ltrpar\ql \fi-420\li420\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin420\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 6}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 .3\tab }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11747931 \tab }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Implementing the}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \ab\af0 +\ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid1456420 \hich\af0\dbch\af31505\loch\f0 Transposition Table}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 The Transposition Table}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 (TT)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 can be\hich\af0\dbch\af31505\loch\f0 + implemented in a number of ways. Indeed it is encapsulated as a C++ }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931 \hich\af0\dbch\af31505\loch\f0 object, so it can be modified without further implications on DDS. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 +\par \hich\af0\dbch\af31505\loch\f0 The basic functional requirement is that it must be possible to store nodes that each cover several actual play positi\hich\af0\dbch\af31505\loch\f0 +ons, and it must be possible to query the TT with a specific play position. This is the purpose of keeping track of winning ranks. +\par +\par \hich\af0\dbch\af31505\loch\f0 At the time when a node is stored, the winning ranks }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 for that node }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 +are known. At the time when the TT is queried, }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 \hich\af0\dbch\af31505\loch\f0 posi\hich\af0\dbch\af31505\loch\f0 +tion contains only actual cards, and indeed it could be that there are several }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +nodes in the TT matching that position. One match will then be more detailed (contain more winning ranks) than the other.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1456420 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 A position can in principle be characterized and inde\hich\af0\dbch\af31505\loch\f0 xed in any way, but it seems practical to index first on the suit distribution and then on the actual suit cards. +\par +\par \hich\af0\dbch\af31505\loch\f0 For example, a starting position may consist of +\par +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 +{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 North holding 3=5=3=2 (3 spades, 5 hearts, 3 diamonds and 2 clubs), +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 +{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 East holding 4=4=3=2, +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 +{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 South holding 1=2=4=6, and +\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f3\lang2057\langfe1031\langnp2057\insrsid4747791 \loch\af3\dbch\af31505\hich\f3 \'b7\tab}}\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pnf3\pnindent360 +{\pntxtb \'b7}}\faauto\ls2\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 \hich\af0\dbch\af31505\loch\f0 West holding the remaining 5=2=3=3. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid4747791 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 We already know that each player starts with 13 cards (or whatever number of tricks is still left to play at the time), so for each player we can leave out the nu\hich\af0\dbch\af31505\loch\f0 +mber of one suit, say clubs. We can encode this rather loosely with 4 bits per suit, so 12 bits per player. This yields 48 bits for the whole hand.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 \hich\af0\dbch\af31505\loch\f0 + It would also be possible to enumerate the actual distributions more carefully, but there are a lot of th\hich\af0\dbch\af31505\loch\f0 em.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0 + Of course a direct 48-bit or even 32-bit index is impractically large.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid812145 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid11747931 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11747931 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 \hich\af0\dbch\af31505\loch\f0 +In terms of precise cards, the absolute holdings must be converted into relative ones. So if the players collective still hold the KQT9542, this would be considered the same as A\hich\af0\dbch\af31505\loch\f0 +KQJT98, relatively speaking. Otherwise we don\hich\f0 \rquote \loch\f0 t get nearly enough matches in the TT. +\par +\par \hich\af0\dbch\af31505\loch\f0 Furthermore, winning ranks must be taken into account. If only the top 3 ranks matter in this particular example, then that suit would be considered to hold AKQxxxx. +\par +\par \hich\af0\dbch\af31505\loch\f0 With this general information, we now describe the data structure that is currently used in DDS. +\par +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid4278676\charrsid4278676 \hich\af0\dbch\af31505\loch\f0 Storage +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 +\par \hich\af0\dbch\af31505\loch\f0 In earlier DDS version, the suit distribution was stored in a binary tree with a 48-bit key. This caused a certain amount of hopping around in memor\hich\af0\dbch\af31505\loch\f0 +y. The current structure consists of (a) a hash from 48 bits to 8 bits, followed by (b) a flat list that is searched linearly. For most hands the number of hash collisions is small.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055 +\hich\af0\dbch\af31505\loch\f0 Effectively we trade some storage space for speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 +\par +\par \hich\af0\dbch\af31505\loch\f0 Specific holdings i\hich\af0\dbch\af31505\loch\f0 +n a suit are characterized by (a) a bit vector of the (relative) ranks, with 0..3 representing the players North..West, so 2 bits per (relative) rank, and (b) a mask bit vector. If only the top 3 ranks matter, then only the top 6 bits of the mask vector +\hich\af0\dbch\af31505\loch\f0 a\hich\af0\dbch\af31505\loch\f0 re non-zero. +\par +\par \hich\af0\dbch\af31505\loch\f0 Once the exact suit distribution }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0 +has been found, there is another flat list with a fixed number of elements (currently 125) corresponding to specific hands. If we run out of space, we overwrite the list cyclically from the beginning.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6847055 +\hich\af0\dbch\af31505\loch\f0 This t\hich\af0\dbch\af31505\loch\f0 oo was earlier a tree, leading to the same trade-off between space and speed.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4278676 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\insrsid1538785\charrsid1538785 \hich\af0\dbch\af31505\loch\f0 Retrieval +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 +\par \hich\af0\dbch\af31505\loch\f0 The suit distribution is always exact, never approximate, so the look-up works as above. +\par +\par \hich\af0\dbch\af31505\loch\f0 The hand look-up could proceed player by player or suit by suit. It makes s\hich\af0\dbch\af31505\loch\f0 +ense for each comparison to have a good number of bits (close to 32) in order to cut down on the number of comparisons. A whole suit can be encoded with 2 bits (player number) times 13 cards for a total of 26 bits. However, we might be unlucky and start +\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0 with a suit with very few cards. +\par +\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 In the current implementation of DDS, we create a 32-bit vector corresponding to the top 4 cards (\'93\loch\f0 \hich\f0 Ace\'94\loch\f0 \hich\f0 , \'93\loch\f0 \hich\f0 King\'94\loch\f0 \hich\f0 , \'93\loch\f0 +\hich\f0 Queen\'94\loch\f0 \hich\f0 and \'93\loch\f0 \hich\f0 Jack\'94\loch\f0 , relatively speaking) in each of the four suits. This is more symmetrical and more select\hich\af0\dbch\af31505\loch\f0 +ive. If that matches, we compare the next four ranks, then the next four, and finally the deuce. +\par +\par \hich\af0\dbch\af31505\loch\f0 When we are looking up a specific holding, we first make these 32-bit vectors for specific holdings. Then for each position in the TT (for the given distrib\hich\af0\dbch\af31505\loch\f0 +ution), we read out the stored suit vectors and mask vectors. We apply the mask vectors to the given holdings and compare with the stored winning ranks. +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1538785 \hich\af0\dbch\af31505\loch\f0 +If everything matches, we check the stored bounds to see whether the node causes a cut-off or not. \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0 The}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 stored upper and lower value bounds are checked against the number of tricks won so far by the player\hich\f0 \rquote \loch\f0 +s side and the target value. }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid1538785 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 The following conditions are then checked, assuming that it is the North/South side that is the player\hich\f0 \rquote \loch\f0 s side: }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid4747791\charrsid1538785 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid1538785 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 If the +\hich\af0\dbch\af31505\loch\f0 sum of the stored lower value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0 +s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. +\par +\par \hich\af0\dbch\af31505\loch\f0 If the sum of the stored upper value bound and the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 s side is less than target, then reaching target can be prevented by the opponents to the player\hich\f0 +\rquote \hich\af0\dbch\af31505\loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 +FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. +\par +\par \hich\af0\dbch\af31505\loch\f0 If instead it is East/West that is the player\hich\f0 \rquote \loch\f0 s side, the following conditions apply: +\par +\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining and the number of tricks won so far f\hich\af0\dbch\af31505\loch\f0 or the player\hich\f0 \rquote \loch\f0 +s side minus the upper value bound is equal or larger than target, then target can be reached for the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 TRUE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is returned. +\par +\par \hich\af0\dbch\af31505\loch\f0 If the sum of number of tricks remaining an\hich\af0\dbch\af31505\loch\f0 d the number of tricks won so far for the player\hich\f0 \rquote \loch\f0 +s side minus the lower value bound is less than target, then reaching target can be prevented by the opponents to the player\hich\f0 \rquote \loch\f0 s side in the current position. Search on this depth is terminated and }{\rtlch\fcs1 \af2\afs22 +\ltrch\fcs0 \f2\fs22\cf1\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid1538785 \hich\af2\dbch\af31505\loch\f2 FALSE}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 is re +\hich\af0\dbch\af31505\loch\f0 turned. +\par +\par \hich\af0\dbch\af31505\loch\f0 For all other cases, the search continues for the current depth. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +The usage of upper and lower value bounds in transposition tables is described in [Chang] and [Kupferschmid, Helmert].}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0\pararsid6847055 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +When the value of the current position is known and it is the\hich\af0\dbch\af31505\loch\f0 end of a trick (except the last), position state information is collected for storage in the Transposition Table. }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\cf1\lang1053\langfe1031\langnp1053\insrsid6847055 \hich\af0\dbch\af31505\loch\f0 The ranks of the backed-}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 +up winning cards are converted from absolute to relative. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid6847055 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 For each suit, it is determined which winning rank that\hich\af0\dbch\af31505\loch\f0 \hich\f0 + is lowest. The relative ranks then stored in the new Transposition Table entry are all ranks above and including the lowest rank, filling out any \'94\loch\f0 \hich\f0 holes\'94\loch\f0 in the ranks that might have been present. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\tx420\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \cf1\lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par +\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid11747931 \page }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 References +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 James Dow Allen: +\par \hich\af0\dbch\af31505\loch\f0 Source code for a simple DDS. +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK \\l "_Hlk134153111" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003300310031003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://freepages.genealogy.rootsweb.com/~jamesdow/Tech/dbldum.htm}}}\sectd \ltrsect +\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 Matthias Brill: +\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description (in German) and DDS source code. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 http://linux.softpedia.com/get/Science-and-Engineering/Artificial-Intelligence/cddsolve-20055.shtml}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 Ming-Sheng Chang: +\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description. +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid11747931 {\*\bkmkstart _Hlt193293965}\hich\af0\dbch\af31505\loch\f0 http://}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 +\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979785\hich\af0\dbch\af31505\loch\f0 " "}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 +cs.nyu.edu/web/Research/TechReports/TR1996-725/TR1996-725.ps.gz +\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect +\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 {\*\bkmkend _Hlt193293965} +\par \hich\af0\dbch\af31505\loch\f0 Ed Colley: +\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable. +\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERL\hich\af0\dbch\af31505\loch\f0 INK "\\\\l "_Hlk133040134" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://freefinesse.sourceforge.net/}}} +\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 Matthew L. Ginsberg: +\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description. +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK \\l "_Hlk134\hich\af0\dbch\af31505\loch\f0 152954" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0048006c006b00310033003400310035003200390035003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000ff}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1031\langfe1031\langnp1031\insrsid4747791\charrsid13532199 \hich\af0\dbch\af31505\loch\f0 http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume14/ginsberg01a.pdf}}} +\sectd \ltrsect\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par +\par \hich\af0\dbch\af31505\loch\f0 Dan Hirschberg: +\par \hich\af0\dbch\af31505\loch\f0 DDS algorithms description and DDS executable (MS DOS, cannot run in XP?) +\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "\\\\l "_Hlk132979763" "}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\fs20\lang1053\langfe1031\langnp1053\insrsid4747791 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b02000000010000000303000000000000c0000000000000460000040000005c6c2000ffffadde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000ff}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2\lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 http://www.ics.uci.edu/~dan/brid +\hich\af0\dbch\af31505\loch\f0 ge/index.html +\par }}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe1031\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp1031 \sectd \ltrsect +\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par \hich\af0\dbch\af31505\loch\f0 Alexey Slovesnov: +\par \hich\af0\dbch\af31505\loch\f0 DDS source code and DDS executable. +\par +\par \hich\af0\dbch\af31505\loch\f0 Judea Pearl: Asymptotic properties of minimax trees}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 and game search precedures.\line }{\rtlch\fcs1 \af0 +\ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791\charrsid11747931 \hich\af0\dbch\af31505\loch\f0 Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 + 14(2):113-138. [Pearl 1980] +\par +\par \hich\af0\dbch\af31505\loch\f0 Aske Plaat, Jonathan Schaeffer, Wim Pijls and Arie\hich\af0\dbch\af31505\loch\f0 de Bruin: Exploiting graph properties of game trees. In }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\lang1053\langfe1031\langnp1053\insrsid4747791 +\hich\af0\dbch\af31505\loch\f0 Proceedings of the Thirteenth National Conference on Artificial Intelligence}{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 \hich\af0\dbch\af31505\loch\f0 , pages 234-239, 1996 [Plaat et al.] + +\par +\par \hich\af0\dbch\af31505\loch\f0 Hans Kuijf, personal communication. +\par +\par \hich\af0\dbch\af31505\loch\f0 Pedja Stanojevic, personal communication. +\par +\par \hich\af0\dbch\af31505\loch\f0 Sebastian Kupferschmid, Malte Helmert: A Skat Player Based on Monte Carlo Simulation. +\par +\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Jo\'eb\loch\f0 l Bradmetz, personal communication. +\par }{\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 HYPERLINK "http://jibe-bridge.perso.cegetel.net/" }{\rtlch\fcs1 \af0 \ltrch\fcs0 +\lang1053\langfe1031\langnp1053\insrsid6776481 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6400000068007400740070003a002f002f006a006900620065002d006200720069006400670065002e0070006500720073006f002e006300650067006500740065006c002e006e00650074002f000000795881f43b1d +7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs18\ul\cf2\lang1053\langfe1031\langnp1053\insrsid11747931\charrsid13662702 \hich\af0\dbch\af31505\loch\f0 http://jibe-bridge.perso.cegetel.net/}}}\sectd \ltrsect +\linex0\headery709\footery709\colsx709\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid11747931 \hich\af0\dbch\af31505\loch\f0 }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1053\langfe1031\langnp1053\insrsid4747791 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f +7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb +43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f +f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44 +f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14 +7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7 +dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0 +2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12 +e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793 +c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99 +a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93 +9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1 +6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a +6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c +8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189 +4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f +d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec +ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09 +6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33 +bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d +c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227 +0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059 +720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1 +080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625 +20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d +f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb +e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625 +572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9 +7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f +7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be +9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980 +ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b +babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e +745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f +2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74 +68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865 +6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; +\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdlocked0 footer;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid; +\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid; +\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; +\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; +\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000a08d +2c4f9944d101feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/doc/DLL-dds_28_x-Dateien/colorschememapping.xml b/doc/DLL-dds_x-Dateien/colorschememapping.xml similarity index 100% rename from doc/DLL-dds_28_x-Dateien/colorschememapping.xml rename to doc/DLL-dds_x-Dateien/colorschememapping.xml diff --git a/doc/DLL-dds_28_x-Dateien/filelist.xml b/doc/DLL-dds_x-Dateien/filelist.xml similarity index 100% rename from doc/DLL-dds_28_x-Dateien/filelist.xml rename to doc/DLL-dds_x-Dateien/filelist.xml diff --git a/doc/DLL-dds_28_x-Dateien/header.htm b/doc/DLL-dds_x-Dateien/header.htm similarity index 100% rename from doc/DLL-dds_28_x-Dateien/header.htm rename to doc/DLL-dds_x-Dateien/header.htm diff --git a/doc/DLL-dds_28_x-Dateien/item0001.xml b/doc/DLL-dds_x-Dateien/item0001.xml similarity index 100% rename from doc/DLL-dds_28_x-Dateien/item0001.xml rename to doc/DLL-dds_x-Dateien/item0001.xml diff --git a/doc/DLL-dds_28_x-Dateien/props002.xml b/doc/DLL-dds_x-Dateien/props002.xml similarity index 100% rename from doc/DLL-dds_28_x-Dateien/props002.xml rename to doc/DLL-dds_x-Dateien/props002.xml diff --git a/doc/DLL-dds_28_x-Dateien/themedata.thmx b/doc/DLL-dds_x-Dateien/themedata.thmx similarity index 100% rename from doc/DLL-dds_28_x-Dateien/themedata.thmx rename to doc/DLL-dds_x-Dateien/themedata.thmx diff --git a/doc/DLL-dds_28_x.htm b/doc/DLL-dds_x.htm similarity index 100% rename from doc/DLL-dds_28_x.htm rename to doc/DLL-dds_x.htm diff --git a/doc/DLL-dds_28_x.mht b/doc/DLL-dds_x.mht old mode 100755 new mode 100644 similarity index 97% rename from doc/DLL-dds_28_x.mht rename to doc/DLL-dds_x.mht index 2a723755..5ff13ac6 --- a/doc/DLL-dds_28_x.mht +++ b/doc/DLL-dds_x.mht @@ -1,13985 +1,13985 @@ -MIME-Version: 1.0 -Content-Type: multipart/related; boundary="----=_NextPart_01D00591.EC1BDC30" - -Bei diesem Dokument handelt es sich um eine Webseite in einer Datei, die auch als Webarchivdatei bezeichnet wird. Wenn Sie diese Nachricht erhalten, unterstützt Ihr Browser oder Editor keine Webarchivdateien. Laden Sie einen Browser herunter, der Webarchivdateien unterstützt, wie zum Beispiel Windows® Internet Explorer®. - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x.htm -Content-Transfer-Encoding: quoted-printable -Content-Type: text/html; charset="windows-1252" - - - - - - - - - - - - - - - - - - - - -

- -

Bo Haglund, Soren Hein, Bob Richardson

- -

Rev -X, 2014-11-16

- -

Latest -DLL issue with this description is available at http://www.bahnhof.se/wb758135/<= -/p> - -

 

- -

 

- -

Description of the DLL functions supporte= -d in -Double Dummy Problem Solver 2.8

- -

 

- -

Callable functions

- -

The callable functions are all preceded with extern -"C" __declspec(dllimport) int __stdcall.  The prototypes are available in dll.h i= -n the -“include” directory. 

- -

 

- -

Return codes are given at the end.<= -/p> - -

 

- -

Not all functions are -present in all versions of the DLL.  For -historical reasons, the function names are not entirely consistent with res= -pect -to the input format.  Functions acc= -epting -binary deals will end on Bin, and those accepting PBN deals will end on PBN= - in -the future.  At some point existing -function names may be changed as well, so use the new names!

- -

 

- -

The -Basic Functions

- -

 

- -

The basic functions -SolveBoard and SolveBoardPBN each solve a single hand and are thread-safe, = -making -it possible to use them for solving several hands in parallel. The other -callable functions use the SolveBoard functions either directly or indirect= -ly.

- -

 

- -

The -Multi-Thread Double Dummy Solver Functions

- -

 

- -

The double dummy tri= -ck -values for all 5 × 4 =3D 20 possible combinations of a hand’s trump strain and -declarer hand alternatives are solved by a single call to one of the functi= -ons -CalcDDtable and CalcDDtablePBN.  Th= -reads -are allocated per strain in order to save computations. - -

 

- -

To obtain better -utilization of available threads, the double dummy (DD) tables can be group= -ed -using one of the functions CalcAllTables and CalcAllTablesPBN.

- -

 

- -

Solving hands can be= - done -much more quickly using one of the multi-thread alternatives for calling So= -lveBoard. -Then a number of hands are grouped for a single call to one of the function= -s SolveAllChunksBin -and SolveAllChunksPBN.  The hands a= -re -then solved in parallel using the available threads.

- -

 

- -

The number of thread= -s is -automatically configured by DDS, taking into account the number of processor -cores and available memory.  The nu= -mber -of threads can be influenced by calling SetMaxThreads.

- -

 

- -

Calling FreeMemory c= -auses -DDS to give up its dynamically allocated memory.

- -

 

- -

The -PAR Calculation Functions

- -

 

- -

The PAR calculation -functions find the optimal contract(s) assuming open cards and optimal bidd= -ing -from both sides. In very rare cases it matters which side or hand that star= -ts -the bidding, i.e. which side or hand that is first to bid its optimal contr= -act.

- -

 

- -

Two alternatives are= - given:

- -

 

- -
    -
  1. The PAR scores= - / - contracts are calculated separately for each side. In almost all cases= - the - results will be identical for both sides, but in rare cases the result= - is - dependent on which side that “starts the bidding”, i.e. that first fin= -ds - the bid that is most beneficial for the own side. One example is when = -both - sides can make 1 NT.
  2. -
  3. The dealer han= -d is - assumed to “start the bidding”.
  4. -
- -

 

- -

The presentation of = -the -par score and contracts are given in alternative formats.= -

- -

 

- -

The functions Par, S= -idesPar -and DealerPar do the par calculation; their call must be preceded by a func= -tion -call calculating the double dummy table values.

- -

 

- -

The functions SidesP= -arBin -and DealerParBin provide binary output of the par results, making it easy to -tailor-make the output text format.  Two -such functions, ConvertToSidesTextFormat and ConvertToDealerTextFormat, are -included as examples.

- -

 

- -

It is possible as an -option to perform par calculation in CalcAllTables and CalcAllTablesPBN.

- -

 

- -

The par calculation = -is executed -using a single thread. But the calculation is very fast and its duration is -negligible compared to the double dummy calculation duration.

- -

 

- -

Double -Dummy Value Analyser Functions

- -

 

- -

The functions -AnalysePlayBin, AnalysePlayPBN, AnalyseAllPlaysBin and AnalyseAllPlaysPBN t= -ake -the played cards in a game or games and calculate and present their double -dummy values.

- -

 

- -

 

- -
-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

F= -unction

-
-

A= -rguments

-
-

F= -ormat

-
-

C= -omment

-
-

SolveBoard

-
-

struct deal dl,= -

-

int target, 

-

int solutions, 

-

int mode,

-

struct futureT= -ricks *futp, <= -o:p>

-

int threadIndex

-
-

Binary

-
-

The most basic function, solves a single hand from the begin= -ning - or from later play

-
-

SolveBoardPBN

-
-

struct dealPBN= - dlPBN,

-

int target, 

-

int solutions, 

-

int mode,

-

struct futureT= -ricks *futp, <= -o:p>

-

int threadIndex

-
-

PBN

-
-

As SolveBoard, but with PBN deal format. -

-

CalcDDtable

-
-

struct ddTable= -Deal <= -/p> -

= -  tableDeal, -
- struct
ddTable= -Results

-

  * tablep

-
-

Binary

-
-

Solves an initial hand for all possible declarers and - denominations (up to 20 combinations)

-
-

CalcDDtablePBN

-
-

struct ddTable= -DealPBN
-   tableDealPBN,

-

struct ddTable= -Results

-

  * tablep

-
-

PBN

-

 

-
-

As CalcDDtable, but with PBN deal format.<= -/p> -

-

CalcAll= -Tables

-
-

struct ddTable= -Deals

-

  * dealsp,

-

int mode,

-

int trumpFilter[5],

-

struct ddTable= -sRes *resp, <= -o:p>

-

struct allParR= -esults

-

  * presp= -

-
-

Binary

-
-

Solves a number of hands in parallel.  Multi-threaded.

-
-

CalcAll= -TablesPBN

-
-

struct ddTable= -DealsPBN

-

  *dealsp,

-

int mode,

-

int trumpFilter[5],

-

struct ddTable= -sRes *resp, <= -o:p>

-

struct allParR= -esults

-

  * presp= -

-
-

PBN

-

 

-
-

As CalcAllTables, but with PBN deal format.

-
-

SolveAllBoards

-
-

struct boardsP= -BN *bop,

-

struct solvedB= -oards

-

  * solvedp

-
-

PBN

-

 

-
-

Consider using this instead of the next 3 “Chunk” functions”= -!

-
-

SolveAllChunksBin

-
-

struct boards<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= -006100720064007300000000 - *bop,

-

struct solvedB= -oards

-

  *solvedp,

-

int chunkSize

-
-

Binary

-

 

-
-

Solves a number of hands in parallel. Multi-threaded.

-
-

SolveAllChunks

-
-

struct boardsP= -BN *bop,

-

struct solvedB= -oards

-

  * solvedp,

-

int chunkSize

-
-

PBN

-
-

Alias for SolveAllChunksPBN; don’t use!

-
-

SolveAllChunksPBN

-
-

struct boardsP= -BN *bop,

-

struct solvedB= -oards

-

  * solvedp,

-

int chunkSize

-
-

PBN

-

 

-
-

Solves a number of hands in parallel. Multi-threaded.

-
- -
-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Par

-
-

struct ddTable= -Results

-

  * tablep,

-

struct parResu= -lts *presp, = -

-

int vulnerable

-
-

No format

-

 

-
-

Solves for the par contracts given a DD result table. 

-
-

DealerPar

-
-

struct ddTable= -Results

-

  * tablep,

-

struct parResultsDealer

-

  * presp,

-

int dealer,

-

int vulnerable

-
-

No format

-

 

-
-

Similar to Par(), but requires and uses knowledge of the dea= -ler.

-
-

DealerParBin

-
-

struct ddTableResults

-

  * tablep,

-

struct parResultsMaster

-

  * presp,

-

int dealer,

-

int vulnerable

-
-

Binary

-
-

Similar to DealerPar, but with binary output.

-
-

ConvertToDealerTextFormat<= -/u>

-
-

struct parResultsMaster  

-

  * pres,

-

char *resp

-
-

Text

-
-

Example of text output from DealerParBin.<= -/p> -

-

SidesPar

-
-

struct ddTable= -Results

-

  *tablep,

-

struct parResultsDealer

-

  * presp,

-

int vulnerable

-
-

No format

-
-

Par results are given for sides with the DealerPar output - format.

-
-

SidesParBin

-
-

struct ddTableResults
-   * tablep,

-

struct parResultsMaster     

-

  sidesRes[2],<= -/o:p>

-

int vulnerable

-
-

Binary

-
-

Similar to SidesPar, but with binary output.

-
-

ConvertToSidesTextFormat

-
-

struct parResultsMaster

-

  * pres,

-

struct parTextResults

-

  * resp<= -/span>

-
-

Text

-
-

Example of text output from SidesParBin. -

-

CalcPar= -

-
-

struct ddTable= -Deal

-

  tableDeal,

-

int vulnerable,

-

struct ddTable= -Results

-

  * tablep,

-

struct parResu= -lts * presp<= -o:p>

-
-

Binary

-
-

Solves for both the DD result table and the par contracts. Is - deprecated, use a CalcDDtable function plus Par() instead!

-
-

CalcPar= -PBN

-
-

struct ddTable= -DealPBN  

-

  tableDealPBN,

-

struct ddTableResults

-

  * tablep,

-

int vulnerable,

-

struct parResu= -lts * presp<= -o:p>

-
-

PBN

-
-

As CalcPar, but with PBN input format. Is deprecated, use a - CalcDDtable function plus Par() instead!

-
- -
-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Analyse= -PlayBin

-
-

struct deal dl,

-

struct playTra= -ceBin play,

-

struct solvedP= -lay

-

  * solvedp,

-

int thrId

-
-

Binary

-

 

-
-

Returns the par result after each card in a particular play - sequence

-
-

Analyse= -PlayPBN

-
-

struct dealPBN= - dlPBN, <= -o:p>

-

struct playTra= -cePBN

-

  playPBN,

-

struct solvedP= -lay

-

  * solvedp,

-

int thrId

-
-

PBN

-

 

-
-

As AnalysePlayBin, but with PBN deal format.

-
-

Analyse= -AllPlaysBin

-
-

struct boards<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= -006100720064007300000000 - *bop,

-

struct playTra= -cesBin *plp,

-

struct solvedP= -lays

-

  * solvedp,

-

int chunkSize

-
-

Binary

-

 

-
-

Solves a number of hands with play sequences in parallel.  Multi-threaded.

-
-

Analyse= -AllPlaysPBN

-
-

struct boardsP= -BN *bopPBN,= -

-

struct playTra= -cesPBN

-

  * plpPBN,

-

struct solvedP= -lays

-

  * solvedp,

-

int chunkSize

-
-

PBN

-

 

-
-

As AnalyseAllPlaysBin, but with PBN deal format.<= -/span>

-
-

SetMaxThreads

-
-

int userThreads

-
-

 

-
-

Used at initial start and can also be called with a request = -for - allocating memory for a specified number of threads. -

-

FreeMemory

-
-

void

-
-

 

-
-

Frees all allocated dynamical memory.

-
-

ErrorMessage

-
-

int code,

-

char line[80]

-
-

 

-
-

Turns a return code into an error message string<= -/span>

-
- -
-
- -

Data structures

- -

 

- -

Common encodings are as follows.

- -

 

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

E= -ncoding

-
-

E= -lement

-
-

V= -alue

-
-

Suit

-
-

Spades

-

Hearts   <= -/span>

-

Diamonds

-

Clubs     = -

-

NT         

-
-

0

-

1

-

2

-

3

-

4

-
-

Hand

-
-

North    <= -/span>

-

East       

-

South    <= -/span>

-

West     <= -/span>

-
-

0

-

1

-

2

-

3

-
-

Vulnerable

-
-

None

-

Both

-

NS only

-

EW only

-
-

0

-

1

-

2

-

3

-
-

Side

-
-

N-S

-

E-W

-
-

0

-

1

-
-

Card

-
-

Bit 2      

-

-

Bit 13    

-

Bit 14    

-
-

Rank of deuce

-

 

-

Rank of king

-

Rank of ace

-
-

Holding

-
-

A= - value - of 16388 =3D 16384 + 4 is the encoding for the holding “A2” (ace and deuc= -e).

-

T= -he two - lowest bits are always zero.

-
-

<= -span - lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif; - color:black'>PBN

-
-

W= -hole - hand

-
-

E= -xample:

-

W= -:T5.K4.652.A98542 - K6.QJT976.QT7.Q6 432.A.AKJ93.JT73 AQJ987.8532.84.K

-
- -
- - - -

 

- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

deal

-
-

int trump;

-
-

Suit - encoding

-
-

 

-
-

int first;

-
-

The hand leading to the trick.  - Hand - encoding

-

 

-
-

 

-
-

int currentTrickSuit[3];

-
-

Up to 3 cards may already have been played to the trick.  Suit = -encoding. - Set to 0 if no card has been played.

-
-

 

-
-

int currentTrickRank[3];

-
-

Up to 3 cards may already have been played to the trick.  Value range 2-14.  Set to 0 if no card has been played.

-
-

 

-
-

unsigned int remainCards[4][4];

-
-

1st index is Hand,= - 2nd - index is Suit.= -  remainCards uses Holding encoding.

-
- -

 

- -
-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

dealPBN

-
-

int trump;

-
-

Suit - encoding

-
-

 

-
-

int first;

-
-

The hand leading to the trick.  - Hand - encoding

-
-

 

-
-

int currentTrickSuit[3];

-
-

Up to 3 cards may already have been played to the trick.  Suit - encoding.

-
-

 

-
-

int currentTrickRank[3];

-
-

Up to 3 cards may already have been played to the trick. Val= -ue - range 2-14. Set to 0 if no card has been played.

-
-

 

-
-

char remainCards[80];

-
-

Remaining cards.  PBN - encoding.

-
- -

 

- - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

ddTableDeal

-
-

unsigned int cards[4][4];

-
-

Encodes a deal.  Fir= -st - index is hand.  Hand - encoding.  Second index is suit.<= -span - style=3D'mso-spacerun:yes'>  Suit - encoding.

-
- -

 

- - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

ddTableDealPBN 

-
-

char cards[80];

-
-

Encodes a deal.  PBN - encoding.

-
- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

ddTableDeals

-
-

int noOfTables;

-
-

Number of DD table deals in structure, at most

-

MAXNOOFTABLES

-
-

 

-
-

struct ddTable= -Deal

-

  deals[X];

-
-

X =3D MAXNOOFTABLES * DDS_STRAINS

-
- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

ddTableDealsPBN

-
-

int noOfTables;

-
-

Number of DD table deals in structure

-
-

 

-
-

struct ddTabl= -eDealPBN

-

  deals[X];

-
-

X =3D MAXNOOFTABLES * DDS_STRAINS

-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

boards

-
-

int noOfBoards;

-
-

Number of boards

-
-

 

-
-

struct deal

-

  [MAXNOOFBOARDS];

-
-

 

-
-

 

-
-

int target

-

  [MAXNOOFBOARDS];

-
-

See SolveBoard<= -o:p>

-
-

 

-
-

int solutions

-

  [MAXNOOFBOARDS];

-
-

See SolveBoard<= -o:p>

-
-

 

-
-

int mode

-

  [MAXNOOFBOARDS];

-
-

See SolveBoard<= -o:p>

-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

boardsPBN

-
-

int noOfBoards;

-
-

Number of boards

-
-

 

-
-

struct dealPB= -N

-

  [MAXNOOFBOARDS];

-
-

 

-
-

 

-
-

int target

-

  [MAXNOOFBOARDS];

-
-

See SolveBoard<= -o:p>

-
-

 

-
-

int solutions

-

  [MAXNOOFBOARDS];

-
-

See SolveBoard<= -o:p>

-
-

 

-
-

int mode

-

  [MAXNOOFBOARDS];

-
-

See SolveBoard<= -o:p>

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

futureTricks

-
-

int nodes;

-
-

Number of nodes searched by the DD solver<= -/p> -

-

 

-
-

int cards;

-
-

Number of cards for which a result is returned.  May be all the cards, but equivalent = -ranks - are omitted, so for a holding of KQ76 only the cards K and 7 would be - returned, and the “equals” field below would be 2048 (Q) for the king and= - 54 - (6) for the 7.

-
-

 

-
-

int suit[13];

-
-

Suit of the each returned card.  - Suit - encoding

-
-

 

-
-

int rank[13];

-
-

Rank of the returned card. Value range 2-14.

-
-

 

-
-

int equals[13];

-
-

Lower-ranked equals.  PBN - encoding.

-
-

 

-
-

int score[13];

-
-

-1: target not reached.

-

Otherwise: Target of maximum number of tricks.

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

solvedBoards

-
-

int noOfBoards;

-
-

 

-
-

 

-
-

struct future= -Tricks

-

  solvedBoard <= -/o:p>

-

  [MAXNOOFBOARDS];

-
-

 

-
- -

 

- -

 

- - - - - - - - - - - - -
-

S= -truct

-
-

F= -ield

-
-

C= -omment

-
-

ddTableResults

-
-

int resTable[5][4];

-
-

Encodes the solution of a deal for combinations of denominat= -ion - and declarer.  First index is - denomination. Suit - encoding.  Second index is - declarer.  Hand - encoding.  Each entry is a number= - of - tricks.

-
- -

 

- - - - - - - - - - - - - - - - - -
-

S= -truct

-
-

F= -ield

-
-

C= -omment

-
-

ddTablesRes

-
-

int noOfBoards;

-
-

Number of DD table deals in structure, at most

-

  MAXNOOFT= -ABLES

-
-

 

-
-

struct ddTabl= -eResults

-

  results[X];

-
-

X =3D MAXNOOFTABLES * DDS_STRAINS

-
- -

 

- -

 

- -

 

- -

 

- -

 

- -
-
- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

parResults

-
-

char parScore[2][16];

-
-

First index is NS/EW.  Side - encoding.

-
-

 

-
-

char parContractsString

-

  [2][128];

-
-

First index is NS/EW.  Side - encoding.

-
- -

 

- -

 

- - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

allParResults

-
-

struct parResults

-

  [MAXNOOFBOARDS/20]= -;

-
-

There are up to 20 declarer/strain combinations per DD table= -

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - -
-

struct

-
-

Field= -

-
-

Comment

-
-

parResultsDealer

-
-

int number;

-
-

 

-
-

 

-
-

int score;

-
-

 

-
-

 

-
-

char contracts[10][10];

-
-

 

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

parResul= -tsMaster

-
-

int score;

-
-

 

-
-

 

-
-

int number;

-
-

 

-
-

 

-
-

struct contractType = -

-

  contracts[10];

-
-

 

-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

contract= -Type

-
-

int underTricks;

-
-

 

-
-

 

-
-

int overTricks;

-
-

 

-
-

 

-
-

int level;

-
-

 

-
-

 

-
-

int denom;

-
-

 

-
-

 

-
-

int seats;

-
-

 

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

parTextR= -esults

-
-

char parText[2][128];

-
-

 

-
-

 

-
-

int equal;

-
-

 

-
- -

 

- -
-
- -

 

- - - - - - - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

playTraceBin

-
-

int number;

-
-

Number of cards in the play trace, starting from the beginni= -ng - of the hand

-
-

 

-
-

int suit[52];

-
-

Suit - encoding.

-
-

 

-
-

int rank[52];

-
-

Encoding 2 .. 14 (no= -t Card - encoding).

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

playTracePBN

-
-

int number;

-
-

Number of cards in the play trace, starting from the beginni= -ng - of the hand

-
-

 

-
-

int cards[106];

-
-

String of cards with no space in between, also not between - tricks.  Each card consists of a = -suit - (C/D/H/S) and then a rank (2 .. A).  The - string must be null-terminated.

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

playTracesBin

-
-

int noOfBoards;

-
-

 

-
-

 

-
-

struct playTr= -aceBin

-

  plays[MAXNOOFBOARD= -S];

-
-

 

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

playTracesPBN

-
-

int noOfBoards;

-
-

 

-
-

 

-
-

Struct playTr= -acePBN

-

  plays[MAXNOOFBOARD= -S];

-
-

 

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

solvedPlay

-
-

int number;

-
-

 

-
-

 

-
-

int tricks[53];

-
-

Starting position and up to 52 cards

-
- -

 

- -

 

- - - - - - - - - - - - - - - - - -
-

s= -truct

-
-

F= -ield

-
-

C= -omment

-
-

solvedPlays

-
-

int noOfBoards;

-
-

 

-
-

 

-
-

struct solved= -Play

-

  solved[MAXNOOFBOAR= -DS];

-
-

 

-
- -

 

- -
-
- -

Functions

- -

 

- - - - - - -
-

SolveBoard

-

struct deal dl,

-

int target, 

-

int solutions, 

-

int mode,

-

struct futureT= -ricks *futp,

-

int threadIndex

-

 

-
-

SolveBoardPBN

-

struct dealPBN= - dl,

-

int target, 

-

int solutions, 

-

int mode,

-

struct futureT= -ricks *futp,

-

int threa= -dIndex= -

-

 

-
- -

SolveBoardPBN is just like SolveBoard, except for the input -format.

- -

 

- -

SolveBoard solves a = -single -deal “dl<= -/b>” and r= -eturns -the result in “*futp” which = -must be -declared before calling SolveBoard.

- -

 

- -

SolveBoard is thread= --safe, -so several threads can call SolveBoard in parallel. Thus the user of DDS can -create threads and call SolveBoard in parallel over them. The maximum numbe= -r of -threads is fixed in the DLL at compile time and is currently 16.  So threadIndex” must be between 0 a= -nd 15 -inclusive; see also the function SetMaxThreads.  -Together with the PlayAnalyse functions, this is the only function t= -hat -exposes the thread number to the user.

- -

 

- -

There is a “transpos= -ition -table” memory associated with each thread.  -Each node in the table is effectively a position after certain cards -have been played and other certain cards remain.  The table is not deleted automatically = -after -each call to SolveBoard, so it can be reused from call to call.  However, it only really makes sense to = -reuse -the table when the hand is very similar in the two calls.  The function will still run if this is = -not -the case, but it won’t be as efficient.  -The reuse of the transposition table can be controlled by the “mode” parameter, but nor= -mally -this is not needed and should not be done.

- -

 

- -

The three parameters= - “target”, “solutions” and “mode” together control t= -he -function.  Generally speaking, the = -target -is the number of tricks to be won (at least) by the side to play; solutions -controls how many solutions should be returned; and mode controls the search -behavior.  See next page for defini= -tions.

- -

 

- -

For equivalent cards= -, only -the highest is returned, and lower equivalent cards are encoded in the futureTricks structure (see “equals”).

- -

 

- -

 

- -
-
- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

target

-
-

solutions

-
-

Comment

-
-

-1

-
-

1

-
-

Find the maximum n= -umber - of tricks for the side to play.  = -

-

Return only one of= - the - optimum cards and its score.

-
-

-1

-
-

2

-
-

Find the maximum n= -umber - of tricks for the side to play.  = -

-

Return all optimum= - cards - and their scores.

-
-

0

-
-

1

-
-

Return only one of the cards l= -egal - to play, with score set to 0.

-
-

0

-
-

2

-
-

Return all cards that legal to= - play, - with score set to 0.= -

-
-

1 .. 13= -

-
-

1

-
-

If score is -1: Ta= -rget - cannot be reached.

-

If score is 0:  In fact no tricks at all can be won.<= -o:p>

-

If score is > 0= -:  score will always equal target, even = -if - more tricks can be won.

-

One of the cards - achieving the target is returned.

-
-

1 .. 13= -

-
-

2

-
-

Return all cards m= -eeting - (at least) the target. 

-

If the target cann= -ot be - achieved, only one card is returned with the score set as above.

-
-

any

-
-

3

-
-

Return all cards t= -hat - can be legally played, with their scores in descending order.<= -/span>

-
- -


-
-

- - - - - - - - - - - - - - - - - - - - -
-

mode

-
-

Reuse TT?

-
-

Comment

-
-

0

-
-

Automatic if same trump s= -uit - and the same or nearly the same cards distribution, deal.first

-

can be different.<= -span - lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Courier New";color:bl= -ack'> = -

-
-

Do not search to f= -ind - the score if the hand to play has only one card, including its equivalent= -s, - to play. Score is set to –2 for this card, indicating that there are no - alternative cards. If there are multiple choices for cards to play, searc= -h is - done to find the score. This mode is very fast but you don’t always searc= -h to - find the score.

-
-

1

-
-

Always search to find th= -e score. - Even when the hand to play has only one card, with possible equivalents, = -to - play. 

-
-

2

-
-

Always

-
- -

 

- -

“Reuse” means “reuse= - the -transposition table from the previous run with the same thread number”.  For mode =3D 2 it is the responsibility of the -programmer using the DLL to ensure that reusing the table is safe in the ac= -tual -situation. Example: Deal is the same, except for deal.first. The trump suit is= - the -same.

- -

 

- -

1st call, East leads:= -      SolveBoar= -d(deal, --1, 1, 1, &fut, 0), deal.first=3D1

- -

         = -   2nd -call, South leads:  SolveBoard(deal, -1, 1, 2, &fut, 0), deal.fi= -rst=3D2<= -/p> - -

         = -   3rd -call, West leads:  SolveBoard(deal, -1, 1, 2, &fut, 0), deal.fi= -rst=3D3<= -/p> - -

4th call, North leads:  SolveBoar= -d(deal, --1, 1, 2, &fut, 0), deal.first=3D0

- -

 

- -

 

- - - - - - -

-
-

CalcDDtable

-

struct ddTable= -Deal tableDeal,
-
struct ddTable= -Results * tablep

-
-

CalcDDtablePBN

-

struct ddTable= -DealPBN tableDealPBN,

-

struct ddTable= -Results * tablep

-
- -

 

- -

CalcDDtablePBN is just like CalcDDtable, except for the input -format.

- -

 

- -

CalcDDtable solves a -single deal “tableDeal<= -/span>” and r= -eturns -the double-dummy values for the initial 52 cards for all the 20 combination= -s of -denomination and declarer in “*tablep”, which= - must be -declared before calling CalcDDtable.

- -

 

- -

 

- - - - - - -
-

CalcAllTables= -= -

-

struct ddTable= -Deals *dealsp,

-

int mode,

-

int trumpFilter[5],

-

struct ddTable= -sRes *resp,

-

struct allParR= -esults *presp

-

 

-

 <= -/span>

-
-

CalcAllTablesPBN

-

struct ddTable= -DealsPBN *dealsp,

-

int mode,

-

int trumpFilter[5],

-

struct ddTable= -sRes *resp,

-

struct allParR= -esults *presp

-
- -

<= -o:p> 

- -

CalcAllTablesPBN is just like CalcAllTables, except for the in= -put -format.

- -

 

- -

CallAllTables calcul= -ates the -double dummy values of the denomination/declarer hand combinations in “*dealsp” for a number of DD = -tables -in parallel. This increases the speed compared to calculating these values -using a CalcDDtable call for each DD table.  -The results are returned in “*resp” which = -must be -defined before CalcAllTables is called.

- -

 

- -

The “mode” parameter contains = -the -vulnerability (Vulnerable encodi= -ng) for -use in the par calculation.  It is = -set to --1 if no par calculation is to be performed.

- -

 

- -

There are 5 possible -denominations or strains (the four trump suits and no trump).   The -parameter “trumpFilt= -er” descri= -bes -which, if any, of the 5 possibilities that will be excluded from the calculations. They are defined in Suit<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000500000073007500= -69007400000000 - encoding order, so setting trumpFilter to -{FALSE, FALSE, TRUE, TRUE, TRUE} means that values will only be calculated = -for the -trump suits spades and hearts.

- -

 

- -

The maximum number o= -f DD -tables in a CallAllTables call depends on the number of strains required, s= -ee -the following table:

- -

 

- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
-

Number - of strains

-
-

Maximum number of DD tables

-
-

5

-
-

32

-
-

4

-
-

40

-
-

3

-
-

53

-
-

2

-
-

80

-
-

1

-
-

160

-
- -
- -

 

- - - - - - - -
-

SolveAllBoards

-

struct boards<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= -006100720064007300000000 - *bop,

-

struct solvedB= -oards

-

  - * solvedp

-
-

SolveAllChunksBin<= -span - lang=3DEN-US style=3D'font-family:"Calibri",sans-serif;color:black'>= -

-

struct boards<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= -006100720064007300000000 - *bop,

-

struct solvedB= -oards *solvedp,

-

int chunk= -Size

-
-

SolveAllChunksPBN<= -span - lang=3DEN-US style=3D'font-family:"Calibri",sans-serif;color:black'>= -

-

struct boardsP= -BN *bop,

-

struct solvedB= -oards *solvedp,

-

int chunk= -Size

-

&nbs= -p;

-

 <= -/span>

-
- -

= -SolveAl= -lChunks is an alias for SolveAllChunksPBN; don’t= - use -it.

- -

 

- -

= -SolveAl= -lBoards used to be an alias for SolveAllChunksPBN -with a chunkSize of 1; however this has been changed in v2.8, and we now -recommend only to use SolveAllBoards and not the chunk functions any more; -explanation follows.

- -

 

- -

The SolveAll* functi= -ons -invoke SolveBoard several times in parallel in multiple threads, rather than -sequentially in a single thread.  T= -his -increases execution speed.  Up to 2= -00 boards -are permitted per call.

- -

 

- -

It is important to -understand the parallelism and the concept of a chunk. 

- -

 

- -

If the chunk size is= - 1, -then each of the threads starts out with a single board.  If there are four threads, then boards = -0, 1, -2 and 3 are initially solved.  If t= -hread -2 is finished first, it gets the next available board, in this case board -4.  Perhaps this is a particularly = -easy -board, so thread 2 also finishes this board before any other thread -completes.  Thread 2 then also gets= - board -5, and so on.  This continues until= - all -boards have been solved.  In the en= -d, -three of the threads will be waiting for the last thread to finish, which -causes a bit of inefficiency.

- -

 

- -

The transposition ta= -ble in -a given thread (see SolveBoard) is generally not reused between board 2= -, 4 -and 5 in thread 2.  This only happe= -ns if -SolveBoard itself determines that the boards are suspiciously similar.= -

- -

 

- -

If the chunk size is= - 2, -then initially thread 0 gets boards 0 and 1, thread 1 gets boards 2 and 3, -thread 2 gets boards 4 and 5, and thread 3 gets boards 6 and 7.  When a thread is finished, it gets two = -new -boards in one go, for instance boards 8 and 9.  -The transposition table in a given thread is reused within a chunk.<= -o:p>

- -

 

- -

No matter what the c= -hunk -size is, the boards are solved in parallel.  -If the user knows that boards are grouped in chunks of 2 or 10, it is -possible to force the DD solver to use this knowledge.  However, this is rather limiting on the= - user, -as the alignment must remain perfect throughout the batch.

- -

 

- -

SolveAllBoards now d= -etects -repetitions automatically within a batch, whether or not the hands are even= -ly -arranged and whether or not the duplicates are next to each other.  This is more flexible and transparent t= -o the -user, and the overhead is negligible.  -Therefore, use SolveAllBoards!

- -
-
- -

 

- - - - - - - - - - - - - - - - - - -
-

Par

-

struct ddTable= -Results *tablep,

-

struct parResu= -lts *presp,

-

int vulne= -rable= -

-
-

DealerPar

-

struct ddTable= -Results *tablep,

-

struct parResultsDealer *presp,

-

int dealer,

-

int vulne= -rable

-

&nbs= -p;

-
-

SidesPar

-

struct ddTable= -Results *tablep,

-

struct parResultsDealer *sidesRes[2],

-

int vulne= -rable

-

&nbs= -p;

-

 <= -/span>

-
-

&nbs= -p;

-
-

DealerParBin

-

struct ddTable= -Results *tablep,

-

struct parResultsMaster * presp,

-

int vulne= -rable= -

-
-

SidesParBin

-

struct ddTable= -Results *tablep,

-

struct parResultsMaster * presp,

-

int dealer,

-

int vulne= -rable

-

&nbs= -p;

-
-

ConvertToDealerTextFormat

-

struct parResultsMaster *pres,

-

char *res= -p= -

-
-

ConvertToSidesTextFormat

-

struct parResultsMaster= - *pres,

-

struct parTextResults *resp

-
- -

 

- -

The functions Par, -DealerPar, SidesPar, DealerParBin and SidesParBin calculate the par score a= -nd -par contracts of a given double-dummy solution matrix “*tablep” which would often b= -e the -solution of a call to CalcDDtable.  Since the input is = -a table, -there is no PBN and non-PBN version of these functions.

- -

 

- -

Before the functions= - can -be called, a structure of the type “parResults”, “parResultsDealer” or “parResultsMaster” must a= -lready have -been defined.

- -

 

- -

The “vulnerable” parameter is given = -using Vulne= -rable encoding.

- -

 

- -

The Par() function u= -ses -knowledge of the vulnerability, but not of the dealer.  It attempts to return results for both -declaring sides.  These results can= - be -different in some rare cases, for instance when both sides can make 1NT due= - to -the opening lead. 

- -

 

- -

The DealerPar() func= -tion -also uses knowledge of the = -“dealer” using = -Hand<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000500000068006100= -6E006400000000 - encoding.  -The argument is that in all practical cases, the dealer is known when -the vulnerability is known.  Theref= -ore -all results returned will be for the same side.

- -

 

- -

The SidesPar() funct= -ion is -similar to the Par() function, the only difference is that the par results = -are -given in the same format as for DealerPar().

- -

 

- -

In Par() and SidesPa= -r() there -may be more than one par score; in DealerPar() that is not the case.  Par() returns the scores as a text stri= -ng, -for instance “NS -460”, while DealerPar() and SidesPar() use an integer, -4= -60.

- -

 

- -

There may be several= - par -contracts, for instance 3NT just making and 5C just making.  Each par contract is returned as a text -string.  The formats are a bit diff= -erent -betweeen the two output format alternatives.

- -

 

- -

Par() returns the par -contracts separated by commas.  Possible different = -trick -levels of par score contracts are enumerated in the contract description, e= -.g -the possible trick levels 3, 4 and 5 in no trump are given as 345N.  Examples:

- -

 

- -

·         -“NS:NS -23S,NS 23H”.  North and South as de= -clarer -make 2 or 3 spades and hearts contracts, 2 spades and 2 hearts with an -overtrick.  This is from the NS vie= -w, -shown by “NS:” meaning that NS made the first bid. Note that this informati= -on -is actually not enough, as it may be that N and S can make a given contract= - and -that either E or W can bid this same contract (for instance 1NT) before N b= -ut -not before S.  So in the rare cases= - where -the NS and EW sides are not the same, the results will take some manual -inspection.

- -

·         -“NS:NS -23S,N 23H”:  Only North makes 3 hea= -rts.

- -

·         -“EW:NS -23S,N 23H”:  This time the result i= -s the -same when EW open the bidding. 

- -

 

- -

DealerPar() and Side= -sPar() -give e= -ach par contract -as a separate text string:

- -

 

- -

·         -“4S*-EW-1” -means that E and W can both sacrifice in four spades doubled, going down one -trick. 

- -

·         -“3N-EW”  means that E and W can both make exactl= -y 3NT. -

- -

·         -“4N-W+1” -means that only West can make 4NT +1.  In -the last example, 5NT just making can also be considered a par contract, but -North-South don’t have a profitable sacrifice against 4NT, so the par contr= -act -is shown in this way.  If North-Sou= -th did -indeed have a profitable sacrifice, perhaps 5C*_NS-2, then par contract wou= -ld -have been shown as “5N-W”.  Par() w= -ould -show “4N-W+1” as “W 45N”.

- -

·         -SidesPar() -give the par contract text strings as described above for each side.

- -

 

- -

DealerParBin and -SidesParBin are similar to DealerPar and SidesPar, respectively, except that -both functions give the output results in binary using the parResultsMasterstructure.  -This simplifies the writing of a conversion prog= -ram -to get an own result output format.  Examples -of such programs are ConvertToDealerTextFormat a= -nd ConvertToSidesTextFormat.

- -

 

- -

After DealerParBin or SidesParBin is called, the results in -parResultsMaster are used when calling ConvertToDealerTextFormat  resp. ConvertToSidesTextFormat.

- -

 

- -

Output example from Convert= -ToDealerTextFormat:

- -

“Par 110: NS 2S  NS 2H”

- -

 

- -

Output examples from Conver= -tToSidesTextFormat:

- -

“NS Par 130: NS 2D+2  NS 2C+2” when it does not matter who st= -arts -the bidding.

- -

”NS Par -120: W 2NT

- -

EW Par 120: W 1NT+1” when it -matters who starts the bidding.

- -

 

- -

 

- - - - - - - -
-

CalcPar= -

-

struct ddTable= -Deal dl

-

int vulnerable,

-

struct ddTable= -Results * tp,

-

struct parResu= -lts *presp

-
-

CalcParPBN= -

-

struct ddTable= -DealPBN dl,

-

struct ddTable= -Results * tp,

-

int vulnerable,

-

struct parResu= -lts *presp

-

 

-

 <= -/span>

-
-

 

-

 

-

 

-

 

-

 

-

 <= -/span>

-
- -

CalcParPBN is just l= -ike -CalcPar, except for the input format. 

- -

 

- -

Each of these functi= -ons -calculates both the double-dummy table solution and the par solution to a g= -iven -deal. 

- -

 

- -

Both -functions are deprecated. Instead use one of the CalcDDtable functions foll= -owed -by Par().

- -

 

- -
-
- -

 

- - - - - - -
-

AnalysePlayBin= -

-

struct deal dl,

-

struct playTra= -ceBin play,

-

struct solvedP= -lay *solvedp,

-

int thrId= -

-
-

AnalysePlayPBN= -

-

struct dealPBN= - dlPBN,

-

struct playTra= -cePBN playPBN,

-

struct solvedP= -lay *solvedp,

-

int thrId= -

-
- -


-AnalysePlayPBN is just like AnalysePlayBin, except for the input format.

- -

 

- -

The function returns= - a -list of double-dummy values after each specific played card in a hand.  Since the function uses SolveBoard, the same comments apply concerning the -thread number “thrId” and the transposition tables.

- -

 

- -

As an example, let u= -s say -the DD result in a given contract is 9 tricks for declarer.  The play consists of the first trick, t= -wo -cards from the second trick, and then declarer claims.  The lead and declarer’s play to the sec= -ond -trick (he wins the first trick) are sub-optimal.  Then the trace would look like this, as= -suming -each sub-optimal costs 1 trick:

- -

 

- -

9 10 10 10 10 9 9

- -

 

- -

The number of tricks= - are -always seen from declarer’s viewpoint (he is the one to the right of the -opening leader).  There is one more -result in the trace than there are cards played, because there is a DD value -before any card is played, and one DD value after each card played.

- -

 

- -

 

- - - - - - -
-

AnalyseAllPlaysBin

-

struct boards<= -!--[if gte mso 9]> - 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= -006100720064007300000000 - *bop,

-

struct playTra= -cesBin *plp,

-

struct solvedP= -lays *solvedp,

-

int chunkSize

-
-

AnalyseAllPlaysPBN

-

struct boardsP= -BN *bopPBN,

-

struct playTra= -cesPBN *plpPBN,

-

struct solvedP= -lays *solvedp,

-

int chunkSize

-
- -

 

- -


-AnalyseAllPlaysPBN is just like AnalyseAllPlaysBin, except for the input -format.

- -

 

- -

The AnalyseAllPlays* -functions invoke SolveBoard several times in parallel in multiple threads, -rather than sequentially in a single thread.  -This increases execution speed.  -Up to 20 boards are permitted per call.

- -

 

- -

Concerning chunkSize, -exactly the same remarks apply as with SolveAllChunksBin.

- -

 

- -
-
- -

 

- - - - - - -
-

SetMax= -Threads

-

int userThreads

-
-

FreeMe= -mory

-

void

-
- -

 

- -

SetMaxThreads returns the actual= - number -of threads.

- -

 

- -

DDS has a preferred memory size = -per -thread, currently about 95 MB, and a maximum memory size per thread, curren= -tly -about 160 MB.  It will also not use= - more -than 70% of the available memory.  = -It -will not create more threads than there are processor cores, as this will o= -nly -require more memory and will not improve performance.  Within these constraints, DDS auto-conf= -igures -the number of threads.

- -

 

- -

DDS first detects the number of = -cores -and the available memory.  If this -doesn't work for some reason, it defaults to 1 thread which is allowed to u= -se -the maximum memory size per thread.

- -

 

- -

DDS then checks whether a number= - of -threads equal to the number of cores will fit within the available memory w= -hen -each thread may use the maximum memory per thread.  If there is not enough memory for this,= - DDS -scales back its ambition.  If there= - is -enough memory for the preferred memory size, then DDS still creates a numbe= -r of -threads equal to the number of cores.  If -there is not even enough memory for this, DDS scales back the number of thr= -eads -to fit within the memory.

- -

 

- -

The user can suggest to DDS a nu= -mber -of threads by calling SetMaxThreads.  DDS -will never create more threads than requested, but it may create fewer if t= -here -is not enough memory, calculated as above.  -Calling SetMaxThreads is optional, not mandatory.  DDS will always select a suitable numbe= -r of -threads on its own.

- -

 

- -

It may be possible, especially on -non-Windows systems, to call SetMaxThreads() actively, even though the user -does not want to influence the default values.  -In this case, use a 0  argum= -ent.

- -

 

- -

SetMaxThreads can be called mult= -iple -times even within the same session.  So -it is theoretically possible to change the number of threads dynamically.

- -

 

- -

It -is possible to ask DDS to give up its dynamically allocated memory by calli= -ng FreeMemory.  This could be useful for instance if th= -ere is -a long pause where DDS is not used within a session.  DDS will free its memory when the DLL -detaches from the user program, so there is no need for the user to call th= -is -function before detaching.
-Return codes

- -

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

= -Value

-
-

Code<= -/h1> -

-

Comment

-
-

1

-
-

R= -ETURN_NO_FAULT

-
-

<= -o:p> 

-
-

-1

-
-

R= -ETURN_UNKNOWN_FAULT

-
-

C= -urrently - happens when fopen() returns an error or when AnalyseAllPlaysBin() gets a - different number of boards in its first two arguments.<= -/h1> -

-

-2

-
-

R= -ETURN_ZERO_CARDS

-
-

S= -olveBoard(), - self-explanatory.

-
-

-3

-
-

R= -ETURN_TARGET_TOO_HIGH

-
-

S= -olveBoard(), - target is higher than the number of tricks remaining. -

-

-4

-
-

R= -ETURN_DUPLICATE_CARDS

-
-

S= -olveBoard(), - self-explanatory.

-
-

-5

-
-

R= -ETURN_TARGET_WRONG_LO

-
-

S= -olveBoard(), - target is less than -1.

-
-

-7

-
-

R= -ETURN_TARGET_WRONG_HI

-
-

S= -olveBoard(), - target is higher than 13.

-
-

-8

-
-

R= -ETURN_SOLNS_WRONG_LO

-
-

S= -olveBoard(), - solutions is less than 1.

-
-

-9

-
-

R= -ETURN_SOLNS_WRONG_HI

-
-

S= -olveBoard(), - solutions is higher than 3.

-
-

-10

-
-

R= -ETURN_TOO_MANY_CARDS

-
-

S= -olveBoard(), - self-explanatory.

-
-

-12

-
-

R= -ETURN_SUIT_OR_RANK

-
-

S= -olveBoard(), - either currentTrickSuit or currentTrickRank have wrong data.

-
-

-13

-
-

R= -ETURN_PLAYED_CARD

-
-

S= -olveBoard(), - card already played is also a card still remaining to play.

-
-

-14

-
-

R= -ETURN_CARD_COUNT

-
-

S= -olveBoard(), - wrong number of remaining cards for a hand.

-
-

-15

-
-

R= -ETURN_THREAD_INDEX

-
-

S= -olveBoard(), - thread number is less than 0 or higher than the maximum permitted.

-
-

-16

-
-

R= -ETURN_MODE_WRONG_LO

-
-

S= -olveBoard(), - mode is less than 0.

-
-

-17

-
-

R= -ETURN_MODE_WRONG_HI

-
-

S= -olveBoard(), - mode is greater than 2.

-
-

-18

-
-

R= -ETURN_TRUMP_WRONG

-
-

S= -olveBoard(), - trump is not one or 0, 1, 2, 3, 4

-
-

-19

-
-

R= -ETURN_FIRST_WRONG

-
-

S= -olveBoard(), - first is not one or 0, 1, 2

-
-

-98

-
-

R= -ETURN_PLAY_FAULT

-
-

A= -nalysePlay*() - family of functions. (a) Less than 0 or more than 52 cards supplied.  (b) Invalid suit or rank supplied.  (c) A played card is not held by the = -right - player.

-
-

-99

-
-

R= -ETURN_PBN_FAULT

-
-

R= -eturned - from a number of places if a PBN string is faulty.

-
-

-101

-
-

R= -ETURN_TOO_MANY_THREADS

-
-

C= -urrently - never returned.

-
-

-102

-
-

R= -ETURN_THREAD_CREATE

-
-

R= -eturned - from multi-threading functions.

-
-

-103

-
-

R= -ETURN_THREAD_WAIT

-
-

R= -eturned - from multi-threading functions when something went wrong while waiting for - all threads to complete.

-
-

-201

-
-

R= -ETURN_NO_SUIT

-
-

C= -alcAllTables*(), - returned when the denomination filter vector has no entries

-
-

-202

-
-

R= -ETURN_TOO_MANY_TABLES

-
-

C= -alcAllTables*(), - returned when too many tables are requested.

-
-

-301

-
-

R= -ETURN_CHUNK_SIZE

-
-

S= -olveAllChunks*(), - returned when the chunk size is < 1.

-
- -
-
- -

Revision History

- -

 

- -

Rev A, 2006-02-25.            = -     First -issue.

- -

 

- -

Rev B, 2006-03-20             = -     Updated -issue.

- -

 

- -

Rev C, -2006-03-28                  Updated = -issue. -Addition of the SolveBoard parameter ”mode”.

- -

&n= -bsp;

- -

Rev D, -2006-04-05                  Updated = -issue. -Usage of target=3D0 to list all cards that are legal to play.

- -

&n= -bsp;

- -

Rev E, -2006-05-29                   Updated -issue. New error code –10 for number of cards > 52.

- -

&n= -bsp;

- -

Rev F, -2006-08-09                   Updated -issue. New mode parameter value =3D 2. New error code –11 for calling Solve= -Board -with mode =3D 2 and forbidden values of other parameters.= -

- -

 

- -

Rev F1,= - 2006-08-14                 Clarifications on conditi= -ons -for returning scores for the different combinations of the values for target -and solutions.

- -

&n= -bsp;

- -

Rev F2, -2006-08-26                 New error= - code -–12 for wrongly set values of deal.currentTrickSuit and deal.currentTrickRa= -nk.

- -

&n= -bsp;

- -

Rev G, -2007-01-04                  New DDS -release 1.1, otherwise no change compared to isse F2.

- -

&n= -bsp;

- -

Rev H, -2007-04-23                  DDS rele= -ase -1.4, changes for parameter mode=3D2.

- -

&n= -bsp;

- -

Rev I, = -2010-04-10                    DDS release 2.0, -multi-thread support.

- -

&n= -bsp;

- -

Rev J, -2010-05-29                   DDS rel= -ease -2.1, OpenMP support, reuse of previous DD transposition table results of -similar deals.

- -

&n= -bsp;

- -

Rev K, -2010-10-27                   Correct= -ion of -fault in the description:  2nd inde= -x in -resTable of the structure ddTableResults is declarer hand.

- -

&n= -bsp;

- -

Rev L, -2011-10-14                   Added -SolveBoardPBN and CalcDDtablePBN.

- -

&n= -bsp;

- -

Rev M, -2012-07-06                 Added -SolveAllBoards.

- -

&n= -bsp;

- -

Rev N, -2012-07-16                  Max numb= -er of -threads is 8.

- -

&n= -bsp;

- -

Rev O, -2012-10-21                  Max numb= -er of -threads is configured at initial start-up, but never exceeds 16.

- -

&n= -bsp;

- -

Rev P, -2013-03-16                   Added -functions CalcPar and CalcParPBN.

- -

&n= -bsp;

- -

Rev Q, -2014-01-09                  Added -functions CalcAllTables/CalcAllTablesPBN.

- -

&n= -bsp;

- -

Rev R, -2014-01-13                  Updated = -functions -CalcAllTables/CalcAllTablesPBN.

- -

&n= -bsp;

- -

Rev S, -2014-01-13                   Updated -functions CalcAllTables/CalcAllTablesPBN.

- -

&n= -bsp;

- -

Rev T, -2014-03-01                   Added -function SolveAllChunks.

- -

&n= -bsp;

- -

Rev U, -2014-09-15                  Added -functions DealerPar, SidesPar, AnalysePlayBin, AnalysePlayPBN, AnalyseAllPl= -aysBin, -AnalyseAllPlaysPBN.

- -

&n= -bsp;

- -

Rev V, -2014-10-14                  Added -functions SetMaxThreads, FreeMemory, DealerParBin, SidesParBin, -ConvertToDealerTextFormat, ConvertToSidesTextFormat.

- -

&n= -bsp;

- -

Rev X, -2014-11-16                   Extended -maximum number of tables when calling CalcAllTables. 

- -
- - - - - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/item0001.xml -Content-Transfer-Encoding: quoted-printable -Content-Type: text/xml - - - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/props002.xml -Content-Transfer-Encoding: quoted-printable -Content-Type: text/xml - - - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/themedata.thmx -Content-Transfer-Encoding: base64 -Content-Type: application/vnd.ms-officetheme - -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 -RStawFmVrVzJhIJvr6Osro06s7a6Mc2QoqOtcFmH2FzKIeSFa7BYRBOGGgSjEER5Fa78WjVcdjAj -gY67zVGeFpOFi0yRjHBAshxpv+dzVDdJymtlzhHthy0GfXE8JWolbS0t9g20nSVJZXWNBery7L1J -lvIKnmUJpJ1sR5aUm5Ml6KjttZrLTQ/5OG17Y7gnw8c4haxLPUdiFsK7Jl8JW/anNrPp8lk2W7lj -bhPU4dWHjfucww4PpEKqLSwjWxrmUVYCLNGarP3LTQjrRTlQwUZns2JlDYrhX7MC4uimlozHxFfl -ZJdWdOzs14xK+UQRMYiCIzRiE7GPIf26VMGfgEp43WEYQX+Bd3M62uaRS85Z05XfiBmcXccsjXBG -t7pF8062cENIhQ3mW8k88K3SduPc+V0xLX9BrpTL+H/mij5P4O3DSqAz4MObYYGR7pS2x4WKOLBQ -GlG/L2BwMNwB1QLvd+ExFBW8nzb/C3Ko/7c9Z2WYtoZLpNqnIRIUziMVCUL2gJZM9Z0irJ6dXVYk -ywSZiiqZK1Nr9ogcEjbUHLiqz3YPRVDqhk0yGjC4k/Xnfs86aBTqIafcbw6TFWev7YF/evKxzQxO -uTxsBpo8/oWJxXgwO1XtfrM9P3vLjugHszGrkXcFKCsdBa2s7V/ThHMetZax5jxebubGQRbnPYbF -YiBK4R0S0v/A+UeFz4gpY32gDvk+cCuCHy+0MCgbqOpLdvBAmiDt4ggGJ7toi0mLsqHNRicdtfyw -vuBJt9B7ItjasrPk+5zBLoYzV53TixcZ7CzCTqzt2sJQQ2ZPtigsjfOLjEmM+ZWs/EsWH92DRG/B -bwYTpqQpJvidSmCYoQemD6D5rUazdeMvAAAA//8DAFBLAwQUAAYACAAAACEADdGQn7YAAAAbAQAA -JwAAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc4SPTQrCMBSE94J3CG9v -07oQkSbdiNCt1AOE5DUNNj8kUeztDa4sCC6HYb6ZabuXnckTYzLeMWiqGgg66ZVxmsFtuOyOQFIW -TonZO2SwYIKObzftFWeRSyhNJiRSKC4xmHIOJ0qTnNCKVPmArjijj1bkIqOmQci70Ej3dX2g8ZsB -fMUkvWIQe9UAGZZQmv+z/TgaiWcvHxZd/lFBc9mFBSiixszgI5uqTATKW7q6xN8AAAD//wMAUEsB -Ai0AFAAGAAgAAAAhAOneD7//AAAAHAIAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVz -XS54bWxQSwECLQAUAAYACAAAACEApdan58AAAAA2AQAACwAAAAAAAAAAAAAAAAAwAQAAX3JlbHMv -LnJlbHNQSwECLQAUAAYACAAAACEAa3mWFoMAAACKAAAAHAAAAAAAAAAAAAAAAAAZAgAAdGhlbWUv -dGhlbWUvdGhlbWVNYW5hZ2VyLnhtbFBLAQItABQABgAIAAAAIQA2zBE/qAYAAKMbAAAWAAAAAAAA -AAAAAAAAANYCAAB0aGVtZS90aGVtZS90aGVtZTEueG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAA -GwEAACcAAAAAAAAAAAAAAAAAsgkAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwu -cmVsc1BLBQYAAAAABQAFAF0BAACtCgAAAAA= - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/colorschememapping.xml -Content-Transfer-Encoding: quoted-printable -Content-Type: text/xml - - - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/header.htm -Content-Transfer-Encoding: quoted-printable -Content-Type: text/html; charset="windows-1252" - - - - - - - - - - - - - - - - -
- -

- -


- -

- -
- -
- -

- -


- -

- -
- -
- -

- -


- -

- -
- -
- -

- -


- -

- -
- -
- -

2

- -

 

- -
- - - - - -------=_NextPart_01D00591.EC1BDC30 -Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/filelist.xml -Content-Transfer-Encoding: quoted-printable -Content-Type: text/xml; charset="utf-8" - - - - - - - - - - -------=_NextPart_01D00591.EC1BDC30-- +MIME-Version: 1.0 +Content-Type: multipart/related; boundary="----=_NextPart_01D00591.EC1BDC30" + +Bei diesem Dokument handelt es sich um eine Webseite in einer Datei, die auch als Webarchivdatei bezeichnet wird. Wenn Sie diese Nachricht erhalten, unterstützt Ihr Browser oder Editor keine Webarchivdateien. Laden Sie einen Browser herunter, der Webarchivdateien unterstützt, wie zum Beispiel Windows® Internet Explorer®. + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x.htm +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; charset="windows-1252" + + + + + + + + + + + + + + + + + + + + +
+ +

Bo Haglund, Soren Hein, Bob Richardson

+ +

Rev +X, 2014-11-16

+ +

Latest +DLL issue with this description is available at http://www.bahnhof.se/wb758135/<= +/p> + +

 

+ +

 

+ +

Description of the DLL functions supporte= +d in +Double Dummy Problem Solver 2.8

+ +

 

+ +

Callable functions

+ +

The callable functions are all preceded with extern +"C" __declspec(dllimport) int __stdcall.  The prototypes are available in dll.h i= +n the +“include” directory. 

+ +

 

+ +

Return codes are given at the end.<= +/p> + +

 

+ +

Not all functions are +present in all versions of the DLL.  For +historical reasons, the function names are not entirely consistent with res= +pect +to the input format.  Functions acc= +epting +binary deals will end on Bin, and those accepting PBN deals will end on PBN= + in +the future.  At some point existing +function names may be changed as well, so use the new names!

+ +

 

+ +

The +Basic Functions

+ +

 

+ +

The basic functions +SolveBoard and SolveBoardPBN each solve a single hand and are thread-safe, = +making +it possible to use them for solving several hands in parallel. The other +callable functions use the SolveBoard functions either directly or indirect= +ly.

+ +

 

+ +

The +Multi-Thread Double Dummy Solver Functions

+ +

 

+ +

The double dummy tri= +ck +values for all 5 × 4 =3D 20 possible combinations of a hand’s trump strain and +declarer hand alternatives are solved by a single call to one of the functi= +ons +CalcDDtable and CalcDDtablePBN.  Th= +reads +are allocated per strain in order to save computations. + +

 

+ +

To obtain better +utilization of available threads, the double dummy (DD) tables can be group= +ed +using one of the functions CalcAllTables and CalcAllTablesPBN.

+ +

 

+ +

Solving hands can be= + done +much more quickly using one of the multi-thread alternatives for calling So= +lveBoard. +Then a number of hands are grouped for a single call to one of the function= +s SolveAllChunksBin +and SolveAllChunksPBN.  The hands a= +re +then solved in parallel using the available threads.

+ +

 

+ +

The number of thread= +s is +automatically configured by DDS, taking into account the number of processor +cores and available memory.  The nu= +mber +of threads can be influenced by calling SetMaxThreads.

+ +

 

+ +

Calling FreeMemory c= +auses +DDS to give up its dynamically allocated memory.

+ +

 

+ +

The +PAR Calculation Functions

+ +

 

+ +

The PAR calculation +functions find the optimal contract(s) assuming open cards and optimal bidd= +ing +from both sides. In very rare cases it matters which side or hand that star= +ts +the bidding, i.e. which side or hand that is first to bid its optimal contr= +act.

+ +

 

+ +

Two alternatives are= + given:

+ +

 

+ +
    +
  1. The PAR scores= + / + contracts are calculated separately for each side. In almost all cases= + the + results will be identical for both sides, but in rare cases the result= + is + dependent on which side that “starts the bidding”, i.e. that first fin= +ds + the bid that is most beneficial for the own side. One example is when = +both + sides can make 1 NT.
  2. +
  3. The dealer han= +d is + assumed to “start the bidding”.
  4. +
+ +

 

+ +

The presentation of = +the +par score and contracts are given in alternative formats.= +

+ +

 

+ +

The functions Par, S= +idesPar +and DealerPar do the par calculation; their call must be preceded by a func= +tion +call calculating the double dummy table values.

+ +

 

+ +

The functions SidesP= +arBin +and DealerParBin provide binary output of the par results, making it easy to +tailor-make the output text format.  Two +such functions, ConvertToSidesTextFormat and ConvertToDealerTextFormat, are +included as examples.

+ +

 

+ +

It is possible as an +option to perform par calculation in CalcAllTables and CalcAllTablesPBN.

+ +

 

+ +

The par calculation = +is executed +using a single thread. But the calculation is very fast and its duration is +negligible compared to the double dummy calculation duration.

+ +

 

+ +

Double +Dummy Value Analyser Functions

+ +

 

+ +

The functions +AnalysePlayBin, AnalysePlayPBN, AnalyseAllPlaysBin and AnalyseAllPlaysPBN t= +ake +the played cards in a game or games and calculate and present their double +dummy values.

+ +

 

+ +

 

+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

F= +unction

+
+

A= +rguments

+
+

F= +ormat

+
+

C= +omment

+
+

SolveBoard

+
+

struct deal dl,= +

+

int target, 

+

int solutions, 

+

int mode,

+

struct futureT= +ricks *futp, <= +o:p>

+

int threadIndex

+
+

Binary

+
+

The most basic function, solves a single hand from the begin= +ning + or from later play

+
+

SolveBoardPBN

+
+

struct dealPBN= + dlPBN,

+

int target, 

+

int solutions, 

+

int mode,

+

struct futureT= +ricks *futp, <= +o:p>

+

int threadIndex

+
+

PBN

+
+

As SolveBoard, but with PBN deal format. +

+

CalcDDtable

+
+

struct ddTable= +Deal <= +/p> +

= +  tableDeal, +
+ struct
ddTable= +Results

+

  * tablep

+
+

Binary

+
+

Solves an initial hand for all possible declarers and + denominations (up to 20 combinations)

+
+

CalcDDtablePBN

+
+

struct ddTable= +DealPBN
+   tableDealPBN,

+

struct ddTable= +Results

+

  * tablep

+
+

PBN

+

 

+
+

As CalcDDtable, but with PBN deal format.<= +/p> +

+

CalcAll= +Tables

+
+

struct ddTable= +Deals

+

  * dealsp,

+

int mode,

+

int trumpFilter[5],

+

struct ddTable= +sRes *resp, <= +o:p>

+

struct allParR= +esults

+

  * presp= +

+
+

Binary

+
+

Solves a number of hands in parallel.  Multi-threaded.

+
+

CalcAll= +TablesPBN

+
+

struct ddTable= +DealsPBN

+

  *dealsp,

+

int mode,

+

int trumpFilter[5],

+

struct ddTable= +sRes *resp, <= +o:p>

+

struct allParR= +esults

+

  * presp= +

+
+

PBN

+

 

+
+

As CalcAllTables, but with PBN deal format.

+
+

SolveAllBoards

+
+

struct boardsP= +BN *bop,

+

struct solvedB= +oards

+

  * solvedp

+
+

PBN

+

 

+
+

Consider using this instead of the next 3 “Chunk” functions”= +!

+
+

SolveAllChunksBin

+
+

struct boards<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= +006100720064007300000000 + *bop,

+

struct solvedB= +oards

+

  *solvedp,

+

int chunkSize

+
+

Binary

+

 

+
+

Solves a number of hands in parallel. Multi-threaded.

+
+

SolveAllChunks

+
+

struct boardsP= +BN *bop,

+

struct solvedB= +oards

+

  * solvedp,

+

int chunkSize

+
+

PBN

+
+

Alias for SolveAllChunksPBN; don’t use!

+
+

SolveAllChunksPBN

+
+

struct boardsP= +BN *bop,

+

struct solvedB= +oards

+

  * solvedp,

+

int chunkSize

+
+

PBN

+

 

+
+

Solves a number of hands in parallel. Multi-threaded.

+
+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Par

+
+

struct ddTable= +Results

+

  * tablep,

+

struct parResu= +lts *presp, = +

+

int vulnerable

+
+

No format

+

 

+
+

Solves for the par contracts given a DD result table. 

+
+

DealerPar

+
+

struct ddTable= +Results

+

  * tablep,

+

struct parResultsDealer

+

  * presp,

+

int dealer,

+

int vulnerable

+
+

No format

+

 

+
+

Similar to Par(), but requires and uses knowledge of the dea= +ler.

+
+

DealerParBin

+
+

struct ddTableResults

+

  * tablep,

+

struct parResultsMaster

+

  * presp,

+

int dealer,

+

int vulnerable

+
+

Binary

+
+

Similar to DealerPar, but with binary output.

+
+

ConvertToDealerTextFormat<= +/u>

+
+

struct parResultsMaster  

+

  * pres,

+

char *resp

+
+

Text

+
+

Example of text output from DealerParBin.<= +/p> +

+

SidesPar

+
+

struct ddTable= +Results

+

  *tablep,

+

struct parResultsDealer

+

  * presp,

+

int vulnerable

+
+

No format

+
+

Par results are given for sides with the DealerPar output + format.

+
+

SidesParBin

+
+

struct ddTableResults
+   * tablep,

+

struct parResultsMaster     

+

  sidesRes[2],<= +/o:p>

+

int vulnerable

+
+

Binary

+
+

Similar to SidesPar, but with binary output.

+
+

ConvertToSidesTextFormat

+
+

struct parResultsMaster

+

  * pres,

+

struct parTextResults

+

  * resp<= +/span>

+
+

Text

+
+

Example of text output from SidesParBin. +

+

CalcPar= +

+
+

struct ddTable= +Deal

+

  tableDeal,

+

int vulnerable,

+

struct ddTable= +Results

+

  * tablep,

+

struct parResu= +lts * presp<= +o:p>

+
+

Binary

+
+

Solves for both the DD result table and the par contracts. Is + deprecated, use a CalcDDtable function plus Par() instead!

+
+

CalcPar= +PBN

+
+

struct ddTable= +DealPBN  

+

  tableDealPBN,

+

struct ddTableResults

+

  * tablep,

+

int vulnerable,

+

struct parResu= +lts * presp<= +o:p>

+
+

PBN

+
+

As CalcPar, but with PBN input format. Is deprecated, use a + CalcDDtable function plus Par() instead!

+
+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Analyse= +PlayBin

+
+

struct deal dl,

+

struct playTra= +ceBin play,

+

struct solvedP= +lay

+

  * solvedp,

+

int thrId

+
+

Binary

+

 

+
+

Returns the par result after each card in a particular play + sequence

+
+

Analyse= +PlayPBN

+
+

struct dealPBN= + dlPBN, <= +o:p>

+

struct playTra= +cePBN

+

  playPBN,

+

struct solvedP= +lay

+

  * solvedp,

+

int thrId

+
+

PBN

+

 

+
+

As AnalysePlayBin, but with PBN deal format.

+
+

Analyse= +AllPlaysBin

+
+

struct boards<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= +006100720064007300000000 + *bop,

+

struct playTra= +cesBin *plp,

+

struct solvedP= +lays

+

  * solvedp,

+

int chunkSize

+
+

Binary

+

 

+
+

Solves a number of hands with play sequences in parallel.  Multi-threaded.

+
+

Analyse= +AllPlaysPBN

+
+

struct boardsP= +BN *bopPBN,= +

+

struct playTra= +cesPBN

+

  * plpPBN,

+

struct solvedP= +lays

+

  * solvedp,

+

int chunkSize

+
+

PBN

+

 

+
+

As AnalyseAllPlaysBin, but with PBN deal format.<= +/span>

+
+

SetMaxThreads

+
+

int userThreads

+
+

 

+
+

Used at initial start and can also be called with a request = +for + allocating memory for a specified number of threads. +

+

FreeMemory

+
+

void

+
+

 

+
+

Frees all allocated dynamical memory.

+
+

ErrorMessage

+
+

int code,

+

char line[80]

+
+

 

+
+

Turns a return code into an error message string<= +/span>

+
+ +
+
+ +

Data structures

+ +

 

+ +

Common encodings are as follows.

+ +

 

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

E= +ncoding

+
+

E= +lement

+
+

V= +alue

+
+

Suit

+
+

Spades

+

Hearts   <= +/span>

+

Diamonds

+

Clubs     = +

+

NT         

+
+

0

+

1

+

2

+

3

+

4

+
+

Hand

+
+

North    <= +/span>

+

East       

+

South    <= +/span>

+

West     <= +/span>

+
+

0

+

1

+

2

+

3

+
+

Vulnerable

+
+

None

+

Both

+

NS only

+

EW only

+
+

0

+

1

+

2

+

3

+
+

Side

+
+

N-S

+

E-W

+
+

0

+

1

+
+

Card

+
+

Bit 2      

+

+

Bit 13    

+

Bit 14    

+
+

Rank of deuce

+

 

+

Rank of king

+

Rank of ace

+
+

Holding

+
+

A= + value + of 16388 =3D 16384 + 4 is the encoding for the holding “A2” (ace and deuc= +e).

+

T= +he two + lowest bits are always zero.

+
+

<= +span + lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Calibri",sans-serif; + color:black'>PBN

+
+

W= +hole + hand

+
+

E= +xample:

+

W= +:T5.K4.652.A98542 + K6.QJT976.QT7.Q6 432.A.AKJ93.JT73 AQJ987.8532.84.K

+
+ +
+ + + +

 

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

deal

+
+

int trump;

+
+

Suit + encoding

+
+

 

+
+

int first;

+
+

The hand leading to the trick.  + Hand + encoding

+

 

+
+

 

+
+

int currentTrickSuit[3];

+
+

Up to 3 cards may already have been played to the trick.  Suit = +encoding. + Set to 0 if no card has been played.

+
+

 

+
+

int currentTrickRank[3];

+
+

Up to 3 cards may already have been played to the trick.  Value range 2-14.  Set to 0 if no card has been played.

+
+

 

+
+

unsigned int remainCards[4][4];

+
+

1st index is Hand,= + 2nd + index is Suit.= +  remainCards uses Holding encoding.

+
+ +

 

+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

dealPBN

+
+

int trump;

+
+

Suit + encoding

+
+

 

+
+

int first;

+
+

The hand leading to the trick.  + Hand + encoding

+
+

 

+
+

int currentTrickSuit[3];

+
+

Up to 3 cards may already have been played to the trick.  Suit + encoding.

+
+

 

+
+

int currentTrickRank[3];

+
+

Up to 3 cards may already have been played to the trick. Val= +ue + range 2-14. Set to 0 if no card has been played.

+
+

 

+
+

char remainCards[80];

+
+

Remaining cards.  PBN + encoding.

+
+ +

 

+ + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

ddTableDeal

+
+

unsigned int cards[4][4];

+
+

Encodes a deal.  Fir= +st + index is hand.  Hand + encoding.  Second index is suit.<= +span + style=3D'mso-spacerun:yes'>  Suit + encoding.

+
+ +

 

+ + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

ddTableDealPBN 

+
+

char cards[80];

+
+

Encodes a deal.  PBN + encoding.

+
+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

ddTableDeals

+
+

int noOfTables;

+
+

Number of DD table deals in structure, at most

+

MAXNOOFTABLES

+
+

 

+
+

struct ddTable= +Deal

+

  deals[X];

+
+

X =3D MAXNOOFTABLES * DDS_STRAINS

+
+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

ddTableDealsPBN

+
+

int noOfTables;

+
+

Number of DD table deals in structure

+
+

 

+
+

struct ddTabl= +eDealPBN

+

  deals[X];

+
+

X =3D MAXNOOFTABLES * DDS_STRAINS

+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

boards

+
+

int noOfBoards;

+
+

Number of boards

+
+

 

+
+

struct deal

+

  [MAXNOOFBOARDS];

+
+

 

+
+

 

+
+

int target

+

  [MAXNOOFBOARDS];

+
+

See SolveBoard<= +o:p>

+
+

 

+
+

int solutions

+

  [MAXNOOFBOARDS];

+
+

See SolveBoard<= +o:p>

+
+

 

+
+

int mode

+

  [MAXNOOFBOARDS];

+
+

See SolveBoard<= +o:p>

+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

boardsPBN

+
+

int noOfBoards;

+
+

Number of boards

+
+

 

+
+

struct dealPB= +N

+

  [MAXNOOFBOARDS];

+
+

 

+
+

 

+
+

int target

+

  [MAXNOOFBOARDS];

+
+

See SolveBoard<= +o:p>

+
+

 

+
+

int solutions

+

  [MAXNOOFBOARDS];

+
+

See SolveBoard<= +o:p>

+
+

 

+
+

int mode

+

  [MAXNOOFBOARDS];

+
+

See SolveBoard<= +o:p>

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

futureTricks

+
+

int nodes;

+
+

Number of nodes searched by the DD solver<= +/p> +

+

 

+
+

int cards;

+
+

Number of cards for which a result is returned.  May be all the cards, but equivalent = +ranks + are omitted, so for a holding of KQ76 only the cards K and 7 would be + returned, and the “equals” field below would be 2048 (Q) for the king and= + 54 + (6) for the 7.

+
+

 

+
+

int suit[13];

+
+

Suit of the each returned card.  + Suit + encoding

+
+

 

+
+

int rank[13];

+
+

Rank of the returned card. Value range 2-14.

+
+

 

+
+

int equals[13];

+
+

Lower-ranked equals.  PBN + encoding.

+
+

 

+
+

int score[13];

+
+

-1: target not reached.

+

Otherwise: Target of maximum number of tricks.

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

solvedBoards

+
+

int noOfBoards;

+
+

 

+
+

 

+
+

struct future= +Tricks

+

  solvedBoard <= +/o:p>

+

  [MAXNOOFBOARDS];

+
+

 

+
+ +

 

+ +

 

+ + + + + + + + + + + + +
+

S= +truct

+
+

F= +ield

+
+

C= +omment

+
+

ddTableResults

+
+

int resTable[5][4];

+
+

Encodes the solution of a deal for combinations of denominat= +ion + and declarer.  First index is + denomination. Suit + encoding.  Second index is + declarer.  Hand + encoding.  Each entry is a number= + of + tricks.

+
+ +

 

+ + + + + + + + + + + + + + + + + +
+

S= +truct

+
+

F= +ield

+
+

C= +omment

+
+

ddTablesRes

+
+

int noOfBoards;

+
+

Number of DD table deals in structure, at most

+

  MAXNOOFT= +ABLES

+
+

 

+
+

struct ddTabl= +eResults

+

  results[X];

+
+

X =3D MAXNOOFTABLES * DDS_STRAINS

+
+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

parResults

+
+

char parScore[2][16];

+
+

First index is NS/EW.  Side + encoding.

+
+

 

+
+

char parContractsString

+

  [2][128];

+
+

First index is NS/EW.  Side + encoding.

+
+ +

 

+ +

 

+ + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

allParResults

+
+

struct parResults

+

  [MAXNOOFBOARDS/20]= +;

+
+

There are up to 20 declarer/strain combinations per DD table= +

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+

struct

+
+

Field= +

+
+

Comment

+
+

parResultsDealer

+
+

int number;

+
+

 

+
+

 

+
+

int score;

+
+

 

+
+

 

+
+

char contracts[10][10];

+
+

 

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

parResul= +tsMaster

+
+

int score;

+
+

 

+
+

 

+
+

int number;

+
+

 

+
+

 

+
+

struct contractType = +

+

  contracts[10];

+
+

 

+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

contract= +Type

+
+

int underTricks;

+
+

 

+
+

 

+
+

int overTricks;

+
+

 

+
+

 

+
+

int level;

+
+

 

+
+

 

+
+

int denom;

+
+

 

+
+

 

+
+

int seats;

+
+

 

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

parTextR= +esults

+
+

char parText[2][128];

+
+

 

+
+

 

+
+

int equal;

+
+

 

+
+ +

 

+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

playTraceBin

+
+

int number;

+
+

Number of cards in the play trace, starting from the beginni= +ng + of the hand

+
+

 

+
+

int suit[52];

+
+

Suit + encoding.

+
+

 

+
+

int rank[52];

+
+

Encoding 2 .. 14 (no= +t Card + encoding).

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

playTracePBN

+
+

int number;

+
+

Number of cards in the play trace, starting from the beginni= +ng + of the hand

+
+

 

+
+

int cards[106];

+
+

String of cards with no space in between, also not between + tricks.  Each card consists of a = +suit + (C/D/H/S) and then a rank (2 .. A).  The + string must be null-terminated.

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

playTracesBin

+
+

int noOfBoards;

+
+

 

+
+

 

+
+

struct playTr= +aceBin

+

  plays[MAXNOOFBOARD= +S];

+
+

 

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

playTracesPBN

+
+

int noOfBoards;

+
+

 

+
+

 

+
+

Struct playTr= +acePBN

+

  plays[MAXNOOFBOARD= +S];

+
+

 

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

solvedPlay

+
+

int number;

+
+

 

+
+

 

+
+

int tricks[53];

+
+

Starting position and up to 52 cards

+
+ +

 

+ +

 

+ + + + + + + + + + + + + + + + + +
+

s= +truct

+
+

F= +ield

+
+

C= +omment

+
+

solvedPlays

+
+

int noOfBoards;

+
+

 

+
+

 

+
+

struct solved= +Play

+

  solved[MAXNOOFBOAR= +DS];

+
+

 

+
+ +

 

+ +
+
+ +

Functions

+ +

 

+ + + + + + +
+

SolveBoard

+

struct deal dl,

+

int target, 

+

int solutions, 

+

int mode,

+

struct futureT= +ricks *futp,

+

int threadIndex

+

 

+
+

SolveBoardPBN

+

struct dealPBN= + dl,

+

int target, 

+

int solutions, 

+

int mode,

+

struct futureT= +ricks *futp,

+

int threa= +dIndex= +

+

 

+
+ +

SolveBoardPBN is just like SolveBoard, except for the input +format.

+ +

 

+ +

SolveBoard solves a = +single +deal “dl<= +/b>” and r= +eturns +the result in “*futp” which = +must be +declared before calling SolveBoard.

+ +

 

+ +

SolveBoard is thread= +-safe, +so several threads can call SolveBoard in parallel. Thus the user of DDS can +create threads and call SolveBoard in parallel over them. The maximum numbe= +r of +threads is fixed in the DLL at compile time and is currently 16.  So threadIndex” must be between 0 a= +nd 15 +inclusive; see also the function SetMaxThreads.  +Together with the PlayAnalyse functions, this is the only function t= +hat +exposes the thread number to the user.

+ +

 

+ +

There is a “transpos= +ition +table” memory associated with each thread.  +Each node in the table is effectively a position after certain cards +have been played and other certain cards remain.  The table is not deleted automatically = +after +each call to SolveBoard, so it can be reused from call to call.  However, it only really makes sense to = +reuse +the table when the hand is very similar in the two calls.  The function will still run if this is = +not +the case, but it won’t be as efficient.  +The reuse of the transposition table can be controlled by the “mode” parameter, but nor= +mally +this is not needed and should not be done.

+ +

 

+ +

The three parameters= + “target”, “solutions” and “mode” together control t= +he +function.  Generally speaking, the = +target +is the number of tricks to be won (at least) by the side to play; solutions +controls how many solutions should be returned; and mode controls the search +behavior.  See next page for defini= +tions.

+ +

 

+ +

For equivalent cards= +, only +the highest is returned, and lower equivalent cards are encoded in the futureTricks structure (see “equals”).

+ +

 

+ +

 

+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

target

+
+

solutions

+
+

Comment

+
+

-1

+
+

1

+
+

Find the maximum n= +umber + of tricks for the side to play.  = +

+

Return only one of= + the + optimum cards and its score.

+
+

-1

+
+

2

+
+

Find the maximum n= +umber + of tricks for the side to play.  = +

+

Return all optimum= + cards + and their scores.

+
+

0

+
+

1

+
+

Return only one of the cards l= +egal + to play, with score set to 0.

+
+

0

+
+

2

+
+

Return all cards that legal to= + play, + with score set to 0.= +

+
+

1 .. 13= +

+
+

1

+
+

If score is -1: Ta= +rget + cannot be reached.

+

If score is 0:  In fact no tricks at all can be won.<= +o:p>

+

If score is > 0= +:  score will always equal target, even = +if + more tricks can be won.

+

One of the cards + achieving the target is returned.

+
+

1 .. 13= +

+
+

2

+
+

Return all cards m= +eeting + (at least) the target. 

+

If the target cann= +ot be + achieved, only one card is returned with the score set as above.

+
+

any

+
+

3

+
+

Return all cards t= +hat + can be legally played, with their scores in descending order.<= +/span>

+
+ +


+
+

+ + + + + + + + + + + + + + + + + + + + +
+

mode

+
+

Reuse TT?

+
+

Comment

+
+

0

+
+

Automatic if same trump s= +uit + and the same or nearly the same cards distribution, deal.first

+

can be different.<= +span + lang=3DEN-US style=3D'font-size:11.0pt;font-family:"Courier New";color:bl= +ack'> = +

+
+

Do not search to f= +ind + the score if the hand to play has only one card, including its equivalent= +s, + to play. Score is set to –2 for this card, indicating that there are no + alternative cards. If there are multiple choices for cards to play, searc= +h is + done to find the score. This mode is very fast but you don’t always searc= +h to + find the score.

+
+

1

+
+

Always search to find th= +e score. + Even when the hand to play has only one card, with possible equivalents, = +to + play. 

+
+

2

+
+

Always

+
+ +

 

+ +

“Reuse” means “reuse= + the +transposition table from the previous run with the same thread number”.  For mode =3D 2 it is the responsibility of the +programmer using the DLL to ensure that reusing the table is safe in the ac= +tual +situation. Example: Deal is the same, except for deal.first. The trump suit is= + the +same.

+ +

 

+ +

1st call, East leads:= +      SolveBoar= +d(deal, +-1, 1, 1, &fut, 0), deal.first=3D1

+ +

         = +   2nd +call, South leads:  SolveBoard(deal, -1, 1, 2, &fut, 0), deal.fi= +rst=3D2<= +/p> + +

         = +   3rd +call, West leads:  SolveBoard(deal, -1, 1, 2, &fut, 0), deal.fi= +rst=3D3<= +/p> + +

4th call, North leads:  SolveBoar= +d(deal, +-1, 1, 2, &fut, 0), deal.first=3D0

+ +

 

+ +

 

+ + + + + + +

+
+

CalcDDtable

+

struct ddTable= +Deal tableDeal,
+
struct ddTable= +Results * tablep

+
+

CalcDDtablePBN

+

struct ddTable= +DealPBN tableDealPBN,

+

struct ddTable= +Results * tablep

+
+ +

 

+ +

CalcDDtablePBN is just like CalcDDtable, except for the input +format.

+ +

 

+ +

CalcDDtable solves a +single deal “tableDeal<= +/span>” and r= +eturns +the double-dummy values for the initial 52 cards for all the 20 combination= +s of +denomination and declarer in “*tablep”, which= + must be +declared before calling CalcDDtable.

+ +

 

+ +

 

+ + + + + + +
+

CalcAllTables= += +

+

struct ddTable= +Deals *dealsp,

+

int mode,

+

int trumpFilter[5],

+

struct ddTable= +sRes *resp,

+

struct allParR= +esults *presp

+

 

+

 <= +/span>

+
+

CalcAllTablesPBN

+

struct ddTable= +DealsPBN *dealsp,

+

int mode,

+

int trumpFilter[5],

+

struct ddTable= +sRes *resp,

+

struct allParR= +esults *presp

+
+ +

<= +o:p> 

+ +

CalcAllTablesPBN is just like CalcAllTables, except for the in= +put +format.

+ +

 

+ +

CallAllTables calcul= +ates the +double dummy values of the denomination/declarer hand combinations in “*dealsp” for a number of DD = +tables +in parallel. This increases the speed compared to calculating these values +using a CalcDDtable call for each DD table.  +The results are returned in “*resp” which = +must be +defined before CalcAllTables is called.

+ +

 

+ +

The “mode” parameter contains = +the +vulnerability (Vulnerable encodi= +ng) for +use in the par calculation.  It is = +set to +-1 if no par calculation is to be performed.

+ +

 

+ +

There are 5 possible +denominations or strains (the four trump suits and no trump).   The +parameter “trumpFilt= +er” descri= +bes +which, if any, of the 5 possibilities that will be excluded from the calculations. They are defined in Suit<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000500000073007500= +69007400000000 + encoding order, so setting trumpFilter to +{FALSE, FALSE, TRUE, TRUE, TRUE} means that values will only be calculated = +for the +trump suits spades and hearts.

+ +

 

+ +

The maximum number o= +f DD +tables in a CallAllTables call depends on the number of strains required, s= +ee +the following table:

+ +

 

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Number + of strains

+
+

Maximum number of DD tables

+
+

5

+
+

32

+
+

4

+
+

40

+
+

3

+
+

53

+
+

2

+
+

80

+
+

1

+
+

160

+
+ +
+ +

 

+ + + + + + + +
+

SolveAllBoards

+

struct boards<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= +006100720064007300000000 + *bop,

+

struct solvedB= +oards

+

  + * solvedp

+
+

SolveAllChunksBin<= +span + lang=3DEN-US style=3D'font-family:"Calibri",sans-serif;color:black'>= +

+

struct boards<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= +006100720064007300000000 + *bop,

+

struct solvedB= +oards *solvedp,

+

int chunk= +Size

+
+

SolveAllChunksPBN<= +span + lang=3DEN-US style=3D'font-family:"Calibri",sans-serif;color:black'>= +

+

struct boardsP= +BN *bop,

+

struct solvedB= +oards *solvedp,

+

int chunk= +Size

+

&nbs= +p;

+

 <= +/span>

+
+ +

= +SolveAl= +lChunks is an alias for SolveAllChunksPBN; don’t= + use +it.

+ +

 

+ +

= +SolveAl= +lBoards used to be an alias for SolveAllChunksPBN +with a chunkSize of 1; however this has been changed in v2.8, and we now +recommend only to use SolveAllBoards and not the chunk functions any more; +explanation follows.

+ +

 

+ +

The SolveAll* functi= +ons +invoke SolveBoard several times in parallel in multiple threads, rather than +sequentially in a single thread.  T= +his +increases execution speed.  Up to 2= +00 boards +are permitted per call.

+ +

 

+ +

It is important to +understand the parallelism and the concept of a chunk. 

+ +

 

+ +

If the chunk size is= + 1, +then each of the threads starts out with a single board.  If there are four threads, then boards = +0, 1, +2 and 3 are initially solved.  If t= +hread +2 is finished first, it gets the next available board, in this case board +4.  Perhaps this is a particularly = +easy +board, so thread 2 also finishes this board before any other thread +completes.  Thread 2 then also gets= + board +5, and so on.  This continues until= + all +boards have been solved.  In the en= +d, +three of the threads will be waiting for the last thread to finish, which +causes a bit of inefficiency.

+ +

 

+ +

The transposition ta= +ble in +a given thread (see SolveBoard) is generally not reused between board 2= +, 4 +and 5 in thread 2.  This only happe= +ns if +SolveBoard itself determines that the boards are suspiciously similar.= +

+ +

 

+ +

If the chunk size is= + 2, +then initially thread 0 gets boards 0 and 1, thread 1 gets boards 2 and 3, +thread 2 gets boards 4 and 5, and thread 3 gets boards 6 and 7.  When a thread is finished, it gets two = +new +boards in one go, for instance boards 8 and 9.  +The transposition table in a given thread is reused within a chunk.<= +o:p>

+ +

 

+ +

No matter what the c= +hunk +size is, the boards are solved in parallel.  +If the user knows that boards are grouped in chunks of 2 or 10, it is +possible to force the DD solver to use this knowledge.  However, this is rather limiting on the= + user, +as the alignment must remain perfect throughout the batch.

+ +

 

+ +

SolveAllBoards now d= +etects +repetitions automatically within a batch, whether or not the hands are even= +ly +arranged and whether or not the duplicates are next to each other.  This is more flexible and transparent t= +o the +user, and the overhead is negligible.  +Therefore, use SolveAllBoards!

+ +
+
+ +

 

+ + + + + + + + + + + + + + + + + + +
+

Par

+

struct ddTable= +Results *tablep,

+

struct parResu= +lts *presp,

+

int vulne= +rable= +

+
+

DealerPar

+

struct ddTable= +Results *tablep,

+

struct parResultsDealer *presp,

+

int dealer,

+

int vulne= +rable

+

&nbs= +p;

+
+

SidesPar

+

struct ddTable= +Results *tablep,

+

struct parResultsDealer *sidesRes[2],

+

int vulne= +rable

+

&nbs= +p;

+

 <= +/span>

+
+

&nbs= +p;

+
+

DealerParBin

+

struct ddTable= +Results *tablep,

+

struct parResultsMaster * presp,

+

int vulne= +rable= +

+
+

SidesParBin

+

struct ddTable= +Results *tablep,

+

struct parResultsMaster * presp,

+

int dealer,

+

int vulne= +rable

+

&nbs= +p;

+
+

ConvertToDealerTextFormat

+

struct parResultsMaster *pres,

+

char *res= +p= +

+
+

ConvertToSidesTextFormat

+

struct parResultsMaster= + *pres,

+

struct parTextResults *resp

+
+ +

 

+ +

The functions Par, +DealerPar, SidesPar, DealerParBin and SidesParBin calculate the par score a= +nd +par contracts of a given double-dummy solution matrix “*tablep” which would often b= +e the +solution of a call to CalcDDtable.  Since the input is = +a table, +there is no PBN and non-PBN version of these functions.

+ +

 

+ +

Before the functions= + can +be called, a structure of the type “parResults”, “parResultsDealer” or “parResultsMaster” must a= +lready have +been defined.

+ +

 

+ +

The “vulnerable” parameter is given = +using Vulne= +rable encoding.

+ +

 

+ +

The Par() function u= +ses +knowledge of the vulnerability, but not of the dealer.  It attempts to return results for both +declaring sides.  These results can= + be +different in some rare cases, for instance when both sides can make 1NT due= + to +the opening lead. 

+ +

 

+ +

The DealerPar() func= +tion +also uses knowledge of the = +“dealer” using = +Hand<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000500000068006100= +6E006400000000 + encoding.  +The argument is that in all practical cases, the dealer is known when +the vulnerability is known.  Theref= +ore +all results returned will be for the same side.

+ +

 

+ +

The SidesPar() funct= +ion is +similar to the Par() function, the only difference is that the par results = +are +given in the same format as for DealerPar().

+ +

 

+ +

In Par() and SidesPa= +r() there +may be more than one par score; in DealerPar() that is not the case.  Par() returns the scores as a text stri= +ng, +for instance “NS -460”, while DealerPar() and SidesPar() use an integer, -4= +60.

+ +

 

+ +

There may be several= + par +contracts, for instance 3NT just making and 5C just making.  Each par contract is returned as a text +string.  The formats are a bit diff= +erent +betweeen the two output format alternatives.

+ +

 

+ +

Par() returns the par +contracts separated by commas.  Possible different = +trick +levels of par score contracts are enumerated in the contract description, e= +.g +the possible trick levels 3, 4 and 5 in no trump are given as 345N.  Examples:

+ +

 

+ +

·         +“NS:NS +23S,NS 23H”.  North and South as de= +clarer +make 2 or 3 spades and hearts contracts, 2 spades and 2 hearts with an +overtrick.  This is from the NS vie= +w, +shown by “NS:” meaning that NS made the first bid. Note that this informati= +on +is actually not enough, as it may be that N and S can make a given contract= + and +that either E or W can bid this same contract (for instance 1NT) before N b= +ut +not before S.  So in the rare cases= + where +the NS and EW sides are not the same, the results will take some manual +inspection.

+ +

·         +“NS:NS +23S,N 23H”:  Only North makes 3 hea= +rts.

+ +

·         +“EW:NS +23S,N 23H”:  This time the result i= +s the +same when EW open the bidding. 

+ +

 

+ +

DealerPar() and Side= +sPar() +give e= +ach par contract +as a separate text string:

+ +

 

+ +

·         +“4S*-EW-1” +means that E and W can both sacrifice in four spades doubled, going down one +trick. 

+ +

·         +“3N-EW”  means that E and W can both make exactl= +y 3NT. +

+ +

·         +“4N-W+1” +means that only West can make 4NT +1.  In +the last example, 5NT just making can also be considered a par contract, but +North-South don’t have a profitable sacrifice against 4NT, so the par contr= +act +is shown in this way.  If North-Sou= +th did +indeed have a profitable sacrifice, perhaps 5C*_NS-2, then par contract wou= +ld +have been shown as “5N-W”.  Par() w= +ould +show “4N-W+1” as “W 45N”.

+ +

·         +SidesPar() +give the par contract text strings as described above for each side.

+ +

 

+ +

DealerParBin and +SidesParBin are similar to DealerPar and SidesPar, respectively, except that +both functions give the output results in binary using the parResultsMasterstructure.  +This simplifies the writing of a conversion prog= +ram +to get an own result output format.  Examples +of such programs are ConvertToDealerTextFormat a= +nd ConvertToSidesTextFormat.

+ +

 

+ +

After DealerParBin or SidesParBin is called, the results in +parResultsMaster are used when calling ConvertToDealerTextFormat  resp. ConvertToSidesTextFormat.

+ +

 

+ +

Output example from Convert= +ToDealerTextFormat:

+ +

“Par 110: NS 2S  NS 2H”

+ +

 

+ +

Output examples from Conver= +tToSidesTextFormat:

+ +

“NS Par 130: NS 2D+2  NS 2C+2” when it does not matter who st= +arts +the bidding.

+ +

”NS Par -120: W 2NT

+ +

EW Par 120: W 1NT+1” when it +matters who starts the bidding.

+ +

 

+ +

 

+ + + + + + + +
+

CalcPar= +

+

struct ddTable= +Deal dl

+

int vulnerable,

+

struct ddTable= +Results * tp,

+

struct parResu= +lts *presp

+
+

CalcParPBN= +

+

struct ddTable= +DealPBN dl,

+

struct ddTable= +Results * tp,

+

int vulnerable,

+

struct parResu= +lts *presp

+

 

+

 <= +/span>

+
+

 

+

 

+

 

+

 

+

 

+

 <= +/span>

+
+ +

CalcParPBN is just l= +ike +CalcPar, except for the input format. 

+ +

 

+ +

Each of these functi= +ons +calculates both the double-dummy table solution and the par solution to a g= +iven +deal. 

+ +

 

+ +

Both +functions are deprecated. Instead use one of the CalcDDtable functions foll= +owed +by Par().

+ +

 

+ +
+
+ +

 

+ + + + + + +
+

AnalysePlayBin= +

+

struct deal dl,

+

struct playTra= +ceBin play,

+

struct solvedP= +lay *solvedp,

+

int thrId= +

+
+

AnalysePlayPBN= +

+

struct dealPBN= + dlPBN,

+

struct playTra= +cePBN playPBN,

+

struct solvedP= +lay *solvedp,

+

int thrId= +

+
+ +


+AnalysePlayPBN is just like AnalysePlayBin, except for the input format.

+ +

 

+ +

The function returns= + a +list of double-dummy values after each specific played card in a hand.  Since the function uses SolveBoard, the same comments apply concerning the +thread number “thrId” and the transposition tables.

+ +

 

+ +

As an example, let u= +s say +the DD result in a given contract is 9 tricks for declarer.  The play consists of the first trick, t= +wo +cards from the second trick, and then declarer claims.  The lead and declarer’s play to the sec= +ond +trick (he wins the first trick) are sub-optimal.  Then the trace would look like this, as= +suming +each sub-optimal costs 1 trick:

+ +

 

+ +

9 10 10 10 10 9 9

+ +

 

+ +

The number of tricks= + are +always seen from declarer’s viewpoint (he is the one to the right of the +opening leader).  There is one more +result in the trace than there are cards played, because there is a DD value +before any card is played, and one DD value after each card played.

+ +

 

+ +

 

+ + + + + + +
+

AnalyseAllPlaysBin

+

struct boards<= +!--[if gte mso 9]> + 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000700000062006F= +006100720064007300000000 + *bop,

+

struct playTra= +cesBin *plp,

+

struct solvedP= +lays *solvedp,

+

int chunkSize

+
+

AnalyseAllPlaysPBN

+

struct boardsP= +BN *bopPBN,

+

struct playTra= +cesPBN *plpPBN,

+

struct solvedP= +lays *solvedp,

+

int chunkSize

+
+ +

 

+ +


+AnalyseAllPlaysPBN is just like AnalyseAllPlaysBin, except for the input +format.

+ +

 

+ +

The AnalyseAllPlays* +functions invoke SolveBoard several times in parallel in multiple threads, +rather than sequentially in a single thread.  +This increases execution speed.  +Up to 20 boards are permitted per call.

+ +

 

+ +

Concerning chunkSize, +exactly the same remarks apply as with SolveAllChunksBin.

+ +

 

+ +
+
+ +

 

+ + + + + + +
+

SetMax= +Threads

+

int userThreads

+
+

FreeMe= +mory

+

void

+
+ +

 

+ +

SetMaxThreads returns the actual= + number +of threads.

+ +

 

+ +

DDS has a preferred memory size = +per +thread, currently about 95 MB, and a maximum memory size per thread, curren= +tly +about 160 MB.  It will also not use= + more +than 70% of the available memory.  = +It +will not create more threads than there are processor cores, as this will o= +nly +require more memory and will not improve performance.  Within these constraints, DDS auto-conf= +igures +the number of threads.

+ +

 

+ +

DDS first detects the number of = +cores +and the available memory.  If this +doesn't work for some reason, it defaults to 1 thread which is allowed to u= +se +the maximum memory size per thread.

+ +

 

+ +

DDS then checks whether a number= + of +threads equal to the number of cores will fit within the available memory w= +hen +each thread may use the maximum memory per thread.  If there is not enough memory for this,= + DDS +scales back its ambition.  If there= + is +enough memory for the preferred memory size, then DDS still creates a numbe= +r of +threads equal to the number of cores.  If +there is not even enough memory for this, DDS scales back the number of thr= +eads +to fit within the memory.

+ +

 

+ +

The user can suggest to DDS a nu= +mber +of threads by calling SetMaxThreads.  DDS +will never create more threads than requested, but it may create fewer if t= +here +is not enough memory, calculated as above.  +Calling SetMaxThreads is optional, not mandatory.  DDS will always select a suitable numbe= +r of +threads on its own.

+ +

 

+ +

It may be possible, especially on +non-Windows systems, to call SetMaxThreads() actively, even though the user +does not want to influence the default values.  +In this case, use a 0  argum= +ent.

+ +

 

+ +

SetMaxThreads can be called mult= +iple +times even within the same session.  So +it is theoretically possible to change the number of threads dynamically.

+ +

 

+ +

It +is possible to ask DDS to give up its dynamically allocated memory by calli= +ng FreeMemory.  This could be useful for instance if th= +ere is +a long pause where DDS is not used within a session.  DDS will free its memory when the DLL +detaches from the user program, so there is no need for the user to call th= +is +function before detaching.
+Return codes

+ +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

= +Value

+
+

Code<= +/h1> +

+

Comment

+
+

1

+
+

R= +ETURN_NO_FAULT

+
+

<= +o:p> 

+
+

-1

+
+

R= +ETURN_UNKNOWN_FAULT

+
+

C= +urrently + happens when fopen() returns an error or when AnalyseAllPlaysBin() gets a + different number of boards in its first two arguments.<= +/h1> +

+

-2

+
+

R= +ETURN_ZERO_CARDS

+
+

S= +olveBoard(), + self-explanatory.

+
+

-3

+
+

R= +ETURN_TARGET_TOO_HIGH

+
+

S= +olveBoard(), + target is higher than the number of tricks remaining. +

+

-4

+
+

R= +ETURN_DUPLICATE_CARDS

+
+

S= +olveBoard(), + self-explanatory.

+
+

-5

+
+

R= +ETURN_TARGET_WRONG_LO

+
+

S= +olveBoard(), + target is less than -1.

+
+

-7

+
+

R= +ETURN_TARGET_WRONG_HI

+
+

S= +olveBoard(), + target is higher than 13.

+
+

-8

+
+

R= +ETURN_SOLNS_WRONG_LO

+
+

S= +olveBoard(), + solutions is less than 1.

+
+

-9

+
+

R= +ETURN_SOLNS_WRONG_HI

+
+

S= +olveBoard(), + solutions is higher than 3.

+
+

-10

+
+

R= +ETURN_TOO_MANY_CARDS

+
+

S= +olveBoard(), + self-explanatory.

+
+

-12

+
+

R= +ETURN_SUIT_OR_RANK

+
+

S= +olveBoard(), + either currentTrickSuit or currentTrickRank have wrong data.

+
+

-13

+
+

R= +ETURN_PLAYED_CARD

+
+

S= +olveBoard(), + card already played is also a card still remaining to play.

+
+

-14

+
+

R= +ETURN_CARD_COUNT

+
+

S= +olveBoard(), + wrong number of remaining cards for a hand.

+
+

-15

+
+

R= +ETURN_THREAD_INDEX

+
+

S= +olveBoard(), + thread number is less than 0 or higher than the maximum permitted.

+
+

-16

+
+

R= +ETURN_MODE_WRONG_LO

+
+

S= +olveBoard(), + mode is less than 0.

+
+

-17

+
+

R= +ETURN_MODE_WRONG_HI

+
+

S= +olveBoard(), + mode is greater than 2.

+
+

-18

+
+

R= +ETURN_TRUMP_WRONG

+
+

S= +olveBoard(), + trump is not one or 0, 1, 2, 3, 4

+
+

-19

+
+

R= +ETURN_FIRST_WRONG

+
+

S= +olveBoard(), + first is not one or 0, 1, 2

+
+

-98

+
+

R= +ETURN_PLAY_FAULT

+
+

A= +nalysePlay*() + family of functions. (a) Less than 0 or more than 52 cards supplied.  (b) Invalid suit or rank supplied.  (c) A played card is not held by the = +right + player.

+
+

-99

+
+

R= +ETURN_PBN_FAULT

+
+

R= +eturned + from a number of places if a PBN string is faulty.

+
+

-101

+
+

R= +ETURN_TOO_MANY_THREADS

+
+

C= +urrently + never returned.

+
+

-102

+
+

R= +ETURN_THREAD_CREATE

+
+

R= +eturned + from multi-threading functions.

+
+

-103

+
+

R= +ETURN_THREAD_WAIT

+
+

R= +eturned + from multi-threading functions when something went wrong while waiting for + all threads to complete.

+
+

-201

+
+

R= +ETURN_NO_SUIT

+
+

C= +alcAllTables*(), + returned when the denomination filter vector has no entries

+
+

-202

+
+

R= +ETURN_TOO_MANY_TABLES

+
+

C= +alcAllTables*(), + returned when too many tables are requested.

+
+

-301

+
+

R= +ETURN_CHUNK_SIZE

+
+

S= +olveAllChunks*(), + returned when the chunk size is < 1.

+
+ +
+
+ +

Revision History

+ +

 

+ +

Rev A, 2006-02-25.            = +     First +issue.

+ +

 

+ +

Rev B, 2006-03-20             = +     Updated +issue.

+ +

 

+ +

Rev C, +2006-03-28                  Updated = +issue. +Addition of the SolveBoard parameter ”mode”.

+ +

&n= +bsp;

+ +

Rev D, +2006-04-05                  Updated = +issue. +Usage of target=3D0 to list all cards that are legal to play.

+ +

&n= +bsp;

+ +

Rev E, +2006-05-29                   Updated +issue. New error code –10 for number of cards > 52.

+ +

&n= +bsp;

+ +

Rev F, +2006-08-09                   Updated +issue. New mode parameter value =3D 2. New error code –11 for calling Solve= +Board +with mode =3D 2 and forbidden values of other parameters.= +

+ +

 

+ +

Rev F1,= + 2006-08-14                 Clarifications on conditi= +ons +for returning scores for the different combinations of the values for target +and solutions.

+ +

&n= +bsp;

+ +

Rev F2, +2006-08-26                 New error= + code +–12 for wrongly set values of deal.currentTrickSuit and deal.currentTrickRa= +nk.

+ +

&n= +bsp;

+ +

Rev G, +2007-01-04                  New DDS +release 1.1, otherwise no change compared to isse F2.

+ +

&n= +bsp;

+ +

Rev H, +2007-04-23                  DDS rele= +ase +1.4, changes for parameter mode=3D2.

+ +

&n= +bsp;

+ +

Rev I, = +2010-04-10                    DDS release 2.0, +multi-thread support.

+ +

&n= +bsp;

+ +

Rev J, +2010-05-29                   DDS rel= +ease +2.1, OpenMP support, reuse of previous DD transposition table results of +similar deals.

+ +

&n= +bsp;

+ +

Rev K, +2010-10-27                   Correct= +ion of +fault in the description:  2nd inde= +x in +resTable of the structure ddTableResults is declarer hand.

+ +

&n= +bsp;

+ +

Rev L, +2011-10-14                   Added +SolveBoardPBN and CalcDDtablePBN.

+ +

&n= +bsp;

+ +

Rev M, +2012-07-06                 Added +SolveAllBoards.

+ +

&n= +bsp;

+ +

Rev N, +2012-07-16                  Max numb= +er of +threads is 8.

+ +

&n= +bsp;

+ +

Rev O, +2012-10-21                  Max numb= +er of +threads is configured at initial start-up, but never exceeds 16.

+ +

&n= +bsp;

+ +

Rev P, +2013-03-16                   Added +functions CalcPar and CalcParPBN.

+ +

&n= +bsp;

+ +

Rev Q, +2014-01-09                  Added +functions CalcAllTables/CalcAllTablesPBN.

+ +

&n= +bsp;

+ +

Rev R, +2014-01-13                  Updated = +functions +CalcAllTables/CalcAllTablesPBN.

+ +

&n= +bsp;

+ +

Rev S, +2014-01-13                   Updated +functions CalcAllTables/CalcAllTablesPBN.

+ +

&n= +bsp;

+ +

Rev T, +2014-03-01                   Added +function SolveAllChunks.

+ +

&n= +bsp;

+ +

Rev U, +2014-09-15                  Added +functions DealerPar, SidesPar, AnalysePlayBin, AnalysePlayPBN, AnalyseAllPl= +aysBin, +AnalyseAllPlaysPBN.

+ +

&n= +bsp;

+ +

Rev V, +2014-10-14                  Added +functions SetMaxThreads, FreeMemory, DealerParBin, SidesParBin, +ConvertToDealerTextFormat, ConvertToSidesTextFormat.

+ +

&n= +bsp;

+ +

Rev X, +2014-11-16                   Extended +maximum number of tables when calling CalcAllTables. 

+ +
+ + + + + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/item0001.xml +Content-Transfer-Encoding: quoted-printable +Content-Type: text/xml + + + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/props002.xml +Content-Transfer-Encoding: quoted-printable +Content-Type: text/xml + + + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/themedata.thmx +Content-Transfer-Encoding: base64 +Content-Type: application/vnd.ms-officetheme + +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 +RStawFmVrVzJhIJvr6Osro06s7a6Mc2QoqOtcFmH2FzKIeSFa7BYRBOGGgSjEER5Fa78WjVcdjAj +gY67zVGeFpOFi0yRjHBAshxpv+dzVDdJymtlzhHthy0GfXE8JWolbS0t9g20nSVJZXWNBery7L1J +lvIKnmUJpJ1sR5aUm5Ml6KjttZrLTQ/5OG17Y7gnw8c4haxLPUdiFsK7Jl8JW/anNrPp8lk2W7lj +bhPU4dWHjfucww4PpEKqLSwjWxrmUVYCLNGarP3LTQjrRTlQwUZns2JlDYrhX7MC4uimlozHxFfl +ZJdWdOzs14xK+UQRMYiCIzRiE7GPIf26VMGfgEp43WEYQX+Bd3M62uaRS85Z05XfiBmcXccsjXBG +t7pF8062cENIhQ3mW8k88K3SduPc+V0xLX9BrpTL+H/mij5P4O3DSqAz4MObYYGR7pS2x4WKOLBQ +GlG/L2BwMNwB1QLvd+ExFBW8nzb/C3Ko/7c9Z2WYtoZLpNqnIRIUziMVCUL2gJZM9Z0irJ6dXVYk +ywSZiiqZK1Nr9ogcEjbUHLiqz3YPRVDqhk0yGjC4k/Xnfs86aBTqIafcbw6TFWev7YF/evKxzQxO +uTxsBpo8/oWJxXgwO1XtfrM9P3vLjugHszGrkXcFKCsdBa2s7V/ThHMetZax5jxebubGQRbnPYbF +YiBK4R0S0v/A+UeFz4gpY32gDvk+cCuCHy+0MCgbqOpLdvBAmiDt4ggGJ7toi0mLsqHNRicdtfyw +vuBJt9B7ItjasrPk+5zBLoYzV53TixcZ7CzCTqzt2sJQQ2ZPtigsjfOLjEmM+ZWs/EsWH92DRG/B +bwYTpqQpJvidSmCYoQemD6D5rUazdeMvAAAA//8DAFBLAwQUAAYACAAAACEADdGQn7YAAAAbAQAA +JwAAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc4SPTQrCMBSE94J3CG9v +07oQkSbdiNCt1AOE5DUNNj8kUeztDa4sCC6HYb6ZabuXnckTYzLeMWiqGgg66ZVxmsFtuOyOQFIW +TonZO2SwYIKObzftFWeRSyhNJiRSKC4xmHIOJ0qTnNCKVPmArjijj1bkIqOmQci70Ej3dX2g8ZsB +fMUkvWIQe9UAGZZQmv+z/TgaiWcvHxZd/lFBc9mFBSiixszgI5uqTATKW7q6xN8AAAD//wMAUEsB +Ai0AFAAGAAgAAAAhAOneD7//AAAAHAIAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVz +XS54bWxQSwECLQAUAAYACAAAACEApdan58AAAAA2AQAACwAAAAAAAAAAAAAAAAAwAQAAX3JlbHMv +LnJlbHNQSwECLQAUAAYACAAAACEAa3mWFoMAAACKAAAAHAAAAAAAAAAAAAAAAAAZAgAAdGhlbWUv +dGhlbWUvdGhlbWVNYW5hZ2VyLnhtbFBLAQItABQABgAIAAAAIQA2zBE/qAYAAKMbAAAWAAAAAAAA +AAAAAAAAANYCAAB0aGVtZS90aGVtZS90aGVtZTEueG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAA +GwEAACcAAAAAAAAAAAAAAAAAsgkAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwu +cmVsc1BLBQYAAAAABQAFAF0BAACtCgAAAAA= + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/colorschememapping.xml +Content-Transfer-Encoding: quoted-printable +Content-Type: text/xml + + + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/header.htm +Content-Transfer-Encoding: quoted-printable +Content-Type: text/html; charset="windows-1252" + + + + + + + + + + + + + + + + +
+ +

+ +


+ +

+ +
+ +
+ +

+ +


+ +

+ +
+ +
+ +

+ +


+ +

+ +
+ +
+ +

+ +


+ +

+ +
+ +
+ +

2

+ +

 

+ +
+ + + + + +------=_NextPart_01D00591.EC1BDC30 +Content-Location: file:///C:/EC09EC58/DLL-dds_28_x-Dateien/filelist.xml +Content-Transfer-Encoding: quoted-printable +Content-Type: text/xml; charset="utf-8" + + + + + + + + + + +------=_NextPart_01D00591.EC1BDC30-- diff --git a/doc/DLL-dds_28_x.pdf b/doc/DLL-dds_x.pdf old mode 100755 new mode 100644 similarity index 100% rename from doc/DLL-dds_28_x.pdf rename to doc/DLL-dds_x.pdf diff --git a/doc/DLL-dds_28_x.rtf b/doc/DLL-dds_x.rtf old mode 100755 new mode 100644 similarity index 92% rename from doc/DLL-dds_28_x.rtf rename to doc/DLL-dds_x.rtf index cef857a1..277368dc --- a/doc/DLL-dds_28_x.rtf +++ b/doc/DLL-dds_x.rtf @@ -1,3067 +1,3075 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff1\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang1031\deflangfe1031\themelang1053\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} -{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};}{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} -{\f42\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f278\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f279\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f281\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f282\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f283\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f284\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f285\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f286\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f288\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f289\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} -{\f291\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f292\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f293\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f294\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} -{\f295\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f296\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f298\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f299\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} -{\f301\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f302\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f303\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f304\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} -{\f305\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f306\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f618\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f619\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} -{\f621\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f622\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f625\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f626\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} -{\f648\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};}{\f649\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\f651\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};} -{\f652\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};}{\f655\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\f656\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};} -{\f678\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f679\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f681\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f682\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;} -{\f683\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f684\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f685\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f686\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);} -{\f687\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f698\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f699\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f701\fbidi \froman\fcharset161\fprq2 Cambria Greek;} -{\f702\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f705\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f706\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} -{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};} -{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};} -{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; -\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192; -\chyperlink\ctint255\cshade255\red0\green0\blue255;\cfollowedhyperlink\ctint255\cshade255\red128\green0\blue128;\red0\green112\blue192;}{\*\defchp \f37 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 } -\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \snext0 \sqformat \spriority0 \styrsid12400949 Normal;}{ -\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{ -\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{ -\s3\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\*\cs10 \additive -\sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs20\alang1025 \ltrch\fcs0 \f37\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 -\additive \rtlch\fcs1 \af0 \ltrch\fcs0 \b\f42\fs32\lang1033\langfe0\kerning32\langnp1033\langfenp0 \sbasedon10 \slink1 \slocked \spriority9 \'dcberschrift 1 Zchn;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 -\b\i\f42\fs28\lang1033\langfe0\langnp1033\langfenp0 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'dcberschrift 2 Zchn;}{\*\cs17 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \b\f42\fs26\lang1033\langfe0\langnp1033\langfenp0 -\sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'dcberschrift 3 Zchn;}{\*\ts18\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f37\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon11 \snext18 \spriority59 \styrsid1789909 Table Grid;}{ -\s19\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af40\afs16\alang1025 \ltrch\fcs0 \f40\fs16\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext19 \slink20 \ssemihidden \sunhideused \styrsid5376200 Balloon Text;} -{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \f40\fs16\lang1033\langfe1053\langnp1033\langfenp1053 \sbasedon10 \slink19 \slocked \ssemihidden \styrsid5376200 Sprechblasentext Zchn;}{\s21\ql \li0\ri0\nowidctlpar -\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext21 \slink22 \sunhideused \styrsid14119459 header;}{\*\cs22 \additive -\rtlch\fcs1 \af0 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\langnp1033\langfenp1053 \sbasedon10 \slink21 \slocked \styrsid14119459 Kopfzeile Zchn;}{\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 -\af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 \snext23 \sqformat \spriority1 \styrsid2849436 No Spacing;}{\s24\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 -\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext24 \slink25 \sunhideused \styrsid14119459 footer;}{\*\cs25 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\langnp1033\langfenp1053 \sbasedon10 \slink24 \slocked \styrsid14119459 Fu\'dfzeile Zchn;}{\*\cs26 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid16189992 Hyperlink;}{\*\cs27 \additive -\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid1385888 FollowedHyperlink;}{\s28\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext28 \sqformat \spriority34 \styrsid16456729 List Paragraph;}}{\*\listtable{\list\listtemplateid-590446714\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid2034925674\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li465\lin465 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1185\lin1185 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 -\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1905\lin1905 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2625\lin2625 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619 -\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3345\lin3345 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 -\fi-360\li4065\lin4065 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4785\lin4785 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5505\lin5505 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6225\lin6225 }{\listname ;}\listid60494166}{\list\listtemplateid1990129598\listhybrid{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelspace0\levelindent0{\leveltext\leveltemplateid-561612730\'01-;}{\levelnumbers;}\loch\af37\hich\af37\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid111049838} -{\list\listtemplateid-2011890728\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-58693524\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 -\fi-360\li570\lin570 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1290\lin1290 }{\listlevel\levelnfc23 -\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2010\lin2010 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 -\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2730\lin2730 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3450\lin3450 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 -{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4170\lin4170 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617 -\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4890\lin4890 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 -\fi-360\li5610\lin5610 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6330\lin6330 }{\listname -;}\listid161943208}{\list\listtemplateid1379147632\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelspace0\levelindent0{\leveltext\leveltemplateid-926013378\'01\u-3913 ?;}{\levelnumbers;} -\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 -\fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1800\lin1800 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 -\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 -\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\lin6120 }{\listname ;}\listid356662528}{\list\listtemplateid-1508340354\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0 -{\leveltext\leveltemplateid728809608\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li570\lin570 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1290\lin1290 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621 -\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2010\lin2010 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;} -\f3\fbias0 \fi-360\li2730\lin2730 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3450\lin3450 } -{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4170\lin4170 }{\listlevel\levelnfc23\levelnfcn23 -\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4890\lin4890 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5610\lin5610 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 -\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6330\lin6330 }{\listname ;}\listid871384482}{\list\listtemplateid59153134\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 -\levelstartat3\levelspace0\levelindent0{\leveltext\leveltemplateid-320719486\'01\u-3986 ?;}{\levelnumbers;}\loch\af10\hich\af10\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 -{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617 -\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 -\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel -\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 -\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 -\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid880896998}{\list\listtemplateid1722038506\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0 -\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid69009423\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid69009433\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 -\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid69009435\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace0\levelindent0{\leveltext\leveltemplateid69009423\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 -\levelindent0{\leveltext\leveltemplateid69009433\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 -{\leveltext\leveltemplateid69009435\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009423\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009433\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009435\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid894395624}{\list\listtemplateid-681416416\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid69009423\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative -\levelspace0\levelindent0{\leveltext\leveltemplateid69009433\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0 -\levelindent0{\leveltext\leveltemplateid69009435\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 -{\leveltext\leveltemplateid69009423\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009433\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009435\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009423\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009433\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext -\leveltemplateid69009435\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1355108172}}{\*\listoverridetable{\listoverride\listid880896998\listoverridecount0\ls1}{\listoverride\listid111049838 -\listoverridecount0\ls2}{\listoverride\listid356662528\listoverridecount0\ls3}{\listoverride\listid894395624\listoverridecount0\ls4}{\listoverride\listid1355108172\listoverridecount0\ls5}{\listoverride\listid161943208\listoverridecount0\ls6} -{\listoverride\listid60494166\listoverridecount0\ls7}{\listoverride\listid871384482\listoverridecount0\ls8}}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid70445\rsid75593\rsid81923\rsid133834\rsid163452\rsid201282\rsid269493\rsid270015 -\rsid337766\rsid340960\rsid348894\rsid394021\rsid409864\rsid415956\rsid425889\rsid488565\rsid490522\rsid532764\rsid543320\rsid556337\rsid591688\rsid617158\rsid619035\rsid678750\rsid726458\rsid750270\rsid750573\rsid856123\rsid875686\rsid876335\rsid930020 -\rsid940090\rsid943124\rsid1056208\rsid1187219\rsid1190356\rsid1191142\rsid1202844\rsid1212155\rsid1258951\rsid1261441\rsid1313463\rsid1336469\rsid1385888\rsid1386919\rsid1445386\rsid1449865\rsid1469964\rsid1520891\rsid1538933\rsid1579764\rsid1595222 -\rsid1596512\rsid1706832\rsid1708722\rsid1716250\rsid1716707\rsid1721597\rsid1770393\rsid1775603\rsid1783690\rsid1789515\rsid1789909\rsid1800033\rsid1839042\rsid1846101\rsid1852854\rsid1900643\rsid1910210\rsid1918919\rsid1921007\rsid2057006\rsid2060511 -\rsid2101911\rsid2112235\rsid2112392\rsid2123303\rsid2165691\rsid2181632\rsid2229366\rsid2238558\rsid2244172\rsid2260548\rsid2365273\rsid2369496\rsid2427760\rsid2443070\rsid2446079\rsid2447429\rsid2449260\rsid2493172\rsid2494613\rsid2505631\rsid2566533 -\rsid2568164\rsid2635362\rsid2637590\rsid2641133\rsid2647507\rsid2769001\rsid2833141\rsid2838088\rsid2849436\rsid2884635\rsid2894529\rsid2952804\rsid3023369\rsid3034397\rsid3034548\rsid3036029\rsid3095740\rsid3220430\rsid3228943\rsid3231049\rsid3240706 -\rsid3243212\rsid3301731\rsid3303530\rsid3308555\rsid3342996\rsid3347855\rsid3352595\rsid3547548\rsid3552042\rsid3567911\rsid3752772\rsid3819803\rsid3893966\rsid3937665\rsid3954019\rsid4000336\rsid4002451\rsid4071901\rsid4076363\rsid4091367\rsid4155951 -\rsid4264099\rsid4268479\rsid4272774\rsid4288894\rsid4330566\rsid4350787\rsid4405244\rsid4460289\rsid4460640\rsid4475334\rsid4533879\rsid4538894\rsid4542728\rsid4545218\rsid4602097\rsid4616356\rsid4658062\rsid4675069\rsid4679222\rsid4679726\rsid4683401 -\rsid4738929\rsid4744549\rsid4877901\rsid4981561\rsid5054625\rsid5070438\rsid5113162\rsid5186751\rsid5191231\rsid5248313\rsid5254237\rsid5318615\rsid5320216\rsid5332441\rsid5376200\rsid5388872\rsid5462095\rsid5506187\rsid5519688\rsid5525810\rsid5526679 -\rsid5532374\rsid5594575\rsid5638529\rsid5650157\rsid5653460\rsid5712409\rsid5712463\rsid5767474\rsid5779433\rsid5843075\rsid5862788\rsid5927621\rsid5928646\rsid5974982\rsid5979431\rsid6045873\rsid6047888\rsid6048783\rsid6054214\rsid6058144\rsid6099241 -\rsid6115982\rsid6164997\rsid6170015\rsid6179193\rsid6228168\rsid6246771\rsid6247188\rsid6302457\rsid6309374\rsid6309794\rsid6313661\rsid6317456\rsid6362316\rsid6377474\rsid6384684\rsid6436444\rsid6499600\rsid6516102\rsid6557897\rsid6557970\rsid6569652 -\rsid6570883\rsid6573516\rsid6578564\rsid6580905\rsid6629265\rsid6633554\rsid6641819\rsid6643870\rsid6650094\rsid6699576\rsid6701983\rsid6771888\rsid6845226\rsid6894851\rsid6895698\rsid6901705\rsid6910245\rsid6950962\rsid6957422\rsid6968528\rsid7041439 -\rsid7089377\rsid7167315\rsid7277737\rsid7285964\rsid7302518\rsid7305895\rsid7415269\rsid7421144\rsid7483127\rsid7542885\rsid7545453\rsid7616262\rsid7678768\rsid7683346\rsid7697883\rsid7759131\rsid7763137\rsid7804526\rsid7807046\rsid7880574\rsid7931676 -\rsid7949161\rsid7952569\rsid7959800\rsid7998566\rsid8000484\rsid8001475\rsid8090374\rsid8129941\rsid8137115\rsid8154048\rsid8194765\rsid8261617\rsid8281290\rsid8290285\rsid8323199\rsid8395240\rsid8408337\rsid8522857\rsid8527940\rsid8538722\rsid8541195 -\rsid8549130\rsid8588264\rsid8592696\rsid8593145\rsid8610523\rsid8616569\rsid8655475\rsid8682482\rsid8799536\rsid8923128\rsid8939615\rsid8983788\rsid8984001\rsid8999377\rsid9000425\rsid9002512\rsid9047914\rsid9069276\rsid9125746\rsid9175287\rsid9176944 -\rsid9249735\rsid9306501\rsid9314635\rsid9315241\rsid9331762\rsid9389132\rsid9401184\rsid9450855\rsid9515364\rsid9515749\rsid9530285\rsid9534906\rsid9572146\rsid9586997\rsid9588289\rsid9589735\rsid9713208\rsid9716036\rsid9716705\rsid9731125\rsid9834330 -\rsid9838060\rsid9845272\rsid9851850\rsid9856546\rsid9898065\rsid9907738\rsid9911854\rsid9974881\rsid10056466\rsid10108539\rsid10122796\rsid10173450\rsid10174318\rsid10176355\rsid10239463\rsid10245607\rsid10290420\rsid10308289\rsid10310988\rsid10313626 -\rsid10376323\rsid10383915\rsid10423813\rsid10426263\rsid10452726\rsid10486826\rsid10487319\rsid10490777\rsid10496751\rsid10567623\rsid10576044\rsid10616963\rsid10631094\rsid10646944\rsid10698169\rsid10774562\rsid10813614\rsid10831092\rsid10838587 -\rsid10843677\rsid10967321\rsid11078728\rsid11089766\rsid11099036\rsid11107656\rsid11149793\rsid11173409\rsid11276707\rsid11277669\rsid11279197\rsid11280091\rsid11294126\rsid11297517\rsid11344057\rsid11351616\rsid11367514\rsid11540483\rsid11562205 -\rsid11762622\rsid11801900\rsid11805493\rsid11868543\rsid11882119\rsid11930665\rsid11946565\rsid11952575\rsid11956256\rsid11958279\rsid12008966\rsid12014436\rsid12065713\rsid12068517\rsid12069216\rsid12071252\rsid12087407\rsid12128238\rsid12156867 -\rsid12210879\rsid12400949\rsid12408664\rsid12460046\rsid12520971\rsid12530193\rsid12595610\rsid12595779\rsid12615130\rsid12649012\rsid12657542\rsid12658578\rsid12658900\rsid12659025\rsid12720965\rsid12732549\rsid12739696\rsid12788235\rsid12797083 -\rsid12854747\rsid12874235\rsid12914880\rsid12915233\rsid12941889\rsid12982360\rsid12983768\rsid12986669\rsid12992185\rsid12998134\rsid13053124\rsid13071121\rsid13072585\rsid13174672\rsid13180120\rsid13244366\rsid13250408\rsid13267252\rsid13316938 -\rsid13319718\rsid13321745\rsid13331862\rsid13336457\rsid13444065\rsid13457490\rsid13530431\rsid13593709\rsid13641876\rsid13697230\rsid13701456\rsid13703926\rsid13714332\rsid13771084\rsid13780248\rsid13840817\rsid13857996\rsid13902528\rsid13902769 -\rsid13915886\rsid14090435\rsid14092583\rsid14095979\rsid14098709\rsid14102810\rsid14119459\rsid14169293\rsid14171083\rsid14292727\rsid14295269\rsid14307787\rsid14370947\rsid14429502\rsid14435334\rsid14436934\rsid14444034\rsid14498845\rsid14574742 -\rsid14634080\rsid14636249\rsid14892228\rsid15031452\rsid15079468\rsid15084961\rsid15088206\rsid15150655\rsid15283250\rsid15291332\rsid15299259\rsid15413752\rsid15420320\rsid15490742\rsid15613967\rsid15620535\rsid15664614\rsid15668792\rsid15679176 -\rsid15744623\rsid15747980\rsid15755105\rsid15757396\rsid15800872\rsid15821976\rsid15824246\rsid15932640\rsid15937974\rsid15939092\rsid15941930\rsid15999168\rsid16002722\rsid16012515\rsid16021753\rsid16057925\rsid16132195\rsid16147558\rsid16151628 -\rsid16189992\rsid16206388\rsid16217378\rsid16276961\rsid16323149\rsid16348565\rsid16401568\rsid16405367\rsid16456729\rsid16467273\rsid16470149\rsid16530750\rsid16534708\rsid16585076\rsid16599140\rsid16609230\rsid16610750\rsid16655487\rsid16662276 -\rsid16676162\rsid16715055\rsid16724586\rsid16731528}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Soren Hein}{\operator Soren Hein} -{\creatim\yr2014\mo11\dy18\hr12\min16}{\revtim\yr2014\mo12\dy6\hr21\min56}{\printim\yr2014\mo12\dy6\hr21\min55}{\version17}{\edmins0}{\nofpages22}{\nofwords5957}{\nofchars37533}{\*\company HP}{\nofcharsws43404}{\vern57437}}{\*\xmlnstbl {\xmlns1 http://sch -emas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect -\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot4538894 -\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450} -\nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid619035 \chftnsep -\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid619035 \chftnsepc -\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid619035 \chftnsep -\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid619035 \chftnsepc -\par }}\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s24\qc \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 PAGE \\* MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\lang1024\langfe1024\noproof\langnp1031\insrsid8522857\charrsid8522857 22}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 -\par }\pard \ltrpar\s24\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127 -\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} -{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 -\ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid6650094\charrsid16456729 Bo Haglund, }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\lang1031\langfe1053\langnp1031\insrsid2123303\charrsid16456729 Soren Hein, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid6650094\charrsid16456729 Bob Richardson -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2123303 Rev X, 2014-11}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid5712463 -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2123303 16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6650094\charrsid14119459 -\par Latest DLL issue with this description is available at }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid15824246 HYPERLINK "http://www.bahnhof.se/wb758135/" }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\cf19\insrsid2101911\charrsid15824246 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5800000068007400740070003a002f002f007700770077002e006200610068006e0068006f0066002e00730065002f00770062003700350038003100330035002f000000795881f43b1d7f48af2c825dc48527630000 -0000a5ab000000000011000000ff008c0050}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6650094\charrsid15824246 http://www.bahnhof.se/wb758135/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid6650094\charrsid14119459 -\par -\par -\par }\pard\plain \ltrpar\s2\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\ul\cf1\insrsid1595222 D}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid6650094\charrsid14119459 escription of the DLL functions supported in D}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid5318615 ouble Dummy Problem Solver}{ -\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid270015 2.8}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid6650094\charrsid14119459 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid10576044\charrsid14119459 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\insrsid6650094\charrsid14119459 Callable functions -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909\charrsid14119459 -The callable functions are all preceded with }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\insrsid1789909\charrsid1789909 extern "C" __declspec(dllimport) int __stdcall}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909 . }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid10576044 The prototypes are available in dll.h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 in the \'93include\'94 directory}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid14119459 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 -\par -\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14119459\charrsid14119459 REF Return \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000007000000520065007400750072006e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Return codes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid14119459 are given at the end.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 -\par -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909 Not all functions are present in all versions of the DLL.}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid8154048 For historical reasons, the function names are not entirely consistent with respect to the input format. Functions accepting binary deals will end on Bin, and those accepting PBN de -als will end on PBN in the future. At some point existing function names may be changed as well, so use the new names!}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid8395240\charrsid1800033 The Basic Functions -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 -\par The basic functions SolveBoard and SolveBoardPBN }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 each }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 solve a single hand }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 -and are thread-safe}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 making it possible }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 to use }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6641819 them for solving}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 several hands in parallel. The other callable functions use the SolveBoard functions either directly or indirectly. -\par -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid7545453\charrsid1800033 The Multi-}{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid12520971 T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid7545453\charrsid1800033 hread}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\i\f37\cf1\insrsid12941889\charrsid1800033 Double Dummy Solver Functions -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 -\par The double dummy trick values for all }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 5 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 {\field{\*\fldinst SYMBOL 215 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid12520971 4 = }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 20 possible combinations of a hand\rquote s trump strain and declarer han}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5506187 d alternatives are solved by a}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4738929 single }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 call to }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5506187 one of }{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 the function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5506187 s CalcDDtable and CalcDDtablePBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 hreads are allocated per strain in order to save computations.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 -\par To obtain better utilization of available threads, the double dummy}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 (DD)}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 tables can be grouped using one of the func}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid5388872 tions CalcAllTables and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 CalcAllTablesPBN. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11277669 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 Solving hands can be done much }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 more }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 quick}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid12520971 ly}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 using one of the multi-thread alternatives }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6910245 for}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 }{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid6910245 calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 SolveBoard. Then a number of hands are grouped for a sing}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12008966 le call to one of the functions}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 SolveAllBoards, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5388872 SolveAllChunksBin and }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid4155951 SolveAllChunksPBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12008966 T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1708722 he hands }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid12008966 are then solved }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1708722 in parallel}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12008966 using the available threads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1708722 . -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 -\par The number of threads is automatically configured by DDS}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 on Windows}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 taking into acco -unt the number of processor cores and available memory. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 The number of threads can be influenced }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid16456729 by calling}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 SetMaxThreads.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 - This function should probably always be called on Linux/Mac, with a zero argument for auto-configuration.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4076363 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 Calling}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4076363 FreeMemory causes DDS to give up its dynamically allocated memory. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1800033 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid1800033\charrsid7959800 The PAR Calculation Functions -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1800033 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11958279 The PAR calculation functions }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6957422 find the optimal contract(s) assuming open cards and optimal bidding from both sides.}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid5650157 In very rare cases it matters which side }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4002451 or hand that starts the bidding, i.e. which side or hand that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10423813 -is first to bid its optimal contract.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1800033 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10308289 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5650157 Two }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2833141 alternatives are given}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid10308289 : -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\lang1033\langfe1053\langnp1033\langfenp1053\insrsid10308289 \hich\af37\dbch\af0\loch\f37 1.\tab}}\pard \ltrpar -\qj \fi-360\li720\ri0\nowidctlpar\wrapdefault\faauto\ls5\rin0\lin720\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10308289 The PAR scores / contracts are calculated separately for each side. In almost all cases the results w}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3752772 ill be identical for both sides, but in rare cases}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330 the result is dependent on which side that \'93starts the bidding\'94, }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid9834330\charrsid9834330 i.e. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330 that first finds the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330\charrsid9834330 bid that is most b}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid7305895 eneficial for the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330 own side. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid409864\charrsid7305895 One example is when both sides can make 1 NT.}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid10308289\charrsid7305895 -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\lang1033\langfe1053\langnp1033\langfenp1053\insrsid10308289\charrsid9834330 \hich\af37\dbch\af0\loch\f37 2.\tab}}\pard \ltrpar -\qj \fi-360\li720\ri0\nowidctlpar\wrapdefault\faauto\ls5\rin0\lin720\itap0\pararsid2057006 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10308289\charrsid9834330 The dealer hand is}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10383915 assumed to \'93 -start the bidding\'94.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15755105\charrsid9834330 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10308289\charrsid9834330 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7804526 The presentation of the par sco}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 re and contracts are given in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7804526 alternative formats.}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 The functions Par, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3352595 SidesPar and DealerPar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 do the par calculation}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid12520971 ;}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 their call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 must be preceded by a function }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 call }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 calculating the double dummy table value}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11952575 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid12941889 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 The functions SidesParBin and DealerParBin provide binary output of the par results}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 - making it easy to tailor-ma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 k}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 e the output text format. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 Two}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid3301731 such functions}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731\charrsid3301731 -ConvertToSidesTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558\charrsid2238558 ConvertToDealerTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 , are included}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2568164 as examples}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3352595 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 It is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3352595\charrsid3352595 possible as an option to perform par calculation in CalcAllTables and CalcAllTablesPBN. }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid3352595 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 -\par The par calculation is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 executed}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9974881 using}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid7305895 a single thread. But }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 the calculation is very fast and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4533879 i}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7305895 t}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4533879 s }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7305895 duration is negligible}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 compared to the }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid7763137 double}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 dummy calculation}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4533879 duration}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 . -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid13902528 Double Dummy Value}{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid7959800\charrsid7959800 Analyser Functions -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 -\par The functions AnalysePlayBin, AnalysePlayPBN, AnalyseAllPlaysBin and AnalyseAll}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13902528 PlaysPBN take}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 the played cards in a game }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid10313626 or games }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 and calculate and present their double dummy values. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8154048\charrsid14119459 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909\charrsid14119459 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid8154048\charrsid14119459 Function\cell Arguments\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid13267252 Format }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 - REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt { -\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5767474\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 dl,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 -\par int target, -\par int solutions, -\par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, -\par int threadIndex\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 -The most basic function, solves a single hand from the beginning or from later play\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid13331862\charrsid13331862 - REF SolveBoardPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid13331862 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000053006f006c007600650042006f00610072006400500042004e000000} -}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoardPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid13331862 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid4616356 dlPBN}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 -\par int target, -\par int solutions, -\par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, -\par int threadIndex}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f37\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid13267252 PBN}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid16609230 As SolveBoard, but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c0065000000}} -}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\insrsid8154048\charrsid6901705 } -{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16456729\charrsid6901705 - -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDeal, \line struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT } -{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell Solves an initial hand for all possible declarers and denominations (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16012515 up to }{\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 20 combinations)\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcDDtablePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000430061006c006300440044007400610062006c006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtablePBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6968528\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDealPBN, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16609230 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230 CalcDDtable}{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcAllTables \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e000000430061006c00630041006c006c005400610062006c00650073000000} -}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTables}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 - -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 dealsp, -\par int mode, -\par int trumpFilter[5], -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 Binary \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 Solves a number of hands in parallel. Multi-threaded.\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcAllTablesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000011000000430061006c00630041006c006c005400610062006c0065007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTablesPBN}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *dealsp, -\par int mode, -\par int trumpFilter[5], }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16609230 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230 CalcAllTables}{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c0042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid7880574 solvedp\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8682482 Consider using this instead of the next 3 \'93Chunk\'94 functions\'94!}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid8154048\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 -Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllChunks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c004300680075006e006b0073000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunks}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16151628 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid16151628\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *bop, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 solvedp, }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16151628 PBN}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid1716707\charrsid1716707 Alias for SolveAllChunksPBN; don\rquote t use!}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllChunksPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksPBN}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16151628\charrsid16151628 -Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow10\irowband10\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid12658900 REF Par \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000040000005000610072000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 Par}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid12658900 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *presp, -\par int vulnerable\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 No format }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10452726 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Solves for the par contracts given a DD result table. \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911 DealerPar}{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911\charrsid12658900 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid3567911\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 tablep, -\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000d00000000000ff002e2131}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid13701456\charrsid16456729 -parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid13701456 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 presp, -\par int dealer, -\par int vulnerable\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3567911\charrsid14119459 No format -\par \cell Similar to Par(), but requires and use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3567911 s }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16456729 knowledge of the }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3567911 dealer}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3567911\charrsid14119459 .\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3567911\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 DealerParBin -}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } -{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000011006c00000aff00210800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 -ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, -\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000780000000000ff00e20074}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * presp, -\par int dealer, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16057925 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334 Similar to DealerPar, but with binary output.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 -ConvertToDealerTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid3220430\charrsid3220430 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 -{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000068008c0000006d008e0020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 pres, -\par char *resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8290285 -Text}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891 Example of text output from DealerParBin.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow3\irowband3\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid15939092 SidesPar}{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid348894\charrsid8538722 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid348894\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 tablep, -\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c00650072000000000000000000000000de003c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3954019\charrsid16456729 -parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 presp}{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 , -\par int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid12595610 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid13053124\charrsid13053124 No format}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid348894\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2769001 Par results are given - for sides with the DealerPar output format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid348894\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \insrsid348894\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 SidesParBin}{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } -{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000000000000000000002e3137}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 -ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, -\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000004000000000000b50069}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 sidesRes[2], -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16057925 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid13053124 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4475334 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334\charrsid4475334 Similar to }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334 Sides}{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334\charrsid4475334 Par, but with binary output.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 -ConvertToSidesTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16057925 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid16057925\charrsid16057925 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 -{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000000f0000e5002c008e0d3a}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 pres, -\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parTextResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c007400730000000000000000f7000000d2003e}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 -parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 resp}{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8290285 Text}{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid13053124 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1520891 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891\charrsid1520891 -Example of text output from }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891 Sides}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891\charrsid1520891 ParBin.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 - REF CalcPar \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000008000000430061006c0063005000610072000000}}}{\fldrslt {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcPar}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8682482\charrsid6557970 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDeal, -\par int vulnerable, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 -\par * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787 Binary}{\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 -Solves for both the DD result table and the par contracts}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230 . Is deprecated}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 , use a CalcDDtable function plus Par() instead!}{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 - REF CalcParPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000430061006c006300500061007200500042004e000000}}}{\fldrslt { -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcParPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDealPBN, -\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000000000307b0f002000043500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid6578564\charrsid8682482 -ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 * tablep, -\par int vulnerable, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2769001 As CalcPar, but with PBN input format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 }{\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 Is deprecated, use a CalcDDtable function plus Par() instead!}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow8\irowband8\lastrow \ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 REF TracePlayBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dl, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 play}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid12657542\charrsid14119459 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 solvedp,}{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 -\par int thrId\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Returns the par result after each card in a particular play sequence\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 - REF TracePlayPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900500042004e000000}} -}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dlPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 playPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, -\par int thrId\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3034548 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 AnalysePlayBin}{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 - REF TraceAllPlaysBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysBin}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *plp, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, -\par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Solves a number of hands with play sequences in parallel. Multi-threaded.\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 - REF TraceAllPlaysPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysPBN}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bopPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 plpPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, -\par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14307787\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3034548 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 AnalyseAllPlaysBin}{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF SetMaxThreads \\h }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005300650074004d006100780054006800720065006100640073000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SetMaxThreads}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 int }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid1056208\charrsid1056208 userThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6771888 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 -Used at initial start and can also be called with a request for allocating memory for a specified number of threads. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6643870 Is apparently mandatory on Linux and Mac (optional on Windows)}{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid3034548 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1056208\charrsid14119459 -\trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF FreeMemory \\h }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000046007200650065004d0065006d006f00720079000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 -\\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 FreeMemory}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 -\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 void}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 Frees }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8682482 all}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6771888 allocated dynamical memory.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid3034548 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1056208\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv -\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr -\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 - REF GetDDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000047006500740044004400530049006e0066006f000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 GetDDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7483127\charrsid9069276 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 REF -DDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000044004400530049006e0066006f000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid1921007 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 DDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7483127 * info\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv -\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr -\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid9069276\charrsid9069276 ErrorMessage}{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid9069276\charrsid1056208 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid9069276 int code, - -\par char line[80]\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9069276\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9069276 Turns a return code into an error message string\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid9069276\charrsid14119459 \trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid12657542 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11173409 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid12657542 Data structures}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\insrsid12657542\charrsid12657542 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5376200\charrsid14119459 - -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12720965\charrsid14119459 Common encodings are as follows. -\par -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10239463\charrsid14119459 Encoding\cell Element\cell Value\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 {\*\bkmkstart suit}Suit{\*\bkmkend suit}\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 Spades\tab -\par Hearts \tab -\par Diamonds -\par Clubs \tab -\par NT \tab \cell 0 -\par 1 -\par 2 -\par 3 -\par 4\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 {\*\bkmkstart hand}Hand{\*\bkmkend hand}\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 North \tab -\par East \tab -\par South \tab -\par West \tab \cell 0 -\par 1 -\par 2 -\par 3\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 {\*\bkmkstart vulnerable}Vulnerable}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid9713208\charrsid14119459 {\*\bkmkend vulnerable}\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 None -\par Both -\par NS only -\par EW only}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid9713208 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid9713208\charrsid14119459 0 -\par 1 -\par 2 -\par 3\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid9713208\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart side}Side{\*\bkmkend side}\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 N-S -\par E-W\cell 0 -\par 1\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 {\*\bkmkstart card}Card{\*\bkmkend card} \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 Bit 2\tab -\par \'85 -\par Bit 13\tab -\par Bit 14\tab \cell Rank of deuce -\par -\par Rank of king -\par Rank of ace\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow -}\trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth8419\clshdrawnil \cellx9592\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 {\*\bkmkstart holding} -Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 A value of 16388 = 16384 + 4 is the encoding for the holding \'93A2 -\'94 (ace and deuce)}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396 .}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964 -\par }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396 The two lowest bits are always zero.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7285964\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth8419\clshdrawnil \cellx9592\row \ltrrow}\trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 -\trbrdrv\brdrs\brdrw10 \trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt -\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 {\*\bkmkstart PBN}PBN{\*\bkmkend PBN}\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 Whole hand\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6968528\charrsid14119459 Example:}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 -\par }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 W:T5.K4.652.A98542 K6.QJT976.QT7.Q6 432.A.AKJ93.JT73 AQJ987.8532.84.K\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7285964\charrsid14119459 \trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12720965\charrsid14119459 {\*\bkmkend holding} -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12659025\charrsid14119459 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \b\f37\fs22\cf1\insrsid10576044\charrsid14119459 struct\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12659025\charrsid14119459 Field}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10576044\charrsid14119459 -\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 {\*\bkmkstart deal}deal{\*\bkmkend deal}\cell int trump;\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10239463\charrsid14119459 REF suit \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow1\irowband1\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 -\par \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int currentTrickSuit[3];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid10576044\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid163452 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452\charrsid163452 Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int currentTrickRank[3];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 Value range 2-14. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14098709 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452\charrsid163452 -Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell unsigned int remainCards[4][4];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid5254237 1st}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF hand \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 , 2nd}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 - index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 . }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 remainCards use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 s }{\field\fldedit{\*\fldinst {\rtlch\fcs1 -\af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid12983768 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200a40030340f}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid5254237\charrsid12983768 Holding}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 .}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid12657542\charrsid14119459 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6968528\charrsid14119459 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12659025\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid12659025\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 {\*\bkmkstart dealPBN}dealPBN{\*\bkmkend dealPBN}\cell int trump;\cell }{\field{\*\fldinst { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12659025\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int currentTrickSuit[3];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int currentTrickRank[3];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14098709\charrsid14098709 Value range 2-14. Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell char remainCards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12659025\charrsid14119459 Remaining cards. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv -\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12659025 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10967321 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10967321\charrsid14119459 {\*\bkmkstart ddTableDeal}ddTableDeal{\*\bkmkend ddTableDeal}\cell unsigned int cards[4][4]; -\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 Encodes a deal. First index is hand. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 encoding. Second index is suit. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid10967321 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid70445 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 {\*\bkmkstart ddTableDealPBN}ddTableDealPBN}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid12210879 {\*\bkmkend ddTableDealPBN} }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell char cards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 -Encodes a deal}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 . }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12658578\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 -\trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid70445\charrsid14119459 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid70445\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 {\*\bkmkstart ddTableDeals}ddTableDeals{\*\bkmkend ddTableDeals}\cell int noOfTables;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid70445\charrsid14119459 Number of DD table deals in structure}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 , at most}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid70445 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT -}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid12210879\charrsid7697883 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid70445\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 ];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 -MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid70445\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid70445 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12210879\charrsid12210879 {\*\bkmkstart ddTableDealsPBN}ddTableDealsPBN{\*\bkmkend ddTableDealsPBN}\cell }{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 int noOfTables;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 Number of DD table deals in structure\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 s}{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 truct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid70445\charrsid14119459 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6968528\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 {\*\bkmkstart boards}boards{\*\bkmkend boards}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 Number of boards\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid6968528\charrsid14119459 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6968528\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 {\*\bkmkstart boardsPBN}boardsPBN{\*\bkmkend boardsPBN}\cell int noOfBoards;\cell }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 Number of boards\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12720965\charrsid14119459 struct\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\b\f37\fs22\cf1\insrsid12659025\charrsid14119459 Field}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 {\*\bkmkstart futureTricks}futureTricks{\*\bkmkend futureTricks}\cell int nodes;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12720965\charrsid14119459 Number of nodes searched by the DD solver\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 \cell int cards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12720965\charrsid14119459 Number of cards for which a result is returned}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 -. May be all the cards, but equivalent ranks are omitted, so for a holding of KQ76 only the cards K and 7 would be returned, and the \'93equals\'94 field below would be 2048 (Q) for the king and 54 (6) for the 7.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow8\irowband8\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 \cell int suit[13];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Suit of the each returned card. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int rank[13];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Rank of the returned card. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14098709 Value range 2-14.} -{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 -\trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int equals[13];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid15283250 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Lower-ranked equals}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 . } -{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e230002001800000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid15283250\charrsid12983768 Holding}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid15757396 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int score[13];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 -1: target not reached. -\par Otherwise: Target of maximum number of tricks.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 -\trowd \irow12\irowband12\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid5767474\charrsid14119459 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14429502\charrsid14119459 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14429502\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart solvedBoards}solvedBoards{\*\bkmkend solvedBoards}\cell int noOfBoards;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 -{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid14429502\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid11099036 solvedBoard}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [MAXNOOFBOARDS];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid14429502\charrsid14119459 -\par -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14429502\charrsid14119459 S}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid5974982\charrsid14119459 truct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5974982\charrsid12210879 {\*\bkmkstart ddTableResults}ddTableResults{\*\bkmkend ddTableResults}\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid5974982\charrsid14119459 int resTable[5][4];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid5974982\charrsid14119459 Encodes the solution of a deal for combinations of denomination and declarer. First index is denomination. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Second index is declarer. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Each entry is a number of tricks.\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid5974982 -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\b\f37\fs22\cf1\insrsid12210879\charrsid14119459 Struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 {\*\bkmkstart ddTablesRes}ddTablesRes{\*\bkmkend ddTablesRes}\cell int noOfBoards;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 Number of DD table deals in structure}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 , at most -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 results[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 -\trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12210879 -{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12210879\charrsid12210879 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5974982 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid5974982\charrsid5974982 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid14429502\charrsid14119459 -\par -\par -\par \page -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 -\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14429502\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart parResults}parResults{\*\bkmkend parResults}\cell char parScore[2][16];\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073006900640065000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell char parContractsString}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 - -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [2][128];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073006900640065000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid14429502\charrsid14119459 -\par -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\b\f37\fs22\cf1\insrsid14429502\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart allParResults}allParResults{\*\bkmkend allParResults}\cell struct parResults}{ -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14634080 [MAXNOOFTABLES}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid11276707 -There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv -\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl -\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid750270\charrsid14119459 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid750270 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid750270\charrsid750270 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart parResultsDealer}struct\cell Field\cell Comment\cell -}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid5594575\charrsid9515364 {\*\bkmkend parResultsDealer}parResultsDealer}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 number}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 score}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 ;\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid425889 char }{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 contracts[10][10];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid750270 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid12400949\charrsid12400949 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12400949\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid9515364 {\*\bkmkstart parResultsMaster}{\*\bkmkend parResultsMaster}parResults}{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 Mast}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid9515364 er}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell int }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 score}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 -{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 number}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 ;\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 struct } -{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid11276707 HYPERLINK \\l "contractType" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid11276707 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000063006f006e00740072006100630074005400790070006500000000001171430000d500944500}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs26\f2\fs20\ul\cf19\insrsid12400949\charrsid11276707 contractType}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid12400949\charrsid11276707 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid11276707 -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 contracts}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 [10];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 -{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid1918919\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 {\*\bkmkstart contractType}{\*\bkmkend contractType}contractType}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 underTricks}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 overTricks}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 ;\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 int level}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 -\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 int denom;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 int seats;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 -{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid7998566\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 {\*\bkmkstart parTextResults}{\*\bkmkend parTextResults}parTextResults}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid7998566\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 char parText[2][128}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid7998566\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid14119459 -\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7998566 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 equal}{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7998566\charrsid14119459 \cell -}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 -{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid12400949 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid7483127\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 {\*\bkmkstart DDSInfo}DDSInfo}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 -{\*\bkmkend DDSInfo}\cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int major, minor patch;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow1\irowband1\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 char versionString[10];}{ -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 Printable version string}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow2\irowband2\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int system;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 unknown, 1 Windows, 2 Cygwin, 3 Linux, 4 Apple}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int compiler;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 unknown, 1 Microsoft Visual C++, 2 mingw, 3 GNU g++, 4 clang\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int constructor;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 none, 1 DLLMain, 2 Unix-style\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7483127\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int threading;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 none, 1 Windows, 2 OpenMP\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int noOfThreads;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 -\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 char systemString[512]; -\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 Printable summary string\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7483127\charrsid14119459 \trowd \irow8\irowband8\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16323149 -{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16323149\charrsid16323149 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid750270\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTraceBin}playTraceBin{\*\bkmkend playTraceBin}\cell int number;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting from the beginning of the hand\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int suit[52];\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int rank[52];\cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Encoding 2 .. 14 (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\i\f37\fs22\cf1\insrsid750270\charrsid14119459 not}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF card \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000063006100720064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Card}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding).\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid750270\charrsid14119459 -\par -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\b\f37\fs22\cf1\insrsid750270\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTracePBN}playTracePBN{\*\bkmkend playTracePBN}\cell int number;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting from the beginning of the hand\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int cards[106];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid750270\charrsid14119459 String of cards with no space in between, also not between tricks. Each card consists of a suit (C/D/H/S) and then a rank (2 .. A). }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 The string must be null-terminated.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb -\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6580905\charrsid14119459 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart playTracesBin}playTracesBin{\*\bkmkend playTracesBin}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 - -\par plays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905 -\par -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart playTracesPBN}playTracesPBN{\*\bkmkend playTracesPBN}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid6580905\charrsid14119459 Struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 - -\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 p}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 lays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ]; -\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6580905 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16323149 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid16323149\charrsid16323149 -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart solvedPlay}solvedPlay{\*\bkmkend solvedPlay}\cell int number;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell -}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell int tricks[53];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid11276707 Starting position and up to 52 cards}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905 -\par -\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart solvedPlays}solvedPlays{\*\bkmkend solvedPlays}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 -\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 -\par solved[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow -\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905\charrsid6580905 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6968528\charrsid14119459 \page }{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f37\fs28\cf1\insrsid6968528\charrsid14119459 Functions}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f37\fs28\cf1\insrsid6968528\charrsid14119459 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5376200 -\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 -\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart SolveBoard}SolveBoard}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoard} -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid8154048 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid5767474 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid5767474 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241 dl,}{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 -\par int target, -\par int solutions, -\par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid12659025 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid12659025 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 -\par int threadIndex}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart SolveBoardPBN}SolveBoardPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoardPBN} -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 -dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 d}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15150655 l} -{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par int target, -\par int solutions, -\par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 int threadIndex}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell -}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar -\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid5927621 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid16467273 SolveBoardPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 is just like SolveBoard, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16467273 except for the input format.}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid5927621 Historically it was one of the first functions, and it exposes the thread index directly to the user. Later functions generally don\rquote -t do that, and they also hide the implementation details such as transposition tables, see below. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16467273 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 SolveBoard solves a single deal }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 dl}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'94 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 and returns the result in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid14119459\charrsid16530750 *futp}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 which must be declared before calling SolveBoard.}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5927621 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid5927621 -\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid5927621 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid5927621\charrsid5927621 If you have }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 multiple hands to solve, it is always better to group them together into a single function call than to use SolveBoard.}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid5927621\charrsid5927621 -\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid14119459\charrsid14119459 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 SolveBoard is threa}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4542728\charrsid14119459 d-safe, so several threads }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6650094\charrsid14119459 can call SolveBoard in parallel.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 -Thus the user of DDS can create threads and call SolveBoard in parallel over them. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 -maximum number of threads is fixed in the DLL at co}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 mpile time and is currently 16. So }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid16530750\charrsid16530750 \'93}{\rtlch\fcs1 \af2\afs22 -\ltrch\fcs0 \b\f2\fs22\cf1\insrsid13331862\charrsid16530750 threadIndex}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 must be between 0 and 15 inclusive}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 ; see also the function SetMaxThreads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 . }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10108539 Together with the }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid2849436 Play}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10108539 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 functions, t}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 -his is the only function that exposes the thread number to the user.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 -\par There is a \'93transposition table\'94 memory associated with each thread. Each node i -n the table is effectively a position after certain cards have been played and other certain cards remain. The table is not deleted automatically after each call to SolveBoard, so it can be reused from call to call. However, it only really makes sense t -o reuse the table when the hand is very similar in the two calls. The function will still run if this is not the case, but it won\rquote t be as efficient.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 The reu}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid16323149 se of the transposition table can be}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 controlled by the \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid13857996\charrsid13857996 mode}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid13857996 \'94 parameter}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11540483 , but normally this is not needed and should not be done}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid16530750 -\par -\par The three parameters \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 target}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'94, \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid16530750\charrsid16530750 solutions}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'94 and \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid16530750 \'94 together control the function. General}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 -ly speaking, the target is the number of tricks to be won (at least) by the side to play; solutions controls how many solutions should be returned; and mode }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 controls the search behavior.}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16467273 See next page for definitions.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 -\par For equivalent cards, only the highest is returned, and lower equivalent cards are encoded in the }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid11294126\charrsid11294126 REF futureTricks \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid11294126 \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid11294126 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}} -}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 structure (see \'93equals\'94). -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 -\par -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 -\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 target\cell }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid11294126 s}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 olutions\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \b\f37\cf1\insrsid11294126\charrsid16530750 Comment\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 -\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 -\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 -1\cell 1 -\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Find the maximum number of tricks for the side to play. -\par Return only one of the optimum cards and its score.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 -\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 -\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 -1\cell 2 -\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Find the maximum number of tricks for the side to play. -\par Return all optimum cards and their scores.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 -\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 -\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 0\cell 1 -\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 Return}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 - only one of the cards legal to play}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 with score set to 0}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 .}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid11294126 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow3\irowband3\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 0\cell 2 -\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 Return}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid11294126 all}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 cards }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 legal to play}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 with score set to 0}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \cell -}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid11294126 \trowd \irow4\irowband4\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 1 .. 13\cell -1\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 If score is -1: Target cannot be reached. -\par If score is 0: In fact no tricks at all can be won. -\par If score is > 0: score will always equal target, even if more tricks can be won. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1313463 One }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 of the cards achieving the target is returned.\cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 -\trowd \irow5\irowband5\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 1 .. 13\cell -2\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Return all cards meeting (at least) the target. -\par If the target cannot be achieved, only one card is returned with the score set as above.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow6\irowband6\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 -\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 -\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 any\cell 3 -\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Return all cards that can be legally played, with their scores in descending order.\cell -}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid11294126 \trowd \irow7\irowband7\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 \line }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f37\fs20\cf1\insrsid11294126\charrsid1212155 -\par \ltrrow}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid11294126 mode}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11294126\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\insrsid11294126 Reuse TT?}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\insrsid11294126\charrsid16530750 Comment\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 -\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 -\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow -}\trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 0\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1212155\yts18 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid1212155 Automatic if same trump suit and }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\cf1\insrsid1212155\charrsid1212155 the same or nearly the same card}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid7277737 s}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid1212155\charrsid1212155 distribution, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid11294126\charrsid15824246 deal.first}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid1212155 -\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid1212155\charrsid1212155 can be different.}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\insrsid1212155 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1212155 \cell }\pard \ltrpar -\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 Do not search to find the score if the hand to play has only one card, }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid1212155 including its equivalents, to play. Score is set to \endash 2 for this card, indicating that there are no alternative cards. If there are multiple choices for c}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid11294126\charrsid14119459 ards to play, search is done to find the score. This mode is very fast but you don\rquote t }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 a}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid11294126\charrsid8137115 lways search to find the score.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 -\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb -\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 -\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 -\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 1\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11294126\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 -{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 Always }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 search to find the score. Even when the h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid15150655 -and to play has only one card, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 with possible equivalents, to play. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 -\trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 -\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\trowd \irow3\irowband3\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 -\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar -\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 2\cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11294126\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Always\cell }\pard \ltrpar -\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 -\trowd \irow3\irowband3\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 -\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row }\pard \ltrpar -\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf1\insrsid5927621\charrsid5927621 Note}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 : }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\insrsid5927621\charrsid5927621 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 no longer always has this effect internally in DDS. We think }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid5927621\charrsid5927621 mode -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 is no longer useful, and we may use it for something else in the future. If you think you need it, let us know! -\par -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \'93Reuse\'94 means \'93reuse the transposition table from the previous run with the same thread number\'94. For mode = 2 it }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 -is the responsibility of the programmer using the DLL to ensure that reusing the table is safe in the actual situation. Example: Deal is the same, except for }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid5248313 deal.first}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 . T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid5248313 he t}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 rump suit is the same. }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid11294126 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 -\par }\pard \ltrpar\ql \fi720\li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 1}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\super\insrsid11294126\charrsid14119459 st}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , East leads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 SolveB}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126 oard(deal, -1, 1, 1, &fut, 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid11294126\charrsid11294126 deal.first=1}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 \tab 2}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\super\insrsid11294126\charrsid14119459 nd}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , South leads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 SolveBoard(deal, -1, 1, 2, &fut,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid11294126\charrsid11294126 deal.first=2}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 -\par \tab 3rd call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , West leads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid11294126\charrsid11294126 SolveB}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126 oard(deal, -1, 1, 2, &fut, 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 deal.first=3}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 -\par }\pard \ltrpar\ql \fi720\li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 4th call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , North leads}{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 SolveB}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\insrsid11294126 oard(deal, -1, 1, 2, &fut, 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 deal.first=0}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 -\par -\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 -\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\lang1033\langfe1031\langfenp1031\insrsid16467273\charrsid6557970 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6557970 {\*\bkmkstart CalcDDtable}CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6557970 {\*\bkmkend CalcDDtable} -\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT -}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 tableDeal, \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 -{\*\bkmkstart CalcDDtablePBN}CalcDDtablePBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6099241\charrsid14119459 {\*\bkmkend CalcDDtablePBN} -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid14119459 tableDealPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6099241 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 -\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt -\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil -\cellx9438\row }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 CalcDDtablePBN is just like CalcDDtable, except for the input format. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11107656 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656\charrsid14119459 solves a single deal }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11107656 tableDeal}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 \'94 }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid11107656\charrsid14119459 and returns the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 double-dummy values for the initial 52 cards for all the 20 combinations of denomination and declarer}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid11107656\charrsid14119459 in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11107656 *table}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid11107656\charrsid16530750 p}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11107656 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656\charrsid14119459 -which must be declared before calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656\charrsid14119459 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6099241 -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTables}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTables} -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp,}{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par int mode, -\par int trumpFilter[5], -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5594575\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid1846101 \cell }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTablesPBN}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241 PBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTablesPBN} -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp, }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par int mode, -\par int trumpFilter[5], -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8323199\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101\charrsid5594575 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid11107656 CalcAllTablesPBN is just like CalcAllTables, except for the input format. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11107656 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393 CallAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid1770393 calculates }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 the double dummy values }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393 of the }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid9713208 denomination}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 /declarer hand combinations }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93*dealsp\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 -a number of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13319718 DD table}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 s in parallel}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 . This increases}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10631094 the speed}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 compared to }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid4602097 calculating}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 the}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 se values}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 using a -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 CalcDDtable call }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 for each }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13319718 DD table}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid1770393\charrsid1770393 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 The results are returned in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93*resp\'94}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid11762622 which must be defined before CalcAllTables is called.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid6099241\charrsid6099241 \'93mode\'94}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 parameter contains the vulnerability (}{\field{\*\fldinst {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c0065000000}}}{\fldrslt {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 -Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 ; not to be confused with the SolveBoard }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid5927621\charrsid5927621 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 ) for use in the par calculation. It is set to -1 if no par calculation is to be performed. -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11762622 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 There are 5 possible denominations or strains (the four trump suits and no trump). }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid11762622 The parameter }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93trumpFilter\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 describes which, if any, of the }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 5 possibilities}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 that will be }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid11762622\charrsid6099241 excluded}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid11762622 from the calculations. They are defined}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 in }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 -Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding order, so}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 setting trumpFilter to \{FALSE, FALSE, TRUE, TRUE, TRUE\} - means that values will only be calculated for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 the trump suits spades and h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 earts.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13244366 }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13244366\charrsid9401184 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 The maximum number of DD tables in a CallAllTables call depends on the number of }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid6099241 strains required}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2101911 , see the following table:}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 -\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\insrsid6099241\charrsid6099241 Number of strains\cell }\pard \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid6099241 -Maximum number of DD tables\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow -}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6099241 5\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 32}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 -\trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow -}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6099241 4\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 40}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 -\trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow -}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6099241 3\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 53}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 -\trowd \irow3\irowband3\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow -}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6099241 2\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 80}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 -\trowd \irow4\irowband4\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow -}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid6099241 1\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 160}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 -\trowd \irow5\irowband5\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row -}\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 -\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7880574\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0 -\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth2608\clshdrawnil \cellx2500\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth3484\clshdrawnil \cellx5984\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3530\clshdrawnil \cellx9514\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid7880574\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 SolveAllBoards}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 -\par struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 -\par * solvedp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid7880574 \cell }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 -\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksBin}SolveAllChunksBin}{ -\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksBin} -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid1846101 \cell }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksPBN}SolveAllChunksPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksPBN} -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 -\par -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7880574 \trowd \irow0\irowband0\lastrow \ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7880574\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl -\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth2608\clshdrawnil \cellx2500\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3484\clshdrawnil \cellx5984\clvertalt\clbrdrt -\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3530\clshdrawnil \cellx9514\row }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\insrsid5320216\charrsid5320216 {\*\bkmkstart SolveAllChunks}SolveAllChunks}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5320216 {\*\bkmkend SolveAllChunks} i}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11344057 -s an alias for SolveAllChunksPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5320216 ; don\rquote t use it. -\par -\par }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid5320216\charrsid5320216 {\*\bkmkstart SolveAllBoards}SolveAllBoards}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 {\*\bkmkend SolveAllBoards} used to be}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid5320216 an alias for SolveAllChunksPBN with}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 a chunkSize of 1; however this -has been changed in v2.8, and we now recommend only to use SolveAllBoards and not the chunk functions any more; explanation follows.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5320216 -\par -\par The SolveAll* functions invoke SolveBoard several times in parallel in multiple threads, rather than sequentially in a single thread. This increases execution speed. Up to 200 boards are permitted per call.}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid4545218 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 -\par It is important to understand the parallelism and the concept of a chunk. -\par -\par If the chunk size is 1, then each of the threads starts out with a single board. If there -are four threads, then boards 0, 1, 2 and 3 are initially solved. If thread 2 is finished first, it gets the next available board, in this case board 4. Perhaps this is a particularly easy board, so thread 2 also finishes this board before any other thr -ead completes. Thread 2 then also gets board 5, and so on. This continues until all boards have been solved. In the end, three of the threads will be waiting for the last thread to finish, which causes a bit of inefficiency. -\par -\par The transposition table in a given thread (see }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid15668792\charrsid15668792 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid15668792 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 -SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 -) is generally not reused between board 2, 4 and 5 in thread 2. This only happens if SolveBoard itself determines that the boards are suspiciously similar. -\par -\par If the chunk size is 2, then initially thread 0 gets boards 0 and 1, thread 1 gets boards 2 and 3, thread 2 gets boards 4 and 5, and thread 3 gets boards 6 and 7. When a thread is finished, it gets two new boards in one go, for instance boards 8 and 9.}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13593709 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 The transposition table in a given thread is reused within a chunk. -\par -\par No matter what the chunk size is, the boards are solved in parallel. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 -f the user knows that boards are grouped in chunks of 2 or 10, it is possible to force the DD solver to use this knowledge. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 However, this is rathe -r limiting on the user, as the alignment must remain perfect throughout the batch. -\par -\par SolveAllBoards now detects repetitions automatically within a batch, whether or not the hands are evenly arranged and whether or not the duplicates are next to each other. - This is more flexible and transparent to the user, and the overhead is negligible. Therefore, use SolveAllBoards! -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 \page -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12658900\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt -\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil -\cellx9438\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid12658900 {\*\bkmkstart Par}Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900 {\*\bkmkend Par} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid12658900\charrsid12658900 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2838088 DealerPar}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900\charrsid12658900 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5843075 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000000065005600ff0568002a}} -}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid12658900\charrsid14119459 -\par int dealer, -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid11956256 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid11956256 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12658900 \trowd \irow0\irowband0\ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12658900\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256 Sides}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid11956256 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid11956256\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c006500720000000000000000a400ffff790000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\cs26\f2\fs18\ul\cf19\lang1033\langfe1031\langfenp1031\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 - *sidesRes[2],}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid11956256 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid11956256 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11956256 -\trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12128238\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt -\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438 -\row \ltrrow}\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Dealer}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Bin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000016000fd000bc091a0000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid10173450\charrsid12658900 \cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 SidesParBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450\charrsid12658900 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000001e000ff200ffde010044}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 -\par int dealer, -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid15800872 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid11956256 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10173450\charrsid11956256 \trowd \irow2\irowband2\ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1789515\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 ConvertToDealerTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 -\cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000c323000f5e0000c1010037}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 char *resp}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{ -\rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872\charrsid15800872 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000003729004414000496602045}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 - -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parTextResults" }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c0074007300000001492a0000fd00001c00006b -}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10173450\charrsid11956256 -\trowd \irow3\irowband3\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1789515\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt -\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil -\cellx9438\row }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11956256 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12658900 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13072585 The}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 functions }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid13072585 Par, DealerPar, SidesPar, DealerParBin and SidesParBin }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 calculate the par score and par contracts of a given double-dummy solution matrix }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93*tablep\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 which would often be the solution of a call to }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid12658900\charrsid12658900 REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c0065000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10290420 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 Since the input is a table, there is no PBN and non-PBN version}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid13840817 of these}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid12854747 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 -\par Before the functions can be called, a structure of the type }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93parResults\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2165691 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid2505631 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid2505631\charrsid2505631 \'93parResultsDealer\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2165691 or }{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid2165691\charrsid13703926 \'93parResultsMaster\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2165691 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 must already }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid9716036 have }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 be}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 en}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 defined. -\par -\par The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93vulnerable\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 parameter is given using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid12658900\charrsid12658900 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c0065000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 encoding. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 -\par The Par() function uses knowledge of the vulnerability, but not of the dealer. It attempts to return results for both declaring sides. These results can be different in some rare c -ases, for instance when both sides can make 1NT due to the opening lead. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2838088 The DealerPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 () function also uses knowledge of the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid14574742\charrsid14574742 \'93 -dealer\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14574742\charrsid14574742 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid14574742 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 encoding. The argument is that in all practical cases, the dealer is known when the vulnerability is known. Therefore all results returned will be for the same side. - -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 -\par The SidesPar() function is similar to the Par() function, the only difference is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13840817 that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 -the par results are given in the same format as for DealerPar(). -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 -\par In Par() }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 and SidesPar() }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 there may be more than one par score; in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 DealerPar}{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 () that is not the case. Par()}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 returns the scores as a text string, for instance \'93NS -460\'94 -, while }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11562205\charrsid11562205 DealerPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2244172 () and SidesPar()}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid2244172 use }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 an integer, -460.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 -\par There may be several par contracts, for instance 3NT just making and 5C just making. Each par contract is returned as a text string. The format}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13840817 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid14574742 are a bit diff}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10174318 erent betweeen the two output format alternatives}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 . -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 Par() returns the par contracts separated by commas. }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid14574742\charrsid14119459 Possible different trick levels of par score contracts are enumerated in the contract description, e.g the possible trick levels 3, 4 and 5 in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 no trump}{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14119459 are given as 345N.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 Examples: -\par -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar -\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid4679726 NS:NS 23S,NS 23H}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid14574742 \'94. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 North and South as declarer make 2 or 3 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid14574742\charrsid14574742 pades and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 earts contracts, 2 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 spades and 2 h -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 earts with an overtrick.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 This is from the NS view}{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\insrsid14574742 , shown by \'93NS:\'94 meaning that NS made the first bid}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 . }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 -Note that this information is actually not enough, as it may be that N and S can make a given contract and that either E or W can bid this same contract - (for instance 1NT) before N but not before S. So in the rare cases where the NS and EW sides are not the same, the results will take some manual inspection. -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar -\ql \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid9515749 NS:NS 23S,N 23H}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 : Only North makes 3 hearts. -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}\'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 EW:NS 23S,N 23H}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'94: This time the result is the same when EW open the bidding.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2369496 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2369496 DealerPar() and SidesPar() give }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 each p}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid2369496\charrsid14171083 ar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 contract}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496\charrsid14171083 as a }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 -separate text string: -\par -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar -\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid2369496 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 \'934S*-EW-1\'94 means that E and W can both sacrifice in four spades doubled, going down one trick. -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}\'933N-EW\'94 means that E and W can both make exactly 3NT. -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}\'934N-W+1\'94 - means that only West can make 4NT +1. In the last example, 5NT just making can also be considered a par contract, but North-South don\rquote t have a profitable sacrifice against 4NT, so the par contract is shown in this way. If North-South did -indeed have a profitable sacrifice, perhaps 5C*_NS-2, then par contract would have been shown as \'935N-W\'94. Par() would show \'934N-W+1\'94 as \'93W 45N\'94. -\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}SidesPar() give the par contract text strings as described above for each side. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2369496 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 DealerParBin and SidesParBin are similar to DealerPar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 -and}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 SidesPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 , respectively}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 -, except that both functions give the output results in binary using the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'93}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid7880574 - HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000bb31000000000000010000}}}{\fldrslt {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \cs26\b\f2\fs22\ul\cf19\insrsid269493\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f31506\cf1\insrsid269493\charrsid269493 structure}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 .}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 -This simplifies the writing of a conversion program to }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid14092583 get }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 an own result output format.}{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f31506\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid4268479 Examples of such programs are }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479\charrsid4268479 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\cf1\insrsid4268479 and }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479\charrsid4268479 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479 . -\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9000425 -\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9851850 After DealerParBin or}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 SidesParBin is called, the result}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9851850 -s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374\charrsid5532374 ConvertToDealerTextForma}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 t resp. }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\cf1\insrsid5532374\charrsid5532374 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 . -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 -\par Output example from }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 : -\par \'93}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 Par 110: NS 2S NS 2H}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 \'94 -\par -\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 Output example}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587 s}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 from}{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\cf1\insrsid2884635 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 : -\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587\charrsid10838587 \'93NS Par 130: NS 2D+2 NS 2C+2\'94 when }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587 it does not matter who starts the bidding. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10838587 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587\charrsid10838587 \'94NS Par -120: W 2NT -\par EW Par 120: W 1NT+1\'94 when}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587 it matters who starts the bidding.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587\charrsid10838587 -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2369496 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13915886 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 -\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth3\trwWidth9889\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid8538722\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0 -\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3182\clshdrawnil \cellx3074\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth3305\clshdrawnil \cellx6379\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3402\clshdrawnil \cellx9781\pard\plain \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid6557970 {\*\bkmkstart CalcPar}CalcPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid7931676\charrsid6557970 {\*\bkmkend CalcPar} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 -\par int vulnerable, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid4071901 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144\charrsid4071901 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid7931676 {\*\bkmkstart CalcParPBN}CalcParPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\insrsid7931676 {\*\bkmkend CalcParPBN} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8538722\charrsid14119459 , -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, -\par int vulnerable, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6058144\charrsid7931676 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8655475 -\par -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144 -\par -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6058144\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2449260\charrsid7931676 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7931676 -\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth3\trwWidth9889\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid8538722\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 -\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3182\clshdrawnil \cellx3074\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth3305\clshdrawnil \cellx6379\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3402\clshdrawnil \cellx9781\row }\pard\plain \ltrpar -\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid8538722 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid8538722 CalcParPBN is just like CalcPar, except for the input format. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8538722 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8538722 -\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid8538722 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid8538722\charrsid8538722 Each of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8538722 these functions calculates both the double-dummy table solution and the par solution to a given deal. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13780248 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid13780248 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13780248\charrsid13780248 Both}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14435334 functions are deprecated. I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13780248\charrsid13780248 nstead }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid14435334 use }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13780248\charrsid13780248 one of the CalcDDtable functions followed by Par(). -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742\charrsid14119459 -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3347855 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 \page -\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2849436\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 -\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3347855\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayBin}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436 {\*\bkmkend TracePlayBin} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dl, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 play,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3347855\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\cf1\insrsid2849436\charrsid2849436 {\*\bkmkend TracePlayPBN} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dlPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 playPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2849436\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar -\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid8538722 \line }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 PlayPBN is just like }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid2849436 PlayBin, except for the input format. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 -\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid2849436\charrsid2849436 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 function returns a list of double-dummy values after each specific played card in a hand. Since the function uses }{\field{\*\fldinst {\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\ul\cf19\insrsid2849436\charrsid2849436 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 , the same comments apply concerning the thread number \'93thrId\'94 and the transposition tables.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 -\par }\pard\plain \ltrpar\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\rtlch\fcs1 \af0 -\ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid2849436 -\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid2849436 As an example, let us}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 say the DD result in a given contract is 9 tricks for declarer. The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 play }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 consists of t}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 he first trick}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 -, two cards from the second trick, and then declarer claims. The lead and declarer\rquote s play to the second trick (he wins the first trick) are sub-optimal. Then the trace would look like this, assuming each sub-optimal costs 1 trick: -\par -\par 9 10 10 10 10 9 9 -\par -\par The number of tricks are always seen from declarer\rquote s viewpoint (he is the one to the right of the opening leader). There - is one more result in the trace than there are cards played, because there is a DD value before any card is played, and one DD value after each card played. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11279197 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 - -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14119459 -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1190356\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysBin}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\insrsid2849436 {\*\bkmkend TraceAllPlaysBin} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid5979431\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1190356\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\insrsid2849436\charrsid2849436 {\*\bkmkend TraceAllPlaysPBN} -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bopPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plpPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5979431\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 -\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid5979431 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid5979431 \line }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5979431 AllPlaysPBN is just like }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid5979431 AllPlaysBin, except for the input format. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14119459 - -\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10376323 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid10376323 AllPlays* functions invoke SolveBoard several times in parallel in multiple threads, rather than sequentially in a single thread. This increases execution speed. Up to 20 boards are permitted per call. -\par -\par Concerning chunkSize, exactly the same remarks apply as with }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid10376323\charrsid10376323 REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid10376323 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 . -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid75593\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\lang1033\langfe1031\langfenp1031\insrsid7759131 {\*\bkmkstart SetMaxThreads}SetMaxThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7759131\charrsid14119459 {\*\bkmkend SetMaxThreads} }{\rtlch\fcs1 -\af1 \ltrch\fcs0 \b\f37\insrsid7759131\charrsid15413752 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131\charrsid14119459 int }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131 userThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131\charrsid11946565 \cell }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid7759131 {\*\bkmkstart FreeMemory}FreeMemory}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid7759131\charrsid2849436 {\*\bkmkend FreeMemory} -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131 void}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 -\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7759131 \trowd \irow0\irowband0\lastrow \ltrrow -\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid75593\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb -\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard \ltrpar -\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10376323 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 -\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid7759131 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\insrsid7759131\charrsid3240706 SetMaxThreads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 r}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 eturns }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid9000425 the }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 actual number of threads.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid9000425\charrsid11099036 -\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid11099036 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid7759131\charrsid7759131 DDS has a preferred memory size per thread, currently about 95 MB, and a maximum memory size per thread, currently abo -ut 160 MB. It will also not use more than 70% of the available memory. It will not create more threads than there are processor cores, as this will only require more memory and will not improve performance. Within these constraints, DDS auto-configures - the number of threads. -\par -\par DDS first detects the number of cores and the available memory. If this doesn't work for some reason, it defaults to 1 thread which is allowed to use the maximum memory size per thread. -\par -\par DDS then checks whether a number of threads -equal to the number of cores will fit within the available memory when each thread may use the maximum memory per thread. If there is not enough memory for this, DDS scales back its ambition. If there is enough memory for the preferred memory size, then - DDS still creates a number of threads equal to the number of cores. If there is not even enough memory for this, DDS scales back the number of threads to fit within the memory. -\par -\par }\pard \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid15088206 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 -The user can suggest to DDS a number of threads by calling SetMaxThreads. DD -S will never create more threads than requested, but it may create fewer if there is not enough memory, calculated as above. Calling SetMaxThreads is optional, not mandatory. DDS will always select a suitab}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid15088206 le number of threads on its own. -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15088206 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206 -\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid15088206 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\insrsid15088206\charrsid15088206 It may be possible, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid15088206 -especially on non-Windows systems, to call SetMaxThreads() actively, even though the user does not want to influence the default values. In this case, use a 0 argument.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid15088206\charrsid15088206 -\par }\pard \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 -\par SetMaxThreads can be called multiple times even within the same session. So it is theoretically possible to change the number of threads dynamically.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid3240706 -\par -\par }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\cf1\insrsid3240706\charrsid3240706 It is possible to ask DDS to give up its dynamically allocated memory by calling }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid3240706\charrsid3240706 FreeMemory}{\rtlch\fcs1 -\ab\af1 \ltrch\fcs0 \f37\cf1\insrsid3240706\charrsid3240706 . This could be useful for instance if there is a long pause where DDS is not used within -a session. DDS will free its memory when the DLL detaches from the user program, so there is no need for the user to call this function before detaching.}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\cf1\insrsid7483127 -\par -\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f37\lang1033\langfe1031\langfenp1031\insrsid7483127 {\*\bkmkstart GetDDSInfo}GetDDSInfo}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7483127\charrsid14119459 {\*\bkmkend GetDDSInfo} }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \b\f37\insrsid7483127\charrsid15413752 -\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127 DDSInfo * info}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127\charrsid11946565 \cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127 -\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 -\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl -\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid11099036 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127 -\par This function returns various system and version information.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid7759131 }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid14119459\charrsid7759131 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\insrsid14119459\charrsid14119459 {\*\bkmkstart Return}Return codes{\*\bkmkend Return} -\par }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid14119459\charrsid14119459 -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\pard \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14119459\charrsid14119459 Value\cell }\pard \ltrpar -\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14119459\charrsid14119459 Code\cell Comment\cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 1\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -RETURN_NO_FAULT\cell \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 -\ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 -1\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -RETURN_UNKNOWN_FAULT\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid2449260 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 -Currently happens when fopen() returns an error or when }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 -AllPlaysBin() gets a different number of boards in its first two arguments.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 -2\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -RETURN_ZERO_CARDS\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), self-explanatory.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 -3\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -RETURN_TARGET_TOO_HIGH\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), target is higher than the number of tricks remaining.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3937665\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 -4\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -RETURN_DUPLICATE_CARDS\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), self-explanatory.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 -5\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 -RETURN_TARGET_WRONG_LO\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), target is less than -1.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -7}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 -\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 RETURN_TARGET_WRONG_HI\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3342996 SolveBoard(), target is higher than 13.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -8}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 -\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_SOLNS_WRONG_LO}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard \ltrpar -\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), solutions is less than 1.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr -\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt -\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -9\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_SOLNS_WRONG_HI\cell -}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), solutions is higher than 3.}{\rtlch\fcs1 \ab\af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr -\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt -\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -10\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_TOO_MANY_CARDS\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), self-explanatory.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -12\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_SUIT_OR_RANK\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), either currentTrickSuit or currentTrickRank have wrong data.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -13\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_PLAYED_CARD\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), card already played is also a card still remaining to play.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow12\irowband12\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -14\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_CARD_COUNT\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), wrong number of remaining cards for a hand.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow13\irowband13\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -15\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_THREAD_INDEX\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), thread number is less than 0 or higher than the maximum permitted.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell -}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid3937665\charrsid14119459 \trowd \irow14\irowband14\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid15088206 -16\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_MODE_WRONG_LO\cell -}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), mode is less than 0.\cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206\charrsid14119459 -\trowd \irow15\irowband15\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid15088206 -17\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_MODE_WRONG_HI\cell -}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), mode is greater than 2.\cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206\charrsid14119459 -\trowd \irow16\irowband16\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid15088206 -18\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_TRUMP_WRONG\cell -}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), trump is not one or 0, 1, 2, 3, 4\cell -}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid15088206\charrsid14119459 \trowd \irow17\irowband17\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid15088206 -19\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_FIRST_WRONG\cell -}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), first is not one or 0, 1, 2\cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206\charrsid14119459 -\trowd \irow18\irowband18\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -98\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_PLAY_FAULT\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 Play*() family of functions}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 .}{\rtlch\fcs1 -\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 (a) Less than 0 or more than 52 cards supplied. (b) Invalid suit or rank supplied. (c) }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 -A played card is not held by the right player.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 -\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow19\irowband19\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 -\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -99\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_PBN_FAULT\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 Returned from a number of places if a PBN string is faulty.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow20\irowband20\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -101\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_TOO_MANY_THREADS\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 Currently never returned.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow21\irowband21\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -102\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_THREAD_CREATE\cell }{ -\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 Returned from multi-threading functions.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow22\irowband22\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -103\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_THREAD_WAIT\cell -}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid5862788 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 -Returned from multi-threading functions when something went wrong while waiting for all threads to complete.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788\charrsid5862788 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow23\irowband23\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665 -201\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_NO_SUIT\cell }{\rtlch\fcs1 -\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5054625 CalcAllTables*(), returned when the denomination filter vector has no entries}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 -\trowd \irow24\irowband24\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6384684 -202}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 \cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_TOO_MANY_TABLES\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 CalcAllTables*(), returned when too many tables are requested.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 -\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow25\irowband25\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 -\trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 -\cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar -\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid6384684 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6384684 -301\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid6384684 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6384684 RETURN_CHUNK_SIZE\cell -SolveAllChunks*(), returned when the chunk size is < 1.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6384684\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 -\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6384684\charrsid14119459 \trowd \irow26\irowband26\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt -\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 -\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 -\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt -\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row }\pard\plain \ltrpar -\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\b\f37\cf1\insrsid14119459\charrsid14119459 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6650094\charrsid14119459 Revision History -\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 - -\par Rev A, 2006-02-25.\tab \tab First issue. -\par -\par Rev B, 2006-03-20\tab \tab Updated issue. -\par -\par }\pard \ltrpar\ql \fi-2880\li2880\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 Rev C, 2006-03-28\tab Updated issue. Addition of the SolveBoard parameter \'94mode\'94. -\par -\par Rev D, 2006-04-05\tab Updated issue. Usage of target=0 to list all cards that are legal to play. -\par -\par Rev E, 2006-05-29\tab Updated issue. New error code \endash 10 for number of cards > 52. -\par -\par Rev F, 2006-08-09\tab Updated issue. New mode parameter value = 2. New error code \endash 11 for calling SolveBoard with mode = 2 and forbidden values of other parameters. -\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 -\par }\pard \ltrpar\ql \fi-2880\li2880\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 Rev F1, 2006-08-14\tab -Clarifications on conditions for returning scores for the different combinations of the values for target and solutions. -\par -\par Rev F2, 2006-08-26\tab New error code \endash 12 for wrongly set valu}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9047914\charrsid14119459 es of deal.currentTrickSuit and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 -deal.currentTrickRank. -\par -\par Rev G, 2007-01-04\tab New DDS release 1.1, otherwise no change compared to isse F2. -\par -\par Rev H, 2007-04-23\tab DDS release 1.4, changes for parameter mode=2. -\par -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6309374\charrsid14119459 Rev I, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 2010-04-10\tab DDS release 2.0, multi-thread support. -\par -\par Rev J, 2010-05-29\tab DDS release 2.1, OpenMP support, reuse of previous DD transposition table results of similar deals. -\par -\par Rev K, 2010-10-27\tab Correction of fault in the description: 2nd index in resTable of the structure ddTableResults is declarer hand. -\par -\par Rev L, 2011-10-14\tab Added SolveBoardPBN and CalcDDtablePBN. -\par -\par Rev M, 2012-07-06\tab Added SolveAllBoards. -\par -\par Rev N, 2012-07-16\tab Max number of threads is 8.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 -\par -\par Rev O, 2012-10-21\tab Max number of threads is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4542728\charrsid14119459 configured at initial start-up, but never exceeds 16.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938\charrsid14119459 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938 Rev P, 2013-03-16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938\charrsid13316938 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938 Added functions CalcPar and CalcParPBN}{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938\charrsid13316938 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6950962 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9530285 Rev Q, 2014-01-09}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6950962\charrsid6950962 \tab Added functions Calc}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6950962 AllTables/CalcAllTablesPBN. - -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12595779 -\par Rev R, 2014-01-13\tab Updated }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12595779\charrsid12595779 functions CalcAllTables/CalcAllTablesPBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12595779 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7089377 -\par Rev S}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7089377\charrsid7089377 , 2014-01-13\tab Updated functions CalcAllTables/CalcAllTablesPBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7089377 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607 -\par }\pard \ltrpar\ql \fi-2880\li2880\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid16724586 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607 Rev T, 2014-03-01}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607\charrsid10245607 \tab -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607 Added function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607\charrsid10245607 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13336457 SolveAll}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid10245607 Chunk}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13336457 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16724586 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16217378 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 Rev U, 2014-09-15}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16217378 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 Added functions DealerPar, SidesPar, }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 AnalysePlayBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 AnalysePlayPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid9572146 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 AnalyseAllPlaysBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 -AnalyseAllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16217378 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8984001 -\par Rev V, 2014-10-14\tab Added functions SetMaxThreads, FreeMemory, DealerParBin, SidesParBin, ConvertToDealerTextFormat, ConvertToSidesTextFormat. -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431 -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2637590 Rev X, 2014-11-16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431 -Extended maximum number of tables when calling CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid9572146\charrsid16724586 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210036cc113fa8060000a31b0000160000007468656d652f7468656d652f -7468656d65312e786d6cec594f6f1b4514bf23f11d467b6f6327761a4775aad8b11b48d346b15bd4e37877bc3bcdecce6a669cd437d41e9190100571a012370e -08a8d44a5ccaa709144191fa157833b3bbde89d7246923a8a039b4f6ec6fdefff79b37ebabd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad -79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607f22d771db8b944ad79796a40fcb585ee62949e0d9988b182bf82ac2a540e023901bb3a5e55a6d -7529c634f1508263107b6b3ca63eb9a460abb791cbee31509028a9177c26065a327136186c7050d70839955d26d021666d0fd404fc6848ee2b0f312c153c687b -35f3e72d6d5c5dc2ebd926a616ec2dedeb9bbf6c5fb6213858363a45382a94d6fb8dd695ad42be0130358febf57add5ebd906700d8f7c1536b4b5966a3bf56ef -e4324b20fb715e76b7d6ac355c7c49feca9ccdad4ea7d36c65b658a106643f36e6f06bb5d5c6e6b28337208b6fcee11b9dcd6e77d5c11b90c5afcee1fb575aab -0d176f4011a3c9c11c5a27b4dfcfa417903167db95f03580afd532f80c05d55054975631e6895a546b31bec7451f001ac8b0a20952d3948cb10f45dcc5f14850 -ac15e075824b4fec922fe796b42e247d4153d5f63e4c3134c44cdeabe7dfbf7afe141d3f7876fce0a7e3870f8f1ffc680539bbb671129677bdfcf6b33f1f7f8c -fe78facdcb475f54e36519ffeb0f9ffcf2f3e7d540689f99392fbe7cf2dbb3272fbefaf4f7ef1e55c037051e95e1431a13896e9223b4cf6370cc44c5b59c8cc4 -f9760c234ccb3b369350e2046b2d15f27b2a72d037a79865d971ece81037827704d04715f0fae49e63f0201213452b34ef44b103dce59c75b8a88cc28ed6550a -f3709284d5cac5a48cdbc7f8b04a7717274e7e7b931478332f4bc7f16e441c33f7184e140e494214d2cff8012115dedda5d489eb2ef505977cacd05d8a3a9856 -866448474e35cd366dd318f232adf219f2edc466f70eea7056e5f516397491d0159855183f24cc09e3753c5138ae1239c4312b07fc065651959183a9f0cbb89e -5490e990308e7a0191b26acf2d01fe9692be8381b12ad3becba6b18b148a1e54c9bc81392f23b7f84137c2715a851dd0242a633f900750a218ed715505dfe56e -87e8ef90079c2c4cf71d4a9c749fce06b769e898342b10fd64222a72799d70a77e075336c6c4500d90bac3d5314dfe8eb81905e6b61a2e8eb8812a5f7cfdb8c2 -eeb795b237e1f4aaea99ed1344bd0877929ebb5c04f4ed67e72d3c49f60834c4fc11f58e9cdf91b3f79f27e745fd7cf1943c636120683d8bd841db8cddf1c2a9 -7b4c191ba8292337a419bc259c3d411f16f53e73e124c52d2c8de0a3ee6450e0e04281cd1e24b8fa88aa6810e11486f6baa7858432131d4a9472099745b35c29 -5be361f057f6aad9d49710cb1c12ab5d1ed8e515bd9cdf350a31c6aad05c6873452b5ac05995ad5cc984826fafa3acae8d3ab3b6ba31cd90a2a3ad705987d85c -ca21e4856bb0584413861a04a310447915aefc5a355c763023818ebbcd519e1693858b4c918c7040b21c69bfe773543749ca6b65ce11ed872d067d713c256a25 -6d2d2df60db49d254965758d05eaf2ecbd4996f20a9e6509a49d6c4796949b9325e8a8edb59acb4d0ff9386d7b63b827c3c73885ac4b3d476216c2bb265f095b -f6a736b3e9f259365bb9636e13d4e1d5878dfb9cc30e0fa442aa2d2c235b1ae65156022cd19aacfdcb4d08eb453950c14667b362650d8ae15fb302e2e8a6968c -c7c457e564975674ececd78c4af9441131888223346213b18f21fdba54c19f804a78dd6118417f8177733adae6914bce59d395df88199c5dc72c8d7046b7ba45 -f34eb6704348850de65bc93cf0add276e3dcf95d312d7f41ae94cbf87fe68a3e4fe0edc34aa033e0c39b618191ee94b6c7858a38b0501a51bf2f607030dc01d5 -02ef77e1311415bc9f36ff0b72a8ffb73d676598b6864ba4daa7211214ce23150942f680964cf59d22ac9e9d5d5624cb04998a2a992b536bf6881c1236d41cb8 -aacf760f4550ea864d321a30b893f5e77ecf3a6814ea21a7dc6f0e931567afed817f7af2b1cd0c4eb93c6c069a3cfe8589c578303b55ed7eb33d3f7bcb8ee807 -b331ab917705282b1d05adaced5fd384731eb596b1e63c5e6ee6c64116e73d86c562204ae11d12d2ffc0f94785cf8829637da00ef93e702b821f2fb430281ba8 -ea4b76f0409a20ede2080627bb688b498bb2a1cd46271db5fcb0bee049b7d07b22d8dab2b3e4fb9cc12e8633579dd38b1719ec2cc24eaceddac25043664fb628 -2c8df38b8c498cf995acfc4b161fdd83446fc16f0613a6a42926f89d4a6098a107a60fa0f9ad46b375e32f000000ffff0300504b030414000600080000002100 -0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 -8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 -d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 -1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f -bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 -a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a -0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 -0036cc113fa8060000a31b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 -00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; -\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; -\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdpriority59 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading; -\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2; -\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List; -\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; -\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote; -\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1; -\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2; -\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2; -\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2; -\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3; -\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; -\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; -\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; -\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; -\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; -\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; -\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; -\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; -\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; -\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; -\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; -\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; -\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e50000000000000000000000006093 -2f0d9711d0010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000060932f0d9711d001 -60932f0d9711d001000000000000000000000000c800ca004f005700c1003400d400d000cb004500da00560035003500d600d6003400d700cd004700550051003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000060932f0d9711 -d00160932f0d9711d0010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 -00000000000000000000000000000000fc00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c415041536978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d22362220786d6c6e733a -623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e74 -2f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b38353936 -413341322d333045442d344541432d393537442d4644423637423742343635317d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c -64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 -0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f -72654974656d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff1\deff0\stshfdbch0\stshfloch37\stshfhich37\stshfbi37\deflang1031\deflangfe1031\themelang1053\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} +{\f41\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri{\*\falt Calibri};} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f306\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f307\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f309\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f310\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f311\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f312\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f313\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f314\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f316\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f317\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f319\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f320\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f321\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f322\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f323\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f324\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f326\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f327\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f329\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f330\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f331\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f332\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f333\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f334\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f646\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f647\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f649\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f650\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f653\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f654\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} +{\f676\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};}{\f677\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\f679\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};} +{\f680\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};}{\f683\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\f684\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};} +{\f696\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f697\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f699\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f700\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;} +{\f701\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f702\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f703\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f704\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);} +{\f705\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f716\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f717\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f719\fbidi \froman\fcharset161\fprq2 Cambria Greek;} +{\f720\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f723\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f724\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Calibri};} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr{\*\falt Calibri};}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt Calibri};}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Calibri};} +{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Calibri};}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Calibri};}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; +\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192; +\chyperlink\ctint255\cshade255\red0\green0\blue255;\cfollowedhyperlink\ctint255\cshade255\red128\green0\blue128;\red0\green112\blue192;}{\*\defchp \f37 }{\*\defpap \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 } +\noqfpromote {\stylesheet{\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \snext0 \sqformat \spriority0 \styrsid12400949 Normal;}{ +\s1\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{ +\s2\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{ +\s3\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext0 \slink17 \sqformat heading 3;}{\*\cs10 \additive +\sunhideused \spriority1 Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af37\afs20\alang1025 \ltrch\fcs0 \f37\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 +\additive \rtlch\fcs1 \af0 \ltrch\fcs0 \b\f41\fs32\lang1033\langfe0\kerning32\langnp1033\langfenp0 \sbasedon10 \slink1 \slocked \spriority9 \'dcberschrift 1 Zchn;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 +\b\i\f41\fs28\lang1033\langfe0\langnp1033\langfenp0 \sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \'dcberschrift 2 Zchn;}{\*\cs17 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \b\f41\fs26\lang1033\langfe0\langnp1033\langfenp0 +\sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \'dcberschrift 3 Zchn;}{\*\ts18\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \f37\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon11 \snext18 \spriority59 \styrsid1789909 Table Grid;}{ +\s19\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0 \f39\fs16\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext19 \slink20 \ssemihidden \sunhideused \styrsid5376200 Balloon Text;} +{\*\cs20 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \f39\fs16\lang1033\langfe1053\langnp1033\langfenp1053 \sbasedon10 \slink19 \slocked \ssemihidden \styrsid5376200 Sprechblasentext Zchn;}{\s21\ql \li0\ri0\nowidctlpar +\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext21 \slink22 \sunhideused \styrsid14119459 header;}{\*\cs22 \additive +\rtlch\fcs1 \af0 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\langnp1033\langfenp1053 \sbasedon10 \slink21 \slocked \styrsid14119459 Kopfzeile Zchn;}{\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 \snext23 \sqformat \spriority1 \styrsid2849436 No Spacing;}{\s24\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 +\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext24 \slink25 \sunhideused \styrsid14119459 footer;}{\*\cs25 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\langnp1033\langfenp1053 \sbasedon10 \slink24 \slocked \styrsid14119459 Fu\'dfzeile Zchn;}{\*\cs26 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid16189992 Hyperlink;}{\*\cs27 \additive +\rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf18 \sbasedon10 \ssemihidden \sunhideused \styrsid1385888 FollowedHyperlink;}{\s28\ql \li720\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 \sbasedon0 \snext28 \sqformat \spriority34 \styrsid16456729 List Paragraph;}}{\*\listtable{\list\listtemplateid-590446714\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid2034925674\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li465\lin465 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1185\lin1185 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1905\lin1905 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2625\lin2625 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3345\lin3345 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 +\fi-360\li4065\lin4065 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4785\lin4785 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5505\lin5505 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6225\lin6225 }{\listname ;}\listid60494166}{\list\listtemplateid1990129598\listhybrid{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelspace0\levelindent0{\leveltext\leveltemplateid-561612730\'01-;}{\levelnumbers;}\loch\af37\hich\af37\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid111049838} +{\list\listtemplateid-2011890728\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-58693524\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 +\fi-360\li570\lin570 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1290\lin1290 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2010\lin2010 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2730\lin2730 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3450\lin3450 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4170\lin4170 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4890\lin4890 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5610\lin5610 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6330\lin6330 }{\listname +;}\listid161943208}{\list\listtemplateid1379147632\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelspace0\levelindent0{\leveltext\leveltemplateid-926013378\'01\u-3913 ?;}{\levelnumbers;} +\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1800\lin1800 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6120\lin6120 }{\listname ;}\listid356662528}{\list\listtemplateid-1508340354\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0 +{\leveltext\leveltemplateid728809608\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\fbias0 \fi-360\li570\lin570 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1290\lin1290 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2010\lin2010 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li2730\lin2730 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3450\lin3450 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4170\lin4170 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li4890\lin4890 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5610\lin5610 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6330\lin6330 }{\listname ;}\listid871384482}{\list\listtemplateid59153134\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat3\levelspace0\levelindent0{\leveltext\leveltemplateid-320719486\'01\u-3986 ?;}{\levelnumbers;}\loch\af10\hich\af10\dbch\af0\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid880896998}{\list\listtemplateid1722038506\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid69009423\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid69009433\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid69009435\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid69009423\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid69009433\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid69009435\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009423\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009433\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009435\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid894395624}{\list\listtemplateid-681416416\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid69009423\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid69009433\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid69009435\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid69009423\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009433\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009435\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009423\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009433\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid69009435\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1355108172}}{\*\listoverridetable{\listoverride\listid880896998\listoverridecount0\ls1}{\listoverride\listid111049838 +\listoverridecount0\ls2}{\listoverride\listid356662528\listoverridecount0\ls3}{\listoverride\listid894395624\listoverridecount0\ls4}{\listoverride\listid1355108172\listoverridecount0\ls5}{\listoverride\listid161943208\listoverridecount0\ls6} +{\listoverride\listid60494166\listoverridecount0\ls7}{\listoverride\listid871384482\listoverridecount0\ls8}}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid70445\rsid75593\rsid81923\rsid133834\rsid163452\rsid201282\rsid269493\rsid270015 +\rsid337766\rsid340960\rsid348894\rsid394021\rsid409864\rsid415956\rsid425889\rsid488565\rsid490522\rsid532764\rsid543320\rsid556337\rsid591688\rsid617158\rsid619035\rsid678750\rsid726458\rsid750270\rsid750573\rsid856123\rsid875686\rsid876335\rsid930020 +\rsid940090\rsid943124\rsid1056208\rsid1187219\rsid1190356\rsid1191142\rsid1202844\rsid1212155\rsid1258951\rsid1261441\rsid1313463\rsid1336469\rsid1385888\rsid1386919\rsid1445386\rsid1449865\rsid1469964\rsid1520891\rsid1538933\rsid1579764\rsid1595222 +\rsid1596512\rsid1706832\rsid1708722\rsid1716250\rsid1716707\rsid1721597\rsid1770393\rsid1775603\rsid1783690\rsid1789515\rsid1789909\rsid1800033\rsid1839042\rsid1846101\rsid1852854\rsid1900643\rsid1910210\rsid1918919\rsid1921007\rsid2057006\rsid2060511 +\rsid2101911\rsid2112235\rsid2112392\rsid2123303\rsid2165691\rsid2181632\rsid2229366\rsid2238558\rsid2244172\rsid2260548\rsid2365273\rsid2369496\rsid2427760\rsid2443070\rsid2446079\rsid2447429\rsid2449260\rsid2493172\rsid2494613\rsid2505631\rsid2566533 +\rsid2568164\rsid2635362\rsid2637590\rsid2641133\rsid2647507\rsid2769001\rsid2833141\rsid2838088\rsid2849436\rsid2884635\rsid2894529\rsid2952804\rsid3023369\rsid3034397\rsid3034548\rsid3036029\rsid3095740\rsid3220430\rsid3228943\rsid3231049\rsid3240706 +\rsid3243212\rsid3301731\rsid3303530\rsid3308555\rsid3342996\rsid3347855\rsid3352595\rsid3547548\rsid3552042\rsid3567911\rsid3752772\rsid3819803\rsid3893966\rsid3937665\rsid3954019\rsid4000336\rsid4002451\rsid4071901\rsid4076363\rsid4091367\rsid4155951 +\rsid4264099\rsid4268479\rsid4272774\rsid4288894\rsid4330566\rsid4350787\rsid4405244\rsid4460289\rsid4460640\rsid4475334\rsid4533879\rsid4538894\rsid4542728\rsid4545218\rsid4602097\rsid4616356\rsid4658062\rsid4675069\rsid4679222\rsid4679726\rsid4683401 +\rsid4738929\rsid4744549\rsid4877901\rsid4981561\rsid5054625\rsid5070438\rsid5113162\rsid5186751\rsid5191231\rsid5248313\rsid5254237\rsid5318615\rsid5320216\rsid5332441\rsid5376200\rsid5388872\rsid5462095\rsid5506187\rsid5519688\rsid5525810\rsid5526679 +\rsid5532374\rsid5594575\rsid5638529\rsid5650157\rsid5653460\rsid5712409\rsid5712463\rsid5767474\rsid5779433\rsid5843075\rsid5862788\rsid5927621\rsid5928646\rsid5974982\rsid5979431\rsid6045873\rsid6047888\rsid6048783\rsid6054214\rsid6058144\rsid6099241 +\rsid6115982\rsid6164997\rsid6170015\rsid6179193\rsid6228168\rsid6246771\rsid6247188\rsid6302457\rsid6309374\rsid6309794\rsid6313661\rsid6317456\rsid6362316\rsid6377474\rsid6384684\rsid6436444\rsid6499600\rsid6516102\rsid6557897\rsid6557970\rsid6569652 +\rsid6570883\rsid6573516\rsid6578564\rsid6580905\rsid6629265\rsid6633554\rsid6641819\rsid6643870\rsid6650094\rsid6699576\rsid6701983\rsid6771888\rsid6845226\rsid6894851\rsid6895698\rsid6901705\rsid6910245\rsid6950962\rsid6957422\rsid6968528\rsid7041439 +\rsid7089377\rsid7167315\rsid7277737\rsid7285964\rsid7302518\rsid7305895\rsid7415269\rsid7421144\rsid7483127\rsid7542885\rsid7545453\rsid7616262\rsid7678768\rsid7683346\rsid7686926\rsid7697883\rsid7759131\rsid7763137\rsid7804526\rsid7807046\rsid7880574 +\rsid7931676\rsid7949161\rsid7952569\rsid7959800\rsid7998566\rsid8000484\rsid8001475\rsid8090374\rsid8129941\rsid8137115\rsid8154048\rsid8194765\rsid8261617\rsid8281290\rsid8290285\rsid8323199\rsid8395240\rsid8408337\rsid8522857\rsid8527940\rsid8538722 +\rsid8541195\rsid8549130\rsid8588264\rsid8592696\rsid8593145\rsid8610523\rsid8616569\rsid8655475\rsid8682482\rsid8799536\rsid8923128\rsid8939615\rsid8983788\rsid8984001\rsid8999377\rsid9000425\rsid9002512\rsid9047914\rsid9069276\rsid9125746\rsid9175287 +\rsid9176944\rsid9249735\rsid9306501\rsid9314635\rsid9315241\rsid9331762\rsid9389132\rsid9401184\rsid9450855\rsid9515364\rsid9515749\rsid9530285\rsid9534906\rsid9572146\rsid9586997\rsid9588289\rsid9589735\rsid9713208\rsid9716036\rsid9716705\rsid9731125 +\rsid9834330\rsid9838060\rsid9845272\rsid9851850\rsid9856546\rsid9898065\rsid9907738\rsid9911854\rsid9974881\rsid10056466\rsid10108539\rsid10122796\rsid10173450\rsid10174318\rsid10176355\rsid10239463\rsid10245607\rsid10290420\rsid10308289\rsid10310988 +\rsid10313626\rsid10376323\rsid10383915\rsid10423813\rsid10426263\rsid10452726\rsid10486826\rsid10487319\rsid10490777\rsid10496751\rsid10567623\rsid10576044\rsid10616963\rsid10631094\rsid10646944\rsid10698169\rsid10774562\rsid10813614\rsid10831092 +\rsid10838587\rsid10843677\rsid10967321\rsid11078728\rsid11089766\rsid11099036\rsid11107656\rsid11149793\rsid11173409\rsid11276707\rsid11277669\rsid11279197\rsid11280091\rsid11294126\rsid11297517\rsid11344057\rsid11351616\rsid11367514\rsid11540483 +\rsid11562205\rsid11762622\rsid11801900\rsid11805493\rsid11868543\rsid11882119\rsid11930665\rsid11946565\rsid11952575\rsid11956256\rsid11958279\rsid12008966\rsid12014436\rsid12065713\rsid12068517\rsid12069216\rsid12071252\rsid12087407\rsid12128238 +\rsid12156867\rsid12210879\rsid12400949\rsid12408664\rsid12460046\rsid12520971\rsid12530193\rsid12595610\rsid12595779\rsid12615130\rsid12649012\rsid12657542\rsid12658578\rsid12658900\rsid12659025\rsid12720965\rsid12732549\rsid12739696\rsid12788235 +\rsid12797083\rsid12854747\rsid12874235\rsid12914880\rsid12915233\rsid12941889\rsid12982360\rsid12983768\rsid12986669\rsid12992185\rsid12998134\rsid13053124\rsid13071121\rsid13072585\rsid13174672\rsid13180120\rsid13200681\rsid13244366\rsid13250408 +\rsid13267252\rsid13316938\rsid13319718\rsid13321745\rsid13331862\rsid13336457\rsid13444065\rsid13457490\rsid13530431\rsid13593709\rsid13641876\rsid13697230\rsid13701456\rsid13703926\rsid13714332\rsid13771084\rsid13780248\rsid13840817\rsid13857996 +\rsid13902528\rsid13902769\rsid13915886\rsid14090435\rsid14092583\rsid14095979\rsid14098709\rsid14102810\rsid14119459\rsid14169293\rsid14171083\rsid14292727\rsid14295269\rsid14307787\rsid14370947\rsid14429502\rsid14435334\rsid14436934\rsid14444034 +\rsid14498845\rsid14574742\rsid14634080\rsid14636249\rsid14892228\rsid15031452\rsid15079468\rsid15084961\rsid15088206\rsid15150655\rsid15283250\rsid15291332\rsid15299259\rsid15413752\rsid15420320\rsid15490742\rsid15613967\rsid15620535\rsid15664614 +\rsid15668792\rsid15679176\rsid15744623\rsid15747980\rsid15755105\rsid15757396\rsid15800872\rsid15821976\rsid15824246\rsid15932640\rsid15937974\rsid15939092\rsid15941930\rsid15999168\rsid16002722\rsid16012515\rsid16021753\rsid16057925\rsid16132195 +\rsid16147558\rsid16151628\rsid16189992\rsid16206388\rsid16217378\rsid16276961\rsid16323149\rsid16348565\rsid16401568\rsid16405367\rsid16456729\rsid16467273\rsid16470149\rsid16530750\rsid16534708\rsid16585076\rsid16599140\rsid16609230\rsid16610750 +\rsid16655487\rsid16662276\rsid16676162\rsid16715055\rsid16724586\rsid16731528}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Soren Hein}{\operator Soren Hein} +{\creatim\yr2014\mo11\dy18\hr12\min16}{\revtim\yr2016\mo1\dy1\hr14\min33}{\printim\yr2014\mo12\dy6\hr21\min55}{\version18}{\edmins0}{\nofpages22}{\nofwords5957}{\nofchars37535}{\*\company HP}{\nofcharsws43406}{\vern57439}}{\*\xmlnstbl {\xmlns1 http://sche +mas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot4538894 +\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450} +\nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7686926 \chftnsep +\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7686926 \chftnsepc +\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7686926 \chftnsep +\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7686926 \chftnsepc +\par }}\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s24\qc \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 PAGE \\* MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\lang1024\langfe1024\noproof\langnp1031\insrsid13200681\charrsid13200681 5}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 +\par }\pard \ltrpar\s24\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127 +\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} +{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 +\ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid6650094\charrsid16456729 Bo Haglund, }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\lang1031\langfe1053\langnp1031\insrsid2123303\charrsid16456729 Soren Hein, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid6650094\charrsid16456729 Bob Richardson +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2123303 Rev X, 2014-11}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid5712463 -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2123303 16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6650094\charrsid14119459 +\par Latest DLL issue with this description is available at }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid15824246 HYPERLINK "http://www.bahnhof.se/wb758135/" }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\cf19\insrsid2101911\charrsid15824246 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5800000068007400740070003a002f002f007700770077002e006200610068006e0068006f0066002e00730065002f00770062003700350038003100330035002f000000795881f43b1d7f48af2c825dc48527630000 +0000a5ab000000000011000000ff008c00507a}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6650094\charrsid15824246 http://www.bahnhof.se/wb758135/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid6650094\charrsid14119459 +\par +\par +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\ul\cf1\insrsid1595222 D}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid6650094\charrsid14119459 escription of the DLL functions supported in D}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid5318615 ouble Dummy Problem Solver}{ +\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid270015 2.8}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid13200681 .3}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\ul\cf1\insrsid6650094\charrsid14119459 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid10576044\charrsid14119459 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\insrsid6650094\charrsid14119459 Callable functions +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909\charrsid14119459 +The callable functions are all preceded with }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\insrsid1789909\charrsid1789909 extern "C" __declspec(dllimport) int __stdcall}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909 . }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid10576044 The prototypes are available in dll.h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 in the \'93include\'94 directory}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid14119459 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 +\par +\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14119459\charrsid14119459 REF Return \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b020000000800000007000000520065007400750072006e00000072}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Return codes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid14119459 are given at the end.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 +\par +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909 Not all functions are present in all versions of the DLL.}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid8154048 For historical reasons, the function names are not entirely consistent with respect to the input form +at. Functions accepting binary deals will end on Bin, and those accepting PBN deals will end on PBN in the future. At some point existing function names may be changed as well, so use the new names!}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 + +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid8395240\charrsid1800033 The Basic Functions +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 +\par The basic functions SolveBoard and SolveBoardPBN }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 each }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 solve a single hand }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 +and are thread-safe}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 making it possible }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 to use }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6641819 them for solving}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 several hands in parallel. The other callable functions use the SolveBoard functions either directly or indirectly. +\par +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid7545453\charrsid1800033 The Multi-}{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid12520971 T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid7545453\charrsid1800033 hread}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\i\f37\cf1\insrsid12941889\charrsid1800033 Double Dummy Solver Functions +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 +\par The double dummy trick values for all }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 5 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 {\field{\*\fldinst SYMBOL 215 \\f "Symbol" \\s 12}{\fldrslt\f3\fs24}}}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid12520971 4 = }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 20 possible combinations of a hand\rquote s trump strain and declarer han}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5506187 d alternatives are solved by a}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4738929 single }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 call to }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5506187 one of }{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 the function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5506187 s CalcDDtable and CalcDDtablePBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 hreads are allocated per strain in order to save computations.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 +\par To obtain better utilization of available threads, the double dummy}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 (DD)}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 tables can be grouped using one of the func}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid5388872 tions CalcAllTables and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid856123 CalcAllTablesPBN. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11277669 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 Solving hands can be done much }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 more }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 quick}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid12520971 ly}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 using one of the multi-thread alternatives }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6910245 for}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 }{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid6910245 calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 SolveBoard. Then a number of hands are grouped for a sing}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12008966 le call to one of the functions}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 SolveAllBoards, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5388872 SolveAllChunksBin and }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid4155951 SolveAllChunksPBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12008966 T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1708722 he hands }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid12008966 are then solved }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1708722 in parallel}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12008966 using the available threads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1708722 . +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 +\par The number of threads is automatically configured by DDS}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 on Windows}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 + taking into account the number of processor cores and available memory. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 The number of threads can be influenced }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid16456729 by calling}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 SetMaxThreads.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 + This function should probably always be called on Linux/Mac, with a zero argument for auto-configuration.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1900643 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4076363 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 Calling}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4076363 FreeMemory causes DDS to give up its dynamically allocated memory. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1800033 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid1800033\charrsid7959800 The PAR Calculation Functions +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1800033 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11958279 The PAR calculation functions }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6957422 find the optimal contract(s) assuming open cards and optimal bidding from both sides.}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid5650157 In very rare cases it matters which side }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4002451 or hand that starts the bidding, i.e. which side or hand that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10423813 +is first to bid its optimal contract.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1800033 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10308289 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5650157 Two }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2833141 alternatives are given}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid10308289 : +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\lang1033\langfe1053\langnp1033\langfenp1053\insrsid10308289 \hich\af37\dbch\af0\loch\f37 1.\tab}}\pard \ltrpar +\qj \fi-360\li720\ri0\nowidctlpar\wrapdefault\faauto\ls5\rin0\lin720\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10308289 The PAR scores / contracts are calculated separately for each side. In almost all cases the results w}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3752772 ill be identical for both sides, but in rare cases}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330 the result is dependent on which side that \'93starts the bidding\'94, }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid9834330\charrsid9834330 i.e. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330 that first finds the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330\charrsid9834330 bid that is most b}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid7305895 eneficial for the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9834330 own side. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid409864\charrsid7305895 One example is when both sides can make 1 NT.}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid10308289\charrsid7305895 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\lang1033\langfe1053\langnp1033\langfenp1053\insrsid10308289\charrsid9834330 \hich\af37\dbch\af0\loch\f37 2.\tab}}\pard \ltrpar +\qj \fi-360\li720\ri0\nowidctlpar\wrapdefault\faauto\ls5\rin0\lin720\itap0\pararsid2057006 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10308289\charrsid9834330 The dealer hand is}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10383915 assumed to \'93 +start the bidding\'94.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15755105\charrsid9834330 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10308289\charrsid9834330 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7804526 The presentation of the par sco}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 re and contracts are given in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7804526 alternative formats.}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4155951 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6054214 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 The functions Par, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3352595 SidesPar and DealerPar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 do the par calculation}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid12520971 ;}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 their call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 must be preceded by a function }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 call }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 calculating the double dummy table value}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11952575 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid12941889 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 The functions SidesParBin and DealerParBin provide binary output of the par results}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 + making it easy to tailor-ma}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 k}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 e the output text format. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 Two}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid3301731 such functions}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731\charrsid3301731 +ConvertToSidesTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558\charrsid2238558 ConvertToDealerTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 , are included}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2568164 as examples}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3301731 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3352595 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 It is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid3352595\charrsid3352595 possible as an option to perform par calculation in CalcAllTables and CalcAllTablesPBN. }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid3352595 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 +\par The par calculation is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1386919 executed}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9974881 using}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid7305895 a single thread. But }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 the calculation is very fast and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4533879 i}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7305895 t}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4533879 s }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7305895 duration is negligible}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 compared to the }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid7763137 double}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 dummy calculation}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4533879 duration}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6573516 . +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid13902528 Double Dummy Value}{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid7959800\charrsid7959800 Analyser Functions +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 +\par The functions AnalysePlayBin, AnalysePlayPBN, AnalyseAllPlaysBin and AnalyseAll}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13902528 PlaysPBN take}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 the played cards in a game }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid10313626 or games }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7959800 and calculate and present their double dummy values. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12941889 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8154048\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12520971 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909\charrsid14119459 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid8154048\charrsid14119459 Function\cell Arguments\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid13267252 Format }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 + REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000022}}}{\fldrslt { +\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid5767474\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000058}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 dl,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 +\par int target, +\par int solutions, +\par int mode, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000065}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, +\par int threadIndex\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 +The most basic function, solves a single hand from the beginning or from later play\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid13331862\charrsid13331862 + REF SolveBoardPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid13331862 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000053006f006c007600650042006f00610072006400500042004e00000074}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoardPBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid13331862 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid4616356 dlPBN}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8154048\charrsid14119459 +\par int target, +\par int solutions, +\par int mode, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000022}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, +\par int threadIndex}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f37\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid13267252 PBN}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid16609230 As SolveBoard, but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 + REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c006500000064}} +}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\insrsid8154048\charrsid6901705 } +{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16456729\charrsid6901705 + +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDeal, \line struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT } +{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell Solves an initial hand for all possible declarers and denominations (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16012515 up to }{\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 20 combinations)\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 + REF CalcDDtablePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000430061006c006300440044007400610062006c006500500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtablePBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6968528\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDealPBN, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16609230 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230 CalcDDtable}{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 + REF CalcAllTables \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e000000430061006c00630041006c006c005400610062006c00650073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTables}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 dealsp, +\par int mode, +\par int trumpFilter[5], +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 Binary \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 Solves a number of hands in parallel. Multi-threaded.\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 + REF CalcAllTablesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b020000000800000011000000430061006c00630041006c006c005400610062006c0065007300500042004e000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTablesPBN}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *dealsp, +\par int mode, +\par int trumpFilter[5], }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16609230 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230 CalcAllTables}{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230\charrsid16609230 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 + REF SolveAllBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c0042006f0061007200640073000000ff}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000035}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid7880574 solvedp\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8682482 Consider using this instead of the next 3 \'93Chunk\'94 functions\'94!}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 + REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e00000043}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000006c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} +}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid8154048\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 +Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 + REF SolveAllChunks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c004300680075006e006b007300000025}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunks}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16151628 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16151628\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000b4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *bop, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 solvedp, }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16151628 PBN}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid1716707\charrsid1716707 Alias for SolveAllChunksPBN; don\rquote t use!}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 + REF SolveAllChunksPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300500042004e00000026}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksPBN}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000029}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16151628\charrsid16151628 +Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow10\irowband10\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid12658900 REF Par \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500061007200000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 Par}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid12658900 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *presp, +\par int vulnerable\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 No format }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10452726 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Solves for the par contracts given a DD result table. \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911 DealerPar}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911\charrsid12658900 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid3567911\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000072}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 tablep, +\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000d00000000000ff002e213120}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid13701456\charrsid16456729 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid13701456 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 + +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 presp, +\par int dealer, +\par int vulnerable\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3567911\charrsid14119459 No format +\par \cell Similar to Par(), but requires and use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3567911 s }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16456729 knowledge of the }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3567911 dealer}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3567911\charrsid14119459 .\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3567911\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 DealerParBin +}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000011006c00000aff0021080020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, +\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000780000000000ff00e2007420}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * presp, +\par int dealer, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16057925 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334 Similar to DealerPar, but with binary output.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 +ConvertToDealerTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid3220430\charrsid3220430 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000068008c0000006d008e002020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 pres, +\par char *resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8290285 +Text}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891 Example of text output from DealerParBin.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow3\irowband3\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid15939092 SidesPar}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid348894\charrsid8538722 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid348894\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000040}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 tablep, +\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c00650072000000000000000000000000de003c00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3954019\charrsid16456729 +parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 presp}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 , +\par int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid12595610 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid13053124\charrsid13053124 No format}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid348894\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2769001 +Par results are given for sides with the DealerPar output format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid348894\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid348894\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 SidesParBin}{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000000000000000000002e313700}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, +\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000004000000000000b5006923}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 sidesRes[2], +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16057925 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid13053124 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4475334 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334\charrsid4475334 Similar to }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334 Sides}{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid4475334\charrsid4475334 Par, but with binary output.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 +ConvertToSidesTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16057925 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16057925\charrsid16057925 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000000f0000e5002c008e0d3a00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 pres, +\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parTextResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c007400730000000000000000f7000000d2003e00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 +parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 resp}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8290285 Text}{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid13053124 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1520891 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891\charrsid1520891 +Example of text output from }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891 Sides}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1520891\charrsid1520891 ParBin.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3220430\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 + REF CalcPar \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000008000000430061006c006300500061007200000000}}}{\fldrslt {\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcPar}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8682482\charrsid6557970 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDeal, +\par int vulnerable, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 +\par * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787 Binary}{\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 +Solves for both the DD result table and the par contracts}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16609230 . Is deprecated}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 , use a CalcDDtable function plus Par() instead!}{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 + REF CalcParPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000430061006c006300500061007200500042004e00000000}}}{\fldrslt { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcParPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDealPBN, +\par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000000000307b0f00200004350000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid6578564\charrsid8682482 +ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 * tablep, +\par int vulnerable, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2769001 As CalcPar, but with PBN input format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 }{\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 Is deprecated, use a CalcDDtable function plus Par() instead!}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow8\irowband8\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 REF TracePlayBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900420069006e00000094}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000059}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dl, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 play}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid12657542\charrsid14119459 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 solvedp,}{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 +\par int thrId\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Returns the par result after each card in a particular play sequence\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 + REF TracePlayPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900500042004e00000000}} +}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dlPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 playPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, +\par int thrId\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3034548 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 AnalysePlayBin}{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 + REF TraceAllPlaysBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysBin}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f006100720064007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} +}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *plp, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, +\par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Solves a number of hands with play sequences in parallel. Multi-threaded.\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 + REF TraceAllPlaysPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysPBN}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000f1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bopPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000b8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 plpPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000010}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, +\par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14307787\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3034548 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 As }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 AnalyseAllPlaysBin}{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548\charrsid3034548 , but with PBN deal format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF SetMaxThreads \\h }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005300650074004d00610078005400680072006500610064007300000099}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SetMaxThreads}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 int }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid1056208\charrsid1056208 userThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6771888 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 +Used at initial start and can also be called with a request for allocating memory for a specified number of threads. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6643870 Is apparently mandatory on Linux and Mac (optional on Windows)}{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid3034548 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1056208\charrsid14119459 +\trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF FreeMemory \\h }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000046007200650065004d0065006d006f0072007900000015}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 + \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 FreeMemory}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 +\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 void}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 Frees }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8682482 all}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6771888 allocated dynamical memory.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid3034548 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1056208\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv +\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr +\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 + REF GetDDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000047006500740044004400530049006e0066006f00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 GetDDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7483127\charrsid9069276 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 + REF DDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000044004400530049006e0066006f00000001}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid1921007 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 DDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7483127 * info\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv +\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr +\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid9069276\charrsid9069276 ErrorMessage}{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid9069276\charrsid1056208 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid9069276 int code, + +\par char line[80]\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9069276\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9069276 Turns a return code into an error message string\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid9069276\charrsid14119459 \trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11099036\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid12657542 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11173409 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid12657542 Data structures}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\insrsid12657542\charrsid12657542 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5376200\charrsid14119459 + +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12720965\charrsid14119459 Common encodings are as follows. +\par +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10239463\charrsid14119459 Encoding\cell Element\cell Value\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 {\*\bkmkstart suit}Suit{\*\bkmkend suit}\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 Spades\tab +\par Hearts \tab +\par Diamonds +\par Clubs \tab +\par NT \tab \cell 0 +\par 1 +\par 2 +\par 3 +\par 4\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 {\*\bkmkstart hand}Hand{\*\bkmkend hand}\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 North \tab +\par East \tab +\par South \tab +\par West \tab \cell 0 +\par 1 +\par 2 +\par 3\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 {\*\bkmkstart vulnerable}Vulnerable}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid9713208\charrsid14119459 {\*\bkmkend vulnerable}\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 None +\par Both +\par NS only +\par EW only}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid9713208 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid9713208\charrsid14119459 0 +\par 1 +\par 2 +\par 3\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid9713208\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart side}Side{\*\bkmkend side}\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 N-S +\par E-W\cell 0 +\par 1\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 {\*\bkmkstart card}Card{\*\bkmkend card} \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 Bit 2\tab +\par \'85 +\par Bit 13\tab +\par Bit 14\tab \cell Rank of deuce +\par +\par Rank of king +\par Rank of ace\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10239463\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row \ltrrow +}\trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth8419\clshdrawnil \cellx9592\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 {\*\bkmkstart holding} +Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 A value of 16388 = 16384 + 4 is the encoding for the holding \'93A2 +\'94 (ace and deuce)}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396 .}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964 +\par }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396 The two lowest bits are always zero.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7285964\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth8419\clshdrawnil \cellx9592\row \ltrrow}\trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 +\trbrdrv\brdrs\brdrw10 \trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10239463 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 {\*\bkmkstart PBN}PBN{\*\bkmkend PBN}\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12720965 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 Whole hand\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6968528\charrsid14119459 Example:}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7285964\charrsid14119459 +\par }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 W:T5.K4.652.A98542 K6.QJT976.QT7.Q6 432.A.AKJ93.JT73 AQJ987.8532.84.K\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7285964\charrsid14119459 \trowd \irow7\irowband7\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth3\trwWidth9700\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1281\clshdrawnil \cellx1173\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1134\clshdrawnil \cellx2307\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth7285\clshdrawnil \cellx9592\row }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12720965\charrsid14119459 {\*\bkmkend holding} +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12659025\charrsid14119459 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \b\f37\fs22\cf1\insrsid10576044\charrsid14119459 struct\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12659025\charrsid14119459 Field}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10576044\charrsid14119459 +\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 {\*\bkmkstart deal}deal{\*\bkmkend deal}\cell int trump;\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10239463\charrsid14119459 REF suit \\h \\ +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow1\irowband1\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000ff}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 +\par \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int currentTrickSuit[3];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid10576044\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid163452 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452\charrsid163452 Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int currentTrickRank[3];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 Value range 2-14. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14098709 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452\charrsid163452 +Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell unsigned int remainCards[4][4];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid5254237 1st}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF hand \\h \\ +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 , 2nd}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 + index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 . }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 remainCards use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 s }{\field\fldedit{\*\fldinst {\rtlch\fcs1 +\af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid12983768 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200a40030340f00}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid5254237\charrsid12983768 Holding}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 .}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid12657542\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6968528\charrsid14119459 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12659025\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid12659025\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 {\*\bkmkstart dealPBN}dealPBN{\*\bkmkend dealPBN}\cell int trump;\cell }{\field{\*\fldinst { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12659025\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000044}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int currentTrickSuit[3];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000003a}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int currentTrickRank[3];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14098709\charrsid14098709 Value range 2-14. Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell char remainCards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12659025\charrsid14119459 Remaining cards. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv +\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12659025 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10967321 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10967321\charrsid14119459 {\*\bkmkstart ddTableDeal}ddTableDeal{\*\bkmkend ddTableDeal}\cell unsigned int cards[4][4]; +\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 Encodes a deal. First index is hand. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000003f}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 encoding. Second index is suit. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid10967321 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid70445 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 {\*\bkmkstart ddTableDealPBN}ddTableDealPBN}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid12210879 {\*\bkmkend ddTableDealPBN} }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell char cards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 +Encodes a deal}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 . }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12658578\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 +\trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid70445\charrsid14119459 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid70445\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 {\*\bkmkstart ddTableDeals}ddTableDeals{\*\bkmkend ddTableDeals}\cell int noOfTables;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid70445\charrsid14119459 Number of DD table deals in structure}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 , at most}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid70445 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ +* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid12210879\charrsid7697883 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid70445\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 ];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 +MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid70445\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid70445 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12210879\charrsid12210879 {\*\bkmkstart ddTableDealsPBN}ddTableDealsPBN{\*\bkmkend ddTableDealsPBN}\cell }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 int noOfTables;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 Number of DD table deals in structure\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 s}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 truct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid70445\charrsid14119459 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6968528\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 {\*\bkmkstart boards}boards{\*\bkmkend boards}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 Number of boards\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid6968528\charrsid14119459 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6968528\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 {\*\bkmkstart boardsPBN}boardsPBN{\*\bkmkend boardsPBN}\cell int noOfBoards;\cell }{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 Number of boards\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000030}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000068}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000000d}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000062}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12720965\charrsid14119459 struct\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\b\f37\fs22\cf1\insrsid12659025\charrsid14119459 Field}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 {\*\bkmkstart futureTricks}futureTricks{\*\bkmkend futureTricks}\cell int nodes;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12720965\charrsid14119459 Number of nodes searched by the DD solver\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 \cell int cards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12720965\charrsid14119459 Number of cards for which a result is returned}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 +. May be all the cards, but equivalent ranks are omitted, so for a holding of KQ76 only the cards K and 7 would be returned, and the \'93equals\'94 field below would be 2048 (Q) for the king and 54 (6) for the 7.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow8\irowband8\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 \cell int suit[13];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Suit of the each returned card. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000061}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int rank[13];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Rank of the returned card. }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14098709 Value range 2-14.} +{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 +\trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int equals[13];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid15283250 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Lower-ranked equals}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 . } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200180000000061}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid15283250\charrsid12983768 Holding}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid15757396 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int score[13];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 -1: target not reached. +\par Otherwise: Target of maximum number of tricks.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 +\trowd \irow12\irowband12\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid5767474\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14429502\charrsid14119459 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14429502\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart solvedBoards}solvedBoards{\*\bkmkend solvedBoards}\cell int noOfBoards;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 +{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid14429502\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid11099036 solvedBoard}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [MAXNOOFBOARDS];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid14429502\charrsid14119459 +\par +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14429502\charrsid14119459 S}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid5974982\charrsid14119459 truct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5974982\charrsid12210879 {\*\bkmkstart ddTableResults}ddTableResults{\*\bkmkend ddTableResults}\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid5974982\charrsid14119459 int resTable[5][4];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid5974982\charrsid14119459 Encodes the solution of a deal for combinations of denomination and declarer. First index is denomination. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000025}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Second index is declarer. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000018}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Each entry is a number of tricks.\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid5974982 +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1852854 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\b\f37\fs22\cf1\insrsid12210879\charrsid14119459 Struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 {\*\bkmkstart ddTablesRes}ddTablesRes{\*\bkmkend ddTablesRes}\cell int noOfBoards;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 Number of DD table deals in structure}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 , at most +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 results[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 +\trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12210879 +{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12210879\charrsid12210879 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5974982 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid5974982\charrsid5974982 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid14429502\charrsid14119459 +\par +\par +\par \page +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 +\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14429502\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart parResults}parResults{\*\bkmkend parResults}\cell char parScore[2][16];\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300690064006500000020}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell char parContractsString}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 + +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [2][128];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300690064006500000025}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid14429502\charrsid14119459 +\par +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\b\f37\fs22\cf1\insrsid14429502\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart allParResults}allParResults{\*\bkmkend allParResults}\cell struct parResults}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14634080 [MAXNOOFTABLES}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid11276707 +There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv +\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl +\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid750270\charrsid14119459 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid750270 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid750270\charrsid750270 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart parResultsDealer}struct\cell Field\cell Comment\cell +}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid5594575\charrsid9515364 {\*\bkmkend parResultsDealer}parResultsDealer}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 number}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 score}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 ;\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid425889 char }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 contracts[10][10];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid750270 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid12400949\charrsid12400949 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12400949\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid9515364 {\*\bkmkstart parResultsMaster}{\*\bkmkend parResultsMaster}parResults}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 Mast}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid9515364 er}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell int }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 score}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12400949 +{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 number}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 ;\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 struct } +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid11276707 HYPERLINK \\l "contractType" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid11276707 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000063006f006e00740072006100630074005400790070006500000000001171430000d50094450025}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs26\f2\fs20\ul\cf19\insrsid12400949\charrsid11276707 contractType}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid12400949\charrsid11276707 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid11276707 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 contracts}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 [10];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 +{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid1918919\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 {\*\bkmkstart contractType}{\*\bkmkend contractType}contractType}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 underTricks}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 int }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 overTricks}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 ;\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 int level}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 +\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 int denom;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1918919 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid1918919 int seats;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1918919\charrsid14119459 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 +{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1918919 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid7998566\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 {\*\bkmkstart parTextResults}{\*\bkmkend parTextResults}parTextResults}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid7998566\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 char parText[2][128}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid7998566\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid14119459 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7998566 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7998566 equal}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf1\insrsid7998566\charrsid14119459 ;\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7998566\charrsid14119459 \cell +}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12400949 +{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7998566\charrsid12400949 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid7483127\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 {\*\bkmkstart DDSInfo}DDSInfo}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 +{\*\bkmkend DDSInfo}\cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int major, minor patch;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow1\irowband1\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 char versionString[10];}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 Printable version string}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow2\irowband2\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int system;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 unknown, 1 Windows, 2 Cygwin, 3 Linux, 4 Apple}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int compiler;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 unknown, 1 Microsoft Visual C++, 2 mingw, 3 GNU g++, 4 clang\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int constructor;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 none, 1 DLLMain, 2 Unix-style\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7483127\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int threading;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 none, 1 Windows, 2 OpenMP\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int noOfThreads;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 +\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 char systemString[512]; +\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 Printable summary string\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid7483127\charrsid14119459 \trowd \irow8\irowband8\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16323149 +{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16323149\charrsid16323149 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid750270\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTraceBin}playTraceBin{\*\bkmkend playTraceBin}\cell int number;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting from the beginning of the hand\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int suit[52];\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000018}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int rank[52];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Encoding 2 .. 14 (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\i\f37\fs22\cf1\insrsid750270\charrsid14119459 not}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF card \\h \\ +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006300610072006400000018}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Card}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding).\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid750270\charrsid14119459 +\par +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\b\f37\fs22\cf1\insrsid750270\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTracePBN}playTracePBN{\*\bkmkend playTracePBN}\cell int number;\cell }{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting from the beginning of the hand\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int cards[106];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid750270\charrsid14119459 String of cards with no space in between, also not between tricks. Each card consists of a suit (C/D/H/S) and then a rank (2 .. A). }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6580905\charrsid14119459 The string must be null-terminated.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb +\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6580905\charrsid14119459 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 +\af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart playTracesBin}playTracesBin{\*\bkmkend playTracesBin}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000053}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 + +\par plays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905 +\par +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart playTracesPBN}playTracesPBN{\*\bkmkend playTracesPBN}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid6580905\charrsid14119459 Struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000002e}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 + +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 p}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 lays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ]; +\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6580905 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16323149 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid16323149\charrsid16323149 +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart solvedPlay}solvedPlay{\*\bkmkend solvedPlay}\cell int number;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell +}\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl +\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell int tricks[53];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid11276707 Starting position and up to 52 cards}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905 +\par +\par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid6580905\charrsid14119459 struct\cell Field\cell Comment\cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 {\*\bkmkstart solvedPlays}solvedPlays{\*\bkmkend solvedPlays}\cell int noOfBoards;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 +\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 +\par solved[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1777\clshdrawnil \cellx1669\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4001\clshdrawnil \cellx5670\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6580905 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6580905\charrsid6580905 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid6968528 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6968528\charrsid14119459 \page }{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f37\fs28\cf1\insrsid6968528\charrsid14119459 Functions}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f37\fs28\cf1\insrsid6968528\charrsid14119459 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5376200 +\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart SolveBoard}SolveBoard}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoard} +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid8154048 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid5767474 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid5767474 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000043}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241 dl,}{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 +\par int target, +\par int solutions, +\par int mode, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid12659025 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid12659025 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000002d}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 +\par int threadIndex}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart SolveBoardPBN}SolveBoardPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoardPBN} +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000006f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 d}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15150655 l} +{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid14119459 +\par int target, +\par int solutions, +\par int mode, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000077}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 int threadIndex}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell +}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar +\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid5927621 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid16467273 SolveBoardPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 is just like SolveBoard, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16467273 except for the input format.}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid5927621 Historically it was one of the first functions, and it exposes the thread index directly to the user. Later functions generally don\rquote +t do that, and they also hide the implementation details such as transposition tables, see below. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16467273 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 SolveBoard solves a single deal }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 dl}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'94 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 and returns the result in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid14119459\charrsid16530750 *futp}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 which must be declared before calling SolveBoard.}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid5927621 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid5927621 +\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid5927621 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid5927621\charrsid5927621 If you have }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 multiple hands to solve, it is always better to group them together into a single function call than to use SolveBoard.}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid5927621\charrsid5927621 +\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid14119459\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 SolveBoard is threa}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4542728\charrsid14119459 d-safe, so several threads }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6650094\charrsid14119459 can call SolveBoard in parallel.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 +Thus the user of DDS can create threads and call SolveBoard in parallel over them. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459\charrsid14119459 +maximum number of threads is fixed in the DLL at co}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 mpile time and is currently 16. So }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid16530750\charrsid16530750 \'93}{\rtlch\fcs1 \af2\afs22 +\ltrch\fcs0 \b\f2\fs22\cf1\insrsid13331862\charrsid16530750 threadIndex}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 must be between 0 and 15 inclusive}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 ; see also the function SetMaxThreads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 . }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10108539 Together with the }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid2849436 Play}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10108539 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 functions, t}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 +his is the only function that exposes the thread number to the user.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 +\par There is a \'93transposition table\'94 memory associated with each thread. Each node in the table is effectiv +ely a position after certain cards have been played and other certain cards remain. The table is not deleted automatically after each call to SolveBoard, so it can be reused from call to call. However, it only really makes sense to reuse the table when +the hand is very similar in the two calls. The function will still run if this is not the case, but it won\rquote t be as efficient.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 The reu}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16323149 +se of the transposition table can be}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 controlled by the \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid13857996\charrsid13857996 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid13857996 \'94 parameter}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11540483 , but normally this is not needed and should not be done}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid16530750 +\par +\par The three parameters \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 target}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'94, \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid16530750\charrsid16530750 solutions}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \'94 and \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid16530750\charrsid16530750 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid16530750 \'94 together control the function. General}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13857996 ly speaking, the target is the number of tricks to be won (at least) by the side to play; solutions cont +rols how many solutions should be returned; and mode }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 controls the search behavior.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16467273 See next page for definitions.}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid16530750 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 +\par For equivalent cards, only the highest is returned, and lower equivalent cards are encoded in the }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid11294126\charrsid11294126 REF futureTricks \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid11294126 \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid11294126 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000025}} +}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 structure (see \'93equals\'94). +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 +\par +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 +\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 target\cell }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid11294126 s}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 olutions\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \b\f37\cf1\insrsid11294126\charrsid16530750 Comment\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 -1\cell 1 +\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Find the maximum number of tricks for the side to play. +\par Return only one of the optimum cards and its score.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 -1\cell 2 +\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Find the maximum number of tricks for the side to play. +\par Return all optimum cards and their scores.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 0\cell 1 +\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 Return}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 + only one of the cards legal to play}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 with score set to 0}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 .}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid11294126 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow3\irowband3\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 0\cell 2 +\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 Return}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid11294126 all}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 cards }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 legal to play}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 with score set to 0}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \cell +}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid11294126 \trowd \irow4\irowband4\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 1 .. 13\cell +1\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 If score is -1: Target cannot be reached. +\par If score is 0: In fact no tricks at all can be won. +\par If score is > 0: score will always equal target, even if more tricks can be won. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1313463 One }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 of the cards achieving the target is returned.\cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 +\trowd \irow5\irowband5\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 1 .. 13\cell +2\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Return all cards meeting (at least) the target. +\par If the target cannot be achieved, only one card is returned with the score set as above.\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow6\irowband6\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13857996\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 any\cell 3 +\cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid13331862\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Return all cards that can be legally played, with their scores in descending order.\cell +}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid11294126 \trowd \irow7\irowband7\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11294126\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 \line }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f37\fs20\cf1\insrsid11294126\charrsid1212155 +\par \ltrrow}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid11294126 mode}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11294126\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\insrsid11294126 Reuse TT?}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11294126\charrsid16530750 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\insrsid11294126\charrsid16530750 Comment\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 +\trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 +\clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow +}\trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 0\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1212155\yts18 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid1212155 Automatic if same trump suit and }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f37\cf1\insrsid1212155\charrsid1212155 the same or nearly the same card}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid7277737 s}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid1212155\charrsid1212155 distribution, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid11294126\charrsid15824246 deal.first}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid1212155 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid1212155\charrsid1212155 can be different.}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\cf1\insrsid1212155 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1212155 \cell }\pard \ltrpar +\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 Do not search to find the score if the hand to play has only one card, }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid1212155 including its equivalents, to play. Score is set to \endash 2 for this card, indicating that there are no alternative cards. If there are multiple choices for c}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid11294126\charrsid14119459 ards to play, search is done to find the score. This mode is very fast but you don\rquote t }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 a}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid11294126\charrsid8137115 lways search to find the score.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 +\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 \trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 +\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 +\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 1\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11294126\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 +{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 Always }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 search to find the score. Even when the h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid15150655 +and to play has only one card, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 with possible equivalents, to play. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 +\trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 +\clvmgf\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row \ltrrow}\trowd \irow3\irowband3\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 +\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\pard\plain \ltrpar +\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 2\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid11294126\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 Always\cell }\pard \ltrpar +\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14574742\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11294126 +\trowd \irow3\irowband3\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14574742\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1242\clshdrawnil \cellx1134\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1701\clshdrawnil \cellx2835 +\clvmrg\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth6521\clshdrawnil \cellx9356\row }\pard \ltrpar +\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf1\insrsid5927621\charrsid5927621 Note}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 : }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\insrsid5927621\charrsid5927621 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 no longer always has this effect internally in DDS. We think }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid5927621\charrsid5927621 mode +}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 is no longer useful, and we may use it for something else in the future. If you think you need it, let us know! +\par +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \'93Reuse\'94 means \'93reuse the transposition table from the previous run with the same thread number\'94. For mode = 2 it }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 +is the responsibility of the programmer using the DLL to ensure that reusing the table is safe in the actual situation. Example: Deal is the same, except for }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid5248313 deal.first}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 . T}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid5248313 he t}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 rump suit is the same. }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid11294126 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 +\par }\pard \ltrpar\ql \fi720\li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 1}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\super\insrsid11294126\charrsid14119459 st}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , East leads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 SolveB}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126 oard(deal, -1, 1, 1, &fut, 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid11294126\charrsid11294126 deal.first=1}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 \tab 2}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\super\insrsid11294126\charrsid14119459 nd}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , South leads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 SolveBoard(deal, -1, 1, 2, &fut,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid11294126\charrsid11294126 deal.first=2}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 +\par \tab 3rd call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , West leads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid11294126\charrsid11294126 SolveB}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126 oard(deal, -1, 1, 2, &fut, 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 deal.first=3}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 +\par }\pard \ltrpar\ql \fi720\li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 4th call}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 , North leads}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\insrsid11294126\charrsid14119459 : }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid11294126 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 SolveB}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\insrsid11294126 oard(deal, -1, 1, 2, &fut, 0), }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid11294126\charrsid11294126 deal.first=0}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126\charrsid14119459 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11294126 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 +\par +\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\lang1033\langfe1031\langfenp1031\insrsid16467273\charrsid6557970 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6557970 {\*\bkmkstart CalcDDtable}CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6557970 {\*\bkmkend CalcDDtable} +\par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000a0}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ +* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 tableDeal, \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 +{\*\bkmkstart CalcDDtablePBN}CalcDDtablePBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6099241\charrsid14119459 {\*\bkmkend CalcDDtablePBN} +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000019}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid14119459 tableDealPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6099241 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 +\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil +\cellx9438\row }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 CalcDDtablePBN is just like CalcDDtable, except for the input format. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11107656 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656\charrsid14119459 solves a single deal }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11107656 tableDeal}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 \'94 }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid11107656\charrsid14119459 and returns the }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 double-dummy values for the initial 52 cards for all the 20 combinations of denomination and declarer}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid11107656\charrsid14119459 in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 \'93}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11107656 *table}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid11107656\charrsid16530750 p}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11107656 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656\charrsid14119459 +which must be declared before calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656\charrsid14119459 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6099241 +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTables}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTables} +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp,}{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 +\par int mode, +\par int trumpFilter[5], +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065007300520065007300000085}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c0074007300000001}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5594575\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid1846101 \cell }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTablesPBN}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241 PBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTablesPBN} +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e00000001}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp, }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 +\par int mode, +\par int trumpFilter[5], +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065007300520065007300000002}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8323199\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c0074007300000002}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101\charrsid5594575 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid11107656 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid11107656 CalcAllTablesPBN is just like CalcAllTables, except for the input format. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11107656 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11107656 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393 CallAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid1770393 calculates }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 the double dummy values }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393 of the }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid9713208 denomination}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 /declarer hand combinations }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93*dealsp\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 +a number of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13319718 DD table}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 s in parallel}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 . This increases}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10631094 the speed}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 compared to }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid4602097 calculating}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 the}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 se values}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 using a +}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12068517 CalcDDtable call }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393\charrsid1770393 for each }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13319718 DD table}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid1770393\charrsid1770393 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 The results are returned in }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93*resp\'94}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid11762622 which must be defined before CalcAllTables is called.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1770393 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid6099241\charrsid6099241 \'93mode\'94}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 parameter contains the vulnerability (}{\field{\*\fldinst {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c006500000000}}}{\fldrslt {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 +Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 ; not to be confused with the SolveBoard }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid5927621\charrsid5927621 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 ) for use in the par calculation. It is set to -1 if no par calculation is to be performed. +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11762622 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 There are 5 possible denominations or strains (the four trump suits and no trump). }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid11762622 The parameter }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93trumpFilter\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 describes which, if any, of the }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 5 possibilities}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 that will be }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid11762622\charrsid6099241 excluded}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid11762622 from the calculations. They are defined}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 in }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF suit \\h \\* MERGEFORMAT }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 +Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding order, so}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 setting trumpFilter to \{FALSE, FALSE, TRUE, TRUE, TRUE\} + means that values will only be calculated for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 the trump suits spades and h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 earts.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13244366 }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13244366\charrsid9401184 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 The maximum number of DD tables in a CallAllTables call depends on the number of }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid6099241 strains required}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2101911 , see the following table:}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 +\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\insrsid6099241\charrsid6099241 Number of strains\cell }\pard \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid6099241 +Maximum number of DD tables\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow +}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6099241 5\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 32}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 +\trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow +}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6099241 4\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 40}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 +\trowd \irow2\irowband2\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow +}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6099241 3\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 53}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 +\trowd \irow3\irowband3\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow +}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6099241 2\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 80}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 +\trowd \irow4\irowband4\ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row \ltrrow +}\pard\plain \ltrpar\qc \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6099241 1\cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13071121 160}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 +\trowd \irow5\irowband5\lastrow \ltrrow\ts18\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14090435\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670\row +}\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 +\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7880574\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0 +\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth2608\clshdrawnil \cellx2500\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth3484\clshdrawnil \cellx5984\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3530\clshdrawnil \cellx9514\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid7880574\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 SolveAllBoards}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f006100720064007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} +}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 + +\par struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000013}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 +\par * solvedp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid7880574 \cell }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 +\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksBin}SolveAllChunksBin}{ +\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksBin} +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f006100720064007300000013}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} +}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 + +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid1846101 \cell }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksPBN}SolveAllChunksPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksPBN} +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000004f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 +\par +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7880574 \trowd \irow0\irowband0\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7880574\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl +\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth2608\clshdrawnil \cellx2500\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3484\clshdrawnil \cellx5984\clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3530\clshdrawnil \cellx9514\row }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\insrsid5320216\charrsid5320216 {\*\bkmkstart SolveAllChunks}SolveAllChunks}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5320216 {\*\bkmkend SolveAllChunks} i}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11344057 +s an alias for SolveAllChunksPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5320216 ; don\rquote t use it. +\par +\par }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid5320216\charrsid5320216 {\*\bkmkstart SolveAllBoards}SolveAllBoards}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 {\*\bkmkend SolveAllBoards} used to be}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid5320216 an alias for SolveAllChunksPBN with}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 + a chunkSize of 1; however this has been changed in v2.8, and we now recommend only to use SolveAllBoards and not the chunk functions any more; explanation follows.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5320216 +\par +\par The SolveAll* functions invoke SolveBoard several times in parallel in multiple threads, rather than sequentially in a single thread. This increases execution speed. Up to 200 boards are permitted per call.}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid4545218 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 +\par It is important to understand the parallelism and the concept of a chunk. +\par +\par If the chunk size is 1, then each of the threads starts out with a single board. If there are four threads, then boards 0, 1, 2 and 3 are initially solved. If thread 2 is finished first, it gets the next available board, in + this case board 4. Perhaps this is a particularly easy board, so thread 2 also finishes this board before any other thread completes. Thread 2 then also gets board 5, and so on. This continues until all boards have been solved. In the end, three of t +he threads will be waiting for the last thread to finish, which causes a bit of inefficiency. +\par +\par The transposition table in a given thread (see }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid15668792\charrsid15668792 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid15668792 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000018}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 +SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 ) is g +enerally not reused between board 2, 4 and 5 in thread 2. This only happens if SolveBoard itself determines that the boards are suspiciously similar. +\par +\par If the chunk size is 2, then initially thread 0 gets boards 0 and 1, thread 1 gets boards 2 and 3, thread 2 gets boards 4 and 5, and thread 3 gets boards 6 and 7. When a thread is finished, it gets two new boards in one go, for instance boards 8 and 9.}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13593709 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 The transposition table in a given thread is reused within a chunk. +\par +\par No matter what the chunk size is, the boards are solved in parallel. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 +f the user knows that boards are grouped in chunks of 2 or 10, it is possible to force the DD solver to use this knowledge. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 +However, this is rather limiting on the user, as the alignment must remain perfect throughout the batch. +\par +\par SolveAllBoards now detects repetitions automatically within a batch, whether or not the hands are evenly arranged and whether or not the duplicates are next to each other. This is more flexible and transparent to the user, and the overhead is ne +gligible. Therefore, use SolveAllBoards! +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 \page +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12658900\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil +\cellx9438\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid12658900 {\*\bkmkstart Par}Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900 {\*\bkmkend Par} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c007400730000000c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid12658900\charrsid12658900 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2838088 DealerPar}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900\charrsid12658900 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000015}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5843075 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000000065005600ff0568002a18}} +}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid12658900\charrsid14119459 +\par int dealer, +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid11956256 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid11956256 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12658900 \trowd \irow0\irowband0\ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12658900\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256 Sides}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid11956256 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid11956256\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000019}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c006500720000000000000000a400ffff79000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\lang1033\langfe1031\langfenp1031\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 + *sidesRes[2],}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid11956256 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid11956256 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11956256 +\trowd \irow1\irowband1\ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12128238\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438 +\row \ltrrow}\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Dealer}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Bin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000016000fd000bc091a000054}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 +parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid10173450\charrsid12658900 \cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 SidesParBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450\charrsid12658900 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000078}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000001e000ff200ffde01004430}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 +parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 +\par int dealer, +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid15800872 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid11956256 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10173450\charrsid11956256 \trowd \irow2\irowband2\ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1789515\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 ConvertToDealerTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 +\cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000c323000f5e0000c101003772}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 +parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 char *resp}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{ +\rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872\charrsid15800872 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000372900441400049660204531}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 +parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 + +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parTextResults" }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c0074007300000001492a0000fd00001c00006b6d}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 +parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid15800872\charrsid15800872 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10173450\charrsid11956256 \trowd \irow3\irowband3\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1789515\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard \ltrpar +\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11956256 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12658900 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13072585 The}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 functions }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid13072585 Par, DealerPar, SidesPar, DealerParBin and SidesParBin }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 calculate the par score and par contracts of a given double-dummy solution matrix }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93*tablep\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 which would often be the solution of a call to }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid12658900\charrsid12658900 REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c006500000090}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10290420 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 +Since the input is a table, there is no PBN and non-PBN version}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 of these}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 s}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\insrsid10290420 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12854747 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 +\par Before the functions can be called, a structure of the type }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93parResults\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2165691 ,}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid2505631 }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid2505631\charrsid2505631 \'93parResultsDealer\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2165691 or }{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid2165691\charrsid13703926 \'93parResultsMaster\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2165691 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 must already }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid9716036 have }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 be}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 en}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 defined. +\par +\par The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93vulnerable\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 parameter is given using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid12658900\charrsid12658900 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c006500000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 encoding. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 +\par The Par() function uses knowledge of the vulnerability, but not of the dealer. It attempts to return results for both declaring sides. These results can be different in + some rare cases, for instance when both sides can make 1NT due to the opening lead. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2838088 The DealerPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 () function also uses knowledge of the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid14574742\charrsid14574742 \'93 +dealer\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14574742\charrsid14574742 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid14574742 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 encoding. The argument is that in all practical cases, the dealer is known when the vulnerability is known. Therefore all results returned will be for the same side. + +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 +\par The SidesPar() function is similar to the Par() function, the only difference is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13840817 that }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 +the par results are given in the same format as for DealerPar(). +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 +\par In Par() }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 and SidesPar() }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 there may be more than one par score; in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 DealerPar}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 () that is not the case. Par()}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 returns the scores as a text string, for instance \'93NS -460\'94 +, while }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11562205\charrsid11562205 DealerPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2244172 () and SidesPar()}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid2244172 use }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 an integer, -460.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 +\par There may be several par contracts, for instance 3NT just making and 5C just making. Each par contract is returned as a text string. The format}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13840817 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid14574742 are a bit diff}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10174318 erent betweeen the two output format alternatives}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 . +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 Par() returns the par contracts separated by commas. }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid14574742\charrsid14119459 Possible different trick levels of par score contracts are enumerated in the contract description, e.g the possible trick levels 3, 4 and 5 in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 no trump}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14119459 are given as 345N.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 Examples: +\par +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar +\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid4679726 NS:NS 23S,NS 23H}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid14574742 \'94. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 North and South as declarer make 2 or 3 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid14574742\charrsid14574742 pades and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 earts contracts, 2 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 spades and 2 h +}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 earts with an overtrick.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 This is from the NS view}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\insrsid14574742 , shown by \'93NS:\'94 meaning that NS made the first bid}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 . }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 Note +that this information is actually not enough, as it may be that N and S can make a given contract and that either E or W can bid this same contract (for instance 1NT) before N but not before S. So in the rare cases where the NS and EW sides are not the s +ame, the results will take some manual inspection. +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar +\ql \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid9515749 NS:NS 23S,N 23H}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 \'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 : Only North makes 3 hearts. +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}\'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 EW:NS 23S,N 23H}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'94: This time the result is the same when EW open the bidding.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14574742 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2369496 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2369496 DealerPar() and SidesPar() give }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 each p}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid2369496\charrsid14171083 ar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 contract}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496\charrsid14171083 as a }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 separate text stri +ng: +\par +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar +\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid2369496 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2369496 \'934S*-EW-1\'94 means that E and W can both sacrifice in four spades doubled, going down one trick. +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}\'933N-EW\'94 means that E and W can both make exactly 3NT. +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}\'934N-W+1\'94 means that only West can make 4NT +1. In the last example, 5NT just making can als +o be considered a par contract, but North-South don\rquote +t have a profitable sacrifice against 4NT, so the par contract is shown in this way. If North-South did indeed have a profitable sacrifice, perhaps 5C*_NS-2, then par contract would have been shown as \'935N-W\'94. Par() would show \'934N-W+1\'94 as +\'93W 45N\'94. +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid2369496 \loch\af3\dbch\af0\hich\f3 \'b7\tab}SidesPar() give the par contract text strings as described above for each side. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2369496 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 DealerParBin and SidesParBin are similar to DealerPar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 +and}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 SidesPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 , respectively}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 , except that both functions +give the output results in binary using the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'93}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid7880574 HYPERLINK \\ +l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000bb3100000000000001000000 +}}}{\fldrslt {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \cs26\b\f2\fs22\ul\cf19\insrsid269493\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'94}{ +\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid269493\charrsid269493 structure}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 .}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 This simplifies the writing of a conversion program to }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid14092583 get }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f31506\cf1\insrsid5186751 an own result output format.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid4268479 Examples of such programs are }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f37\cf1\insrsid4268479\charrsid4268479 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479 and }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479\charrsid4268479 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f37\cf1\insrsid4268479 . +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9000425 +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9851850 After DealerParBin or}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 SidesParBin is called, the result}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9851850 +s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374\charrsid5532374 ConvertToDealerTextForma}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 t resp. }{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f37\cf1\insrsid5532374\charrsid5532374 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 . +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 +\par Output example from }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 : +\par \'93}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 Par 110: NS 2S NS 2H}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 \'94 +\par +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 Output example}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587 s}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 from}{\rtlch\fcs1 \af2 \ltrch\fcs0 +\f37\cf1\insrsid2884635 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635\charrsid2884635 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid2884635 : +\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587\charrsid10838587 \'93NS Par 130: NS 2D+2 NS 2C+2\'94 when }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587 it does not matter who starts the bidding. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10838587 {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587\charrsid10838587 \'94NS Par -120: W 2NT +\par EW Par 120: W 1NT+1\'94 when}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587 it matters who starts the bidding.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid10838587\charrsid10838587 +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2369496 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13915886 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 +\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth3\trwWidth9889\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid8538722\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0 +\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3182\clshdrawnil \cellx3074\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth3305\clshdrawnil \cellx6379\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3402\clshdrawnil \cellx9781\pard\plain \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid6557970 {\*\bkmkstart CalcPar}CalcPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid7931676\charrsid6557970 {\*\bkmkend CalcPar} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 +\par int vulnerable, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid4071901 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144\charrsid4071901 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid7931676 {\*\bkmkstart CalcParPBN}CalcParPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\insrsid7931676 {\*\bkmkend CalcParPBN} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid8538722\charrsid14119459 , +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, +\par int vulnerable, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6058144\charrsid7931676 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8655475 +\par +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144 +\par +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6058144\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2449260\charrsid7931676 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7931676 +\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth3\trwWidth9889\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid8538722\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3182\clshdrawnil \cellx3074\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth3305\clshdrawnil \cellx6379\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth3402\clshdrawnil \cellx9781\row }\pard\plain \ltrpar +\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid8538722 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid8538722 CalcParPBN is just like CalcPar, except for the input format. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8538722 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid8538722 +\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid8538722 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid8538722\charrsid8538722 Each of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8538722 these functions calculates both the double-dummy table solution and the par solution to a given deal. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13780248 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid13780248 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13780248\charrsid13780248 Both}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14435334 functions are deprecated. I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13780248\charrsid13780248 nstead }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid14435334 use }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13780248\charrsid13780248 one of the CalcDDtable functions followed by Par(). +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742\charrsid14119459 +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3347855 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 \page +\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2849436\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3347855\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayBin}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436 {\*\bkmkend TracePlayBin} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dl, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 play,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 +\par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3347855\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\cf1\insrsid2849436\charrsid2849436 {\*\bkmkend TracePlayPBN} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000026}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dlPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e00000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 playPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000044}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 +\par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2849436\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar +\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid8538722 \line }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 PlayPBN is just like }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid2849436 PlayBin, except for the input format. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 +\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid2849436\charrsid2849436 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 function returns a list of double-dummy values after each specific played card in a hand. Since the function uses }{\field{\*\fldinst {\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\ul\cf19\insrsid2849436\charrsid2849436 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 , the same comments apply concerning the thread number \'93thrId\'94 and the transposition tables.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 +\par }\pard\plain \ltrpar\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\rtlch\fcs1 \af0 +\ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid2849436 +\par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid2849436 As an example, let us}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 say the DD result in a given contract is 9 tricks for declarer. The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 play }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 consists of t}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 he first trick}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 +, two cards from the second trick, and then declarer claims. The lead and declarer\rquote s play to the second trick (he wins the first trick) are sub-optimal. Then the trace would look like this, assuming each sub-optimal costs 1 trick: +\par +\par 9 10 10 10 10 9 9 +\par +\par The number of tricks are always seen from declarer\rquote +s viewpoint (he is the one to the right of the opening leader). There is one more result in the trace than there are cards played, because there is a DD value before any card is played, and one DD value after each card played. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11279197 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 + +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14119459 +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1190356\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysBin}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\insrsid2849436 {\*\bkmkend TraceAllPlaysBin} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000003f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid5979431\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1190356\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\insrsid2849436\charrsid2849436 {\*\bkmkend TraceAllPlaysPBN} +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bopPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plpPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000040}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5979431\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid5979431 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid5979431 \line }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5979431 AllPlaysPBN is just like }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid5979431 AllPlaysBin, except for the input format. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14119459 + +\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10376323 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid10376323 AllPlays* functions invoke SolveBoard several times in parallel in multiple threads, rather than sequentially in a single thread. This increases execution speed. Up to 20 boards are permitted per call. +\par +\par Concerning chunkSize, exactly the same remarks apply as with }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid10376323\charrsid10376323 REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid10376323 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 . +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid75593\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\lang1033\langfe1031\langfenp1031\insrsid7759131 {\*\bkmkstart SetMaxThreads}SetMaxThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7759131\charrsid14119459 {\*\bkmkend SetMaxThreads} }{\rtlch\fcs1 +\af1 \ltrch\fcs0 \b\f37\insrsid7759131\charrsid15413752 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131\charrsid14119459 int }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131 userThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131\charrsid11946565 \cell }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid7759131 {\*\bkmkstart FreeMemory}FreeMemory}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid7759131\charrsid2849436 {\*\bkmkend FreeMemory} +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7759131 void}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 +\af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7759131 \trowd \irow0\irowband0\lastrow \ltrrow +\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid75593\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard \ltrpar +\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid10376323 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid7759131 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\insrsid7759131\charrsid3240706 SetMaxThreads}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 r}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 eturns }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid9000425 the }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 actual number of threads.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131 +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid9000425\charrsid11099036 +\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid11099036 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid7759131\charrsid7759131 DDS has a preferred memory size per thread, currently about 95 MB, and a maximum memory size per thread, currently abo +ut 160 MB. It will also not use more than 70% of the available memory. It will not create more threads than there are processor cores, as this will only require more memory and will not improve performance. Within these constraints, DDS auto-configures + the number of threads. +\par +\par DDS first detects the number of cores and the available memory. If this doesn't work for some reason, it defaults to 1 thread which is allowed to use the maximum memory size per thread. +\par +\par DDS then checks whether a number of threads +equal to the number of cores will fit within the available memory when each thread may use the maximum memory per thread. If there is not enough memory for this, DDS scales back its ambition. If there is enough memory for the preferred memory size, then + DDS still creates a number of threads equal to the number of cores. If there is not even enough memory for this, DDS scales back the number of threads to fit within the memory. +\par +\par }\pard \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid15088206 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 +The user can suggest to DDS a number of threads by calling SetMaxThreads. DD +S will never create more threads than requested, but it may create fewer if there is not enough memory, calculated as above. Calling SetMaxThreads is optional, not mandatory. DDS will always select a suitab}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid15088206 le number of threads on its own. +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15088206 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206 +\par }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid15088206 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\insrsid15088206\charrsid15088206 It may be possible, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid15088206 +especially on non-Windows systems, to call SetMaxThreads() actively, even though the user does not want to influence the default values. In this case, use a 0 argument.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid15088206\charrsid15088206 +\par }\pard \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7759131\charrsid7759131 +\par SetMaxThreads can be called multiple times even within the same session. So it is theoretically possible to change the number of threads dynamically.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid3240706 +\par +\par }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\cf1\insrsid3240706\charrsid3240706 It is possible to ask DDS to give up its dynamically allocated memory by calling }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid3240706\charrsid3240706 FreeMemory}{\rtlch\fcs1 +\ab\af1 \ltrch\fcs0 \f37\cf1\insrsid3240706\charrsid3240706 +. This could be useful for instance if there is a long pause where DDS is not used within a session. DDS will free its memory when the DLL detaches from the user program, so there is no need for the user to call this function before detaching.}{ +\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\cf1\insrsid7483127 +\par +\par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\b\f37\lang1033\langfe1031\langfenp1031\insrsid7483127 {\*\bkmkstart GetDDSInfo}GetDDSInfo}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7483127\charrsid14119459 {\*\bkmkend GetDDSInfo} }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \b\f37\insrsid7483127\charrsid15413752 +\par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127 DDSInfo * info}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127\charrsid11946565 \cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127 +\trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\row }\pard\plain \ltrpar\s1\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0\pararsid11099036 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127 +\par This function returns various system and version information.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid7759131 }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid14119459\charrsid7759131 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\insrsid14119459\charrsid14119459 {\*\bkmkstart Return}Return codes{\*\bkmkend Return} +\par }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid14119459\charrsid14119459 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\pard \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14119459\charrsid14119459 Value\cell }\pard \ltrpar +\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid14119459\charrsid14119459 Code\cell Comment\cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 1\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +RETURN_NO_FAULT\cell \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 -1\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +RETURN_UNKNOWN_FAULT\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid2449260 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 +Currently happens when fopen() returns an error or when }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 +AllPlaysBin() gets a different number of boards in its first two arguments.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 -2\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +RETURN_ZERO_CARDS\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), self-explanatory.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 -3\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +RETURN_TARGET_TOO_HIGH\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), target is higher than the number of tricks remaining.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3937665\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 -4\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +RETURN_DUPLICATE_CARDS\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), self-explanatory.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 -5\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 +RETURN_TARGET_WRONG_LO\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), target is less than -1.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -7}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 +\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 RETURN_TARGET_WRONG_HI\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3342996 SolveBoard(), target is higher than 13.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow7\irowband7\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -8}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 +\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_SOLNS_WRONG_LO}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard \ltrpar +\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), solutions is less than 1.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid14119459\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr +\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -9\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_SOLNS_WRONG_HI\cell +}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), solutions is higher than 3.}{\rtlch\fcs1 \ab\af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr +\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -10\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_TOO_MANY_CARDS\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), self-explanatory.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -12\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_SUIT_OR_RANK\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), either currentTrickSuit or currentTrickRank have wrong data.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -13\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_PLAYED_CARD\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), card already played is also a card still remaining to play.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow12\irowband12\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -14\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_CARD_COUNT\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), wrong number of remaining cards for a hand.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow13\irowband13\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -15\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_THREAD_INDEX\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 SolveBoard(), thread number is less than 0 or higher than the maximum permitted.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell +}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid3937665\charrsid14119459 \trowd \irow14\irowband14\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid15088206 -16\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_MODE_WRONG_LO\cell +}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), mode is less than 0.\cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206\charrsid14119459 +\trowd \irow15\irowband15\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid15088206 -17\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_MODE_WRONG_HI\cell +}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), mode is greater than 2.\cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206\charrsid14119459 +\trowd \irow16\irowband16\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid15088206 -18\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_TRUMP_WRONG\cell +}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), trump is not one or 0, 1, 2, 3, 4\cell +}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 +\insrsid15088206\charrsid14119459 \trowd \irow17\irowband17\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid15088206 -19\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 RETURN_FIRST_WRONG\cell +}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid15088206 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15088206 SolveBoard(), first is not one or 0, 1, 2\cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid15088206\charrsid14119459 +\trowd \irow18\irowband18\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -98\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_PLAY_FAULT\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2449260 Analyse}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 Play*() family of functions}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 .}{\rtlch\fcs1 +\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3342996 (a) Less than 0 or more than 52 cards supplied. (b) Invalid suit or rank supplied. (c) }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 +A played card is not held by the right player.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 +\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow19\irowband19\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 +\trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -99\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_PBN_FAULT\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 Returned from a number of places if a PBN string is faulty.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow20\irowband20\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -101\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_TOO_MANY_THREADS\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 Currently never returned.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow21\irowband21\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -102\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_THREAD_CREATE\cell }{ +\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 Returned from multi-threading functions.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow22\irowband22\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -103\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_THREAD_WAIT\cell +}\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid5862788 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 +Returned from multi-threading functions when something went wrong while waiting for all threads to complete.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788\charrsid5862788 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow23\irowband23\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665 -201\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_NO_SUIT\cell }{\rtlch\fcs1 +\ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5054625 CalcAllTables*(), returned when the denomination filter vector has no entries}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow24\irowband24\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6384684 -202}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 \cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid14119459 {\rtlch\fcs1 \ab\af1\afs22 +\ltrch\fcs0 \f37\fs22\cf1\insrsid3937665 RETURN_TOO_MANY_TABLES\cell }{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5862788 CalcAllTables*(), returned when too many tables are requested.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid3937665\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 +\f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow25\irowband25\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 +\trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row \ltrrow}\pard\plain \ltrpar +\s1\qc \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid6384684 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid6384684 -301\cell }\pard \ltrpar\s1\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel0\rin0\lin0\pararsid6384684 {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6384684 RETURN_CHUNK_SIZE\cell +SolveAllChunks*(), returned when the chunk size is < 1.}{\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6384684\charrsid14119459 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 +\rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6384684\charrsid14119459 \trowd \irow26\irowband26\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt +\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5054625\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1101\clshdrawnil \cellx993\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4253\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth5185\clshdrawnil \cellx9438\row }\pard\plain \ltrpar +\s1\ql \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\b\f37\cf1\insrsid14119459\charrsid14119459 \page }{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6650094\charrsid14119459 Revision History +\par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 + +\par Rev A, 2006-02-25.\tab \tab First issue. +\par +\par Rev B, 2006-03-20\tab \tab Updated issue. +\par +\par }\pard \ltrpar\ql \fi-2880\li2880\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 Rev C, 2006-03-28\tab Updated issue. Addition of the SolveBoard parameter \'94mode\'94. +\par +\par Rev D, 2006-04-05\tab Updated issue. Usage of target=0 to list all cards that are legal to play. +\par +\par Rev E, 2006-05-29\tab Updated issue. New error code \endash 10 for number of cards > 52. +\par +\par Rev F, 2006-08-09\tab Updated issue. New mode parameter value = 2. New error code \endash 11 for calling SolveBoard with mode = 2 and forbidden values of other parameters. +\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 +\par }\pard \ltrpar\ql \fi-2880\li2880\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 Rev F1, 2006-08-14\tab +Clarifications on conditions for returning scores for the different combinations of the values for target and solutions. +\par +\par Rev F2, 2006-08-26\tab New error code \endash 12 for wrongly set valu}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9047914\charrsid14119459 es of deal.currentTrickSuit and }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 +deal.currentTrickRank. +\par +\par Rev G, 2007-01-04\tab New DDS release 1.1, otherwise no change compared to isse F2. +\par +\par Rev H, 2007-04-23\tab DDS release 1.4, changes for parameter mode=2. +\par +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6309374\charrsid14119459 Rev I, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094\charrsid14119459 2010-04-10\tab DDS release 2.0, multi-thread support. +\par +\par Rev J, 2010-05-29\tab DDS release 2.1, OpenMP support, reuse of previous DD transposition table results of similar deals. +\par +\par Rev K, 2010-10-27\tab Correction of fault in the description: 2nd index in resTable of the structure ddTableResults is declarer hand. +\par +\par Rev L, 2011-10-14\tab Added SolveBoardPBN and CalcDDtablePBN. +\par +\par Rev M, 2012-07-06\tab Added SolveAllBoards. +\par +\par Rev N, 2012-07-16\tab Max number of threads is 8.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 +\par +\par Rev O, 2012-10-21\tab Max number of threads is }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4542728\charrsid14119459 configured at initial start-up, but never exceeds 16.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid4538894\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938 Rev P, 2013-03-16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938\charrsid13316938 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938 Added functions CalcPar and CalcParPBN}{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938\charrsid13316938 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13316938 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6950962 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9530285 Rev Q, 2014-01-09}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6950962\charrsid6950962 \tab Added functions Calc}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6950962 AllTables/CalcAllTablesPBN. + +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12595779 +\par Rev R, 2014-01-13\tab Updated }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12595779\charrsid12595779 functions CalcAllTables/CalcAllTablesPBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12595779 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7089377 +\par Rev S}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7089377\charrsid7089377 , 2014-01-13\tab Updated functions CalcAllTables/CalcAllTablesPBN.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7089377 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607 +\par }\pard \ltrpar\ql \fi-2880\li2880\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid16724586 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607 Rev T, 2014-03-01}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607\charrsid10245607 \tab +}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607 Added function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10245607\charrsid10245607 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13336457 SolveAll}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid10245607 Chunk}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13336457 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16724586 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16217378 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 Rev U, 2014-09-15}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16217378 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 Added functions DealerPar, SidesPar, }{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 AnalysePlayBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 AnalysePlayPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid9572146 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 AnalyseAllPlaysBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 , }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146\charrsid9572146 +AnalyseAllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16217378 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8984001 +\par Rev V, 2014-10-14\tab Added functions SetMaxThreads, FreeMemory, DealerParBin, SidesParBin, ConvertToDealerTextFormat, ConvertToSidesTextFormat. +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2637590 Rev X, 2014-11-16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431 +Extended maximum number of tables when calling CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid9572146\charrsid16724586 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210036cc113fa8060000a31b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6f1b4514bf23f11d467b6f6327761a4775aad8b11b48d346b15bd4e37877bc3bcdecce6a669cd437d41e9190100571a012370e +08a8d44a5ccaa709144191fa157833b3bbde89d7246923a8a039b4f6ec6fdefff79b37ebabd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607f22d771db8b944ad79796a40fcb585ee62949e0d9988b182bf82ac2a540e023901bb3a5e55a6d +7529c634f1508263107b6b3ca63eb9a460abb791cbee31509028a9177c26065a327136186c7050d70839955d26d021666d0fd404fc6848ee2b0f312c153c687b +35f3e72d6d5c5dc2ebd926a616ec2dedeb9bbf6c5fb6213858363a45382a94d6fb8dd695ad42be0130358febf57add5ebd906700d8f7c1536b4b5966a3bf56ef +e4324b20fb715e76b7d6ac355c7c49feca9ccdad4ea7d36c65b658a106643f36e6f06bb5d5c6e6b28337208b6fcee11b9dcd6e77d5c11b90c5afcee1fb575aab +0d176f4011a3c9c11c5a27b4dfcfa417903167db95f03580afd532f80c05d55054975631e6895a546b31bec7451f001ac8b0a20952d3948cb10f45dcc5f14850 +ac15e075824b4fec922fe796b42e247d4153d5f63e4c3134c44cdeabe7dfbf7afe141d3f7876fce0a7e3870f8f1ffc680539bbb671129677bdfcf6b33f1f7f8c +fe78facdcb475f54e36519ffeb0f9ffcf2f3e7d540689f99392fbe7cf2dbb3272fbefaf4f7ef1e55c037051e95e1431a13896e9223b4cf6370cc44c5b59c8cc4 +f9760c234ccb3b369350e2046b2d15f27b2a72d037a79865d971ece81037827704d04715f0fae49e63f0201213452b34ef44b103dce59c75b8a88cc28ed6550a +f3709284d5cac5a48cdbc7f8b04a7717274e7e7b931478332f4bc7f16e441c33f7184e140e494214d2cff8012115dedda5d489eb2ef505977cacd05d8a3a9856 +866448474e35cd366dd318f232adf219f2edc466f70eea7056e5f516397491d0159855183f24cc09e3753c5138ae1239c4312b07fc065651959183a9f0cbb89e +5490e990308e7a0191b26acf2d01fe9692be8381b12ad3becba6b18b148a1e54c9bc81392f23b7f84137c2715a851dd0242a633f900750a218ed715505dfe56e +87e8ef90079c2c4cf71d4a9c749fce06b769e898342b10fd64222a72799d70a77e075336c6c4500d90bac3d5314dfe8eb81905e6b61a2e8eb8812a5f7cfdb8c2 +eeb795b237e1f4aaea99ed1344bd0877929ebb5c04f4ed67e72d3c49f60834c4fc11f58e9cdf91b3f79f27e745fd7cf1943c636120683d8bd841db8cddf1c2a9 +7b4c191ba8292337a419bc259c3d411f16f53e73e124c52d2c8de0a3ee6450e0e04281cd1e24b8fa88aa6810e11486f6baa7858432131d4a9472099745b35c29 +5be361f057f6aad9d49710cb1c12ab5d1ed8e515bd9cdf350a31c6aad05c6873452b5ac05995ad5cc984826fafa3acae8d3ab3b6ba31cd90a2a3ad705987d85c +ca21e4856bb0584413861a04a310447915aefc5a355c763023818ebbcd519e1693858b4c918c7040b21c69bfe773543749ca6b65ce11ed872d067d713c256a25 +6d2d2df60db49d254965758d05eaf2ecbd4996f20a9e6509a49d6c4796949b9325e8a8edb59acb4d0ff9386d7b63b827c3c73885ac4b3d476216c2bb265f095b +f6a736b3e9f259365bb9636e13d4e1d5878dfb9cc30e0fa442aa2d2c235b1ae65156022cd19aacfdcb4d08eb453950c14667b362650d8ae15fb302e2e8a6968c +c7c457e564975674ececd78c4af9441131888223346213b18f21fdba54c19f804a78dd6118417f8177733adae6914bce59d395df88199c5dc72c8d7046b7ba45 +f34eb6704348850de65bc93cf0add276e3dcf95d312d7f41ae94cbf87fe68a3e4fe0edc34aa033e0c39b618191ee94b6c7858a38b0501a51bf2f607030dc01d5 +02ef77e1311415bc9f36ff0b72a8ffb73d676598b6864ba4daa7211214ce23150942f680964cf59d22ac9e9d5d5624cb04998a2a992b536bf6881c1236d41cb8 +aacf760f4550ea864d321a30b893f5e77ecf3a6814ea21a7dc6f0e931567afed817f7af2b1cd0c4eb93c6c069a3cfe8589c578303b55ed7eb33d3f7bcb8ee807 +b331ab917705282b1d05adaced5fd384731eb596b1e63c5e6ee6c64116e73d86c562204ae11d12d2ffc0f94785cf8829637da00ef93e702b821f2fb430281ba8 +ea4b76f0409a20ede2080627bb688b498bb2a1cd46271db5fcb0bee049b7d07b22d8dab2b3e4fb9cc12e8633579dd38b1719ec2cc24eaceddac25043664fb628 +2c8df38b8c498cf995acfc4b161fdd83446fc16f0613a6a42926f89d4a6098a107a60fa0f9ad46b375e32f000000ffff0300504b030414000600080000002100 +0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 +8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 +1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f +bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 +a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a +0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 +0036cc113fa8060000a31b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 +00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;\lsdqformat1 \lsdlocked0 heading 2; +\lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdpriority59 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading; +\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2; +\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List; +\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; +\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote; +\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1; +\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2; +\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2; +\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2; +\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3; +\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000060e8 +740f9944d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000060e8740f9944d101 +60e8740f9944d1010000000000000000000000004100cf00cc004800cc00d800c6004a00d000c40057004a00c1004200d700d600de003000c1004b00cc00d0003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000060e8740f9944 +d10160e8740f9944d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +00000000000000000000000000000000fc00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c415041536978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d22362220786d6c6e733a +623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e74 +2f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b42333037 +464230322d383938392d343543322d383938342d3144463646394138344142337d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 +0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f +72654974656d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/doc/dll-description.html b/doc/dll-description.html index 7f642c9f..25b64059 100644 --- a/doc/dll-description.html +++ b/doc/dll-description.html @@ -11,7 +11,7 @@

Bo Haglund, Soren Hein, Bob Richardson

Rev X, 2014-11-16

Latest DLL issue with this description is available at http://www.bahnhof.se/wb758135/

-

Description of the DLL functions supported in Double Dummy Problem Solver 2.8

+

Description of the DLL functions supported in Double Dummy Problem Solver 2.8.2

Callable functions

The callable functions are all preceded with extern "C" __declspec(dllimport) int __stdcall. The prototypes are available in dll.h, in the include directory.

Return codes are given at the end.

@@ -1307,4 +1307,4 @@

Return codes

- \ No newline at end of file + diff --git a/doc/dll-description.md b/doc/dll-description.md index 71e12028..1e5d01ad 100644 --- a/doc/dll-description.md +++ b/doc/dll-description.md @@ -4,7 +4,7 @@ Rev X, 2014-11-16 Latest DLL issue with this description is available at [http://www.bahnhof.se/wb758135/](http://www.bahnhof.se/wb758135/) -# Description of the DLL functions supported in Double Dummy Problem Solver 2.8 +# Description of the DLL functions supported in Double Dummy Problem Solver 2.8.2 ## Callable functions The callable functions are all preceded with `extern "C" __declspec(dllimport) int __stdcall`. The prototypes are available in `dll.h`, in the include directory. @@ -1376,4 +1376,4 @@ ConvertToDealerTextFormat, ConvertToSidesTextFormat Rev X2014‑11‑16Extended maximum number of tables when calling CalcAllTables. - \ No newline at end of file + From 852b4d30fb20958bc7b0108c0ab98dadc5d91fae Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 14:46:15 +0100 Subject: [PATCH 05/10] Updated comments (year 2016) and version number --- examples/AnalyseAllPlaysBin.cpp | 2 +- examples/AnalyseAllPlaysPBN.cpp | 2 +- examples/AnalysePlayBin.cpp | 2 +- examples/AnalysePlayPBN.cpp | 2 +- examples/CalcAllTables.cpp | 2 +- examples/CalcAllTablesPBN.cpp | 2 +- examples/CalcDDtable.cpp | 2 +- examples/CalcDDtablePBN.cpp | 2 +- examples/DealerPar.cpp | 2 +- examples/Par.cpp | 2 +- examples/SolveAllBoards.cpp | 2 +- examples/SolveBoard.cpp | 2 +- examples/SolveBoardPBN.cpp | 2 +- examples/hands.cpp | 2 +- examples/hands.h | 2 +- include/dll.h | 2 +- src/ABsearch.cpp | 2 +- src/ABsearch.h | 2 +- src/ABstats.cpp | 2 +- src/ABstats.h | 2 +- src/COMMENT | 2 +- src/CalcTables.cpp | 2 +- src/DealerPar.cpp | 2 +- src/Init.cpp | 2 +- src/Init.h | 2 +- src/LaterTricks.cpp | 2 +- src/LaterTricks.h | 2 +- src/Moves.cpp | 2 +- src/Moves.h | 2 +- src/PBN.cpp | 2 +- src/PBN.h | 2 +- src/Par.cpp | 2 +- src/PlayAnalyser.cpp | 2 +- src/QuickTricks.cpp | 2 +- src/QuickTricks.h | 2 +- src/Scheduler.cpp | 2 +- src/Scheduler.h | 2 +- src/SolveBoard.cpp | 2 +- src/SolveBoard.h | 2 +- src/SolverIF.cpp | 2 +- src/SolverIF.h | 2 +- src/Stats.cpp | 2 +- src/Stats.h | 2 +- src/Timer.cpp | 2 +- src/Timer.h | 2 +- src/TransTable.cpp | 2 +- src/TransTable.h | 2 +- src/dds.cpp | 2 +- src/dds.h | 2 +- src/dds.rc | 10 +++++----- src/debug.h | 2 +- src/threadmem.h | 2 +- test/dtest.cpp | 2 +- test/dtest.h | 2 +- test/itest.cpp | 2 +- test/testStats.cpp | 2 +- test/testStats.h | 2 +- test/testcommon.cpp | 2 +- test/testcommon.h | 2 +- 59 files changed, 63 insertions(+), 63 deletions(-) diff --git a/examples/AnalyseAllPlaysBin.cpp b/examples/AnalyseAllPlaysBin.cpp index 0246a9c8..ee6c1d0d 100644 --- a/examples/AnalyseAllPlaysBin.cpp +++ b/examples/AnalyseAllPlaysBin.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/AnalyseAllPlaysPBN.cpp b/examples/AnalyseAllPlaysPBN.cpp index c1c67e26..b9f63ebe 100644 --- a/examples/AnalyseAllPlaysPBN.cpp +++ b/examples/AnalyseAllPlaysPBN.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/AnalysePlayBin.cpp b/examples/AnalysePlayBin.cpp index e4a74eb3..c1929c6a 100644 --- a/examples/AnalysePlayBin.cpp +++ b/examples/AnalysePlayBin.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/AnalysePlayPBN.cpp b/examples/AnalysePlayPBN.cpp index f4b778e3..8da25eca 100644 --- a/examples/AnalysePlayPBN.cpp +++ b/examples/AnalysePlayPBN.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/CalcAllTables.cpp b/examples/CalcAllTables.cpp index d03f41df..fc186776 100644 --- a/examples/CalcAllTables.cpp +++ b/examples/CalcAllTables.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/CalcAllTablesPBN.cpp b/examples/CalcAllTablesPBN.cpp index 719928b1..6b431054 100644 --- a/examples/CalcAllTablesPBN.cpp +++ b/examples/CalcAllTablesPBN.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/CalcDDtable.cpp b/examples/CalcDDtable.cpp index 67ae0282..ac1b2645 100644 --- a/examples/CalcDDtable.cpp +++ b/examples/CalcDDtable.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/CalcDDtablePBN.cpp b/examples/CalcDDtablePBN.cpp index bd5fee32..341bd932 100644 --- a/examples/CalcDDtablePBN.cpp +++ b/examples/CalcDDtablePBN.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/DealerPar.cpp b/examples/DealerPar.cpp index 875b6175..40ef4029 100644 --- a/examples/DealerPar.cpp +++ b/examples/DealerPar.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/Par.cpp b/examples/Par.cpp index 22975e10..97c4e1b3 100644 --- a/examples/Par.cpp +++ b/examples/Par.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/SolveAllBoards.cpp b/examples/SolveAllBoards.cpp index 13a8e813..15ab3fc8 100644 --- a/examples/SolveAllBoards.cpp +++ b/examples/SolveAllBoards.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/SolveBoard.cpp b/examples/SolveBoard.cpp index 91403d52..61771c26 100644 --- a/examples/SolveBoard.cpp +++ b/examples/SolveBoard.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/SolveBoardPBN.cpp b/examples/SolveBoardPBN.cpp index 6055647e..28c24a20 100644 --- a/examples/SolveBoardPBN.cpp +++ b/examples/SolveBoardPBN.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/hands.cpp b/examples/hands.cpp index 4433c327..05dfe054 100644 --- a/examples/hands.cpp +++ b/examples/hands.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/examples/hands.h b/examples/hands.h index e48561cd..d951d47d 100644 --- a/examples/hands.h +++ b/examples/hands.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/include/dll.h b/include/dll.h index d5f9e0d0..cacf4edd 100644 --- a/include/dll.h +++ b/include/dll.h @@ -27,7 +27,7 @@ #endif /* Version 2.8.2. Allowing for 2 digit minor versions */ -#define DDS_VERSION 20802 +#define DDS_VERSION 20803 #define DDS_HANDS 4 diff --git a/src/ABsearch.cpp b/src/ABsearch.cpp index cf5eb89f..ca00adb8 100644 --- a/src/ABsearch.cpp +++ b/src/ABsearch.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/ABsearch.h b/src/ABsearch.h index 154d714b..a45c1c6a 100644 --- a/src/ABsearch.h +++ b/src/ABsearch.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/ABstats.cpp b/src/ABstats.cpp index 1788c2c5..01456bc9 100644 --- a/src/ABstats.cpp +++ b/src/ABstats.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/ABstats.h b/src/ABstats.h index 5a9e00ff..5395eb69 100644 --- a/src/ABstats.h +++ b/src/ABstats.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/COMMENT b/src/COMMENT index 5994e61f..83ae80d6 100644 --- a/src/COMMENT +++ b/src/COMMENT @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/CalcTables.cpp b/src/CalcTables.cpp index 634ef543..a2fc181d 100644 --- a/src/CalcTables.cpp +++ b/src/CalcTables.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/DealerPar.cpp b/src/DealerPar.cpp index eb42af1e..0baab5db 100644 --- a/src/DealerPar.cpp +++ b/src/DealerPar.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Init.cpp b/src/Init.cpp index 7c4ac603..beee6bf3 100644 --- a/src/Init.cpp +++ b/src/Init.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Init.h b/src/Init.h index 2ba8072d..2edbae48 100644 --- a/src/Init.h +++ b/src/Init.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/LaterTricks.cpp b/src/LaterTricks.cpp index a3655851..21f7be07 100644 --- a/src/LaterTricks.cpp +++ b/src/LaterTricks.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/LaterTricks.h b/src/LaterTricks.h index 067785c4..333ff0d9 100644 --- a/src/LaterTricks.h +++ b/src/LaterTricks.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Moves.cpp b/src/Moves.cpp index 54ab03bf..c82188de 100644 --- a/src/Moves.cpp +++ b/src/Moves.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Moves.h b/src/Moves.h index 4ccff41a..e46dee8e 100644 --- a/src/Moves.h +++ b/src/Moves.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/PBN.cpp b/src/PBN.cpp index a21e07a8..d9ee5994 100644 --- a/src/PBN.cpp +++ b/src/PBN.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/PBN.h b/src/PBN.h index aa3ac62c..12bde699 100644 --- a/src/PBN.h +++ b/src/PBN.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Par.cpp b/src/Par.cpp index 9ec8d4e9..412a37f6 100644 --- a/src/Par.cpp +++ b/src/Par.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/PlayAnalyser.cpp b/src/PlayAnalyser.cpp index b5a97078..8b594795 100644 --- a/src/PlayAnalyser.cpp +++ b/src/PlayAnalyser.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/QuickTricks.cpp b/src/QuickTricks.cpp index d36b767d..31c4da92 100644 --- a/src/QuickTricks.cpp +++ b/src/QuickTricks.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/QuickTricks.h b/src/QuickTricks.h index b16f2e3f..bd78d328 100644 --- a/src/QuickTricks.h +++ b/src/QuickTricks.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Scheduler.cpp b/src/Scheduler.cpp index ea20e14e..31502b05 100644 --- a/src/Scheduler.cpp +++ b/src/Scheduler.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Scheduler.h b/src/Scheduler.h index 041ed084..f6f40ce5 100644 --- a/src/Scheduler.h +++ b/src/Scheduler.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/SolveBoard.cpp b/src/SolveBoard.cpp index eced6a6a..87ed09f8 100644 --- a/src/SolveBoard.cpp +++ b/src/SolveBoard.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/SolveBoard.h b/src/SolveBoard.h index 913477d9..25159fd0 100644 --- a/src/SolveBoard.h +++ b/src/SolveBoard.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/SolverIF.cpp b/src/SolverIF.cpp index 45babad7..0677e101 100644 --- a/src/SolverIF.cpp +++ b/src/SolverIF.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/SolverIF.h b/src/SolverIF.h index cafa2831..14b43ad8 100644 --- a/src/SolverIF.h +++ b/src/SolverIF.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Stats.cpp b/src/Stats.cpp index 273e6531..dcc7101a 100644 --- a/src/Stats.cpp +++ b/src/Stats.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Stats.h b/src/Stats.h index be2ba60f..c4a62bf9 100644 --- a/src/Stats.h +++ b/src/Stats.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Timer.cpp b/src/Timer.cpp index 42a97c07..50cb08b3 100644 --- a/src/Timer.cpp +++ b/src/Timer.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/Timer.h b/src/Timer.h index 6b999ccb..b54a2d27 100644 --- a/src/Timer.h +++ b/src/Timer.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/TransTable.cpp b/src/TransTable.cpp index 49d77ab5..3c97b9b7 100644 --- a/src/TransTable.cpp +++ b/src/TransTable.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/TransTable.h b/src/TransTable.h index 45ed4959..f5639d2c 100644 --- a/src/TransTable.h +++ b/src/TransTable.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/dds.cpp b/src/dds.cpp index 9c468b54..35a9d59d 100644 --- a/src/dds.cpp +++ b/src/dds.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/dds.h b/src/dds.h index 9628f8ec..2e156250 100644 --- a/src/dds.h +++ b/src/dds.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/dds.rc b/src/dds.rc index a16677f1..103b9831 100644 --- a/src/dds.rc +++ b/src/dds.rc @@ -1,6 +1,6 @@ 1 VERSIONINFO - FILEVERSION 2,8,0,0 - PRODUCTVERSION 2,8,0,0 + FILEVERSION 2,8,3,0 + PRODUCTVERSION 2,8,3,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L @@ -13,12 +13,12 @@ BEGIN BEGIN VALUE "CompanyName", "http://privat.bahnhof.se/wb758135/" VALUE "FileDescription", "dds MinGW" - VALUE "FileVersion", "2.8.0.0" + VALUE "FileVersion", "2.8.3.0" VALUE "InternalName", "dds.dll" - VALUE "LegalCopyright", "Copyright © 2006-2014 Bo Haglund / 2014 Bo Haglund Soren Hein" + VALUE "LegalCopyright", "Copyright © 2006-2014 Bo Haglund / 2014-16 Bo Haglund Soren Hein" VALUE "OriginalFilename", "dds.dll" VALUE "ProductName", "Bridge double dummy solver" - VALUE "ProductVersion", "2.8.0.0" + VALUE "ProductVersion", "2.8.3.0" END END BLOCK "VarFileInfo" diff --git a/src/debug.h b/src/debug.h index 1a6606e5..d246e7fe 100644 --- a/src/debug.h +++ b/src/debug.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/src/threadmem.h b/src/threadmem.h index be18d8b7..243a00ab 100644 --- a/src/threadmem.h +++ b/src/threadmem.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014-2015 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/dtest.cpp b/test/dtest.cpp index 455c5bf3..d5afac30 100644 --- a/test/dtest.cpp +++ b/test/dtest.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/dtest.h b/test/dtest.h index 77b7ce58..78cfa64d 100644 --- a/test/dtest.h +++ b/test/dtest.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/itest.cpp b/test/itest.cpp index 608e9053..0b5c685a 100644 --- a/test/itest.cpp +++ b/test/itest.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/testStats.cpp b/test/testStats.cpp index b72df8e1..029debc5 100644 --- a/test/testStats.cpp +++ b/test/testStats.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/testStats.h b/test/testStats.h index 1d8e5b80..80a23160 100644 --- a/test/testStats.h +++ b/test/testStats.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/testcommon.cpp b/test/testcommon.cpp index b398784a..35dcdb91 100644 --- a/test/testcommon.cpp +++ b/test/testcommon.cpp @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ diff --git a/test/testcommon.h b/test/testcommon.h index 61455c2a..a8e0cf95 100644 --- a/test/testcommon.h +++ b/test/testcommon.h @@ -2,7 +2,7 @@ DDS, a bridge double dummy solver. Copyright (C) 2006-2014 by Bo Haglund / - 2014 by Bo Haglund & Soren Hein. + 2014-2016 by Bo Haglund & Soren Hein. See LICENSE and README. */ From 82980b129e52b010f4c1b280416a710a2419d3e6 Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 15:22:21 +0100 Subject: [PATCH 06/10] Added Makefile for Mac, shared lib, using gcc --- src/Makefiles/Makefile_Mac_shared | 150 ++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 src/Makefiles/Makefile_Mac_shared diff --git a/src/Makefiles/Makefile_Mac_shared b/src/Makefiles/Makefile_Mac_shared new file mode 100644 index 00000000..1e0617b6 --- /dev/null +++ b/src/Makefiles/Makefile_Mac_shared @@ -0,0 +1,150 @@ +# This the DDS Makefile for Linux and the GNU g++ compiler. +# Only OpenMP works here. + +# If you want to compile a single-threaded version, use +# make DDS_THREADS=none + +# If your compiler name is not given here, change it. +CC = gcc-4.9 + +# Use this one to get OpenMP multi-threading +CC_FLAGS = -fPIC -g -O3 -flto -fopenmp -mtune=generic -Wno-write-strings + + +# These flags are not turned on be default, but DDS should pass them. +# Turn them on below. +WARN_FLAGS = \ + -fno-use-linker-plugin \ + -Wshadow \ + -Wsign-conversion \ + -pedantic -Wall -Wextra \ + -Wcast-align -Wcast-qual \ + -Wctor-dtor-privacy \ + -Wdisabled-optimization \ + -Winit-self \ + -Wlogical-op \ + -Wmissing-declarations \ + -Wmissing-include-dirs \ + -Wnoexcept \ + -Wold-style-cast \ + -Woverloaded-virtual \ + -Wredundant-decls \ + -Wsign-promo \ + -Wstrict-null-sentinel \ + -Wstrict-overflow=1 \ + -Wswitch-default -Wundef \ + -Werror \ + -Wno-unused \ + -Wno-unknown-pragmas \ + -Wno-long-long \ + -Wno-format + +# Here you can turn on warnings. +CC_FULL_FLAGS = $(CC_FLAGS) $(WARN_FLAGS) + +DLLBASE = dds +SHARED_LIB = lib$(DLLBASE).so + +# Major version +MAJOR = 2 + +SOURCE_FILES = \ + dds.cpp \ + ABsearch.cpp \ + ABstats.cpp \ + CalcTables.cpp \ + DealerPar.cpp \ + Init.cpp \ + LaterTricks.cpp \ + Moves.cpp \ + Par.cpp \ + PlayAnalyser.cpp \ + PBN.cpp \ + QuickTricks.cpp \ + Scheduler.cpp \ + SolveBoard.cpp \ + SolverIF.cpp \ + Stats.cpp \ + Timer.cpp \ + TransTable.cpp + +O_FILES = $(subst .cpp,.o,$(SOURCE_FILES)) + +ifeq ($(DDS_THREADS),none) +DDS_THR = -DDDS_THREADS_SINGLE +else +DDS_THR = +endif + + +mac: $(O_FILES) + $(CC) -dynamiclib -fopenmp \ + -o $(SHARED_LIB) ABsearch.o ABstats.o CalcTables.o \ + DealerPar.o Init.o LaterTricks.o Moves.o PBN.o Par.o \ + PlayAnalyser.o QuickTricks.o SolveBoard.o \ + SolverIF.o Stats.o Timer.o TransTable.o dds.o \ + Scheduler.o -lstdc++ + +%.o: %.cpp + $(CC) $(CC_FULL_FLAGS) $(DDS_THR) -c $< + +depend: + makedepend -Y -- $(CC_FLAGS) -- $(SOURCE_FILES) + +clean: + rm -f $(O_FILES) $(SHARED_LIB) + +install: + test -d ../test || mkdir ../test + test -d ../examples || mkdir ../examples + cp $(SHARED_LIB) ../test + cp $(SHARED_LIB) ../examples + cp $(SHARED_LIB) /usr/lib + + +# DO NOT DELETE + +dds.o: ../include/dll.h dds.h debug.h ../include/portab.h TransTable.h +dds.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h Init.h +ABsearch.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +ABsearch.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h threadmem.h +ABsearch.o: QuickTricks.h LaterTricks.h ABsearch.h +ABstats.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +ABstats.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h +CalcTables.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +CalcTables.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h SolveBoard.h +CalcTables.o: PBN.h +DealerPar.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +DealerPar.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h +Init.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +Init.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h threadmem.h Init.h +Init.o: ABsearch.h +LaterTricks.o: dds.h debug.h ../include/portab.h TransTable.h +LaterTricks.o: ../include/dll.h Timer.h ABstats.h Moves.h Stats.h Scheduler.h +LaterTricks.o: threadmem.h LaterTricks.h +Moves.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +Moves.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h ABsearch.h +Par.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +Par.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h +PlayAnalyser.o: dds.h debug.h ../include/portab.h TransTable.h +PlayAnalyser.o: ../include/dll.h Timer.h ABstats.h Moves.h Stats.h +PlayAnalyser.o: Scheduler.h threadmem.h SolverIF.h PBN.h +PBN.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +PBN.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h PBN.h +QuickTricks.o: dds.h debug.h ../include/portab.h TransTable.h +QuickTricks.o: ../include/dll.h Timer.h ABstats.h Moves.h Stats.h Scheduler.h +QuickTricks.o: threadmem.h QuickTricks.h +Scheduler.o: Scheduler.h dds.h debug.h ../include/portab.h TransTable.h +Scheduler.o: ../include/dll.h Timer.h ABstats.h Moves.h Stats.h +SolveBoard.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +SolveBoard.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h threadmem.h +SolveBoard.o: SolverIF.h SolveBoard.h PBN.h +SolverIF.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +SolverIF.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h Init.h threadmem.h +SolverIF.o: ABsearch.h SolverIF.h +Stats.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +Stats.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h +Timer.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +Timer.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h +TransTable.o: dds.h debug.h ../include/portab.h TransTable.h ../include/dll.h +TransTable.o: Timer.h ABstats.h Moves.h Stats.h Scheduler.h From 808965bb813333818a4e3b2aa15f8c9673325fec Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 16:25:47 +0100 Subject: [PATCH 07/10] Added GCD multi-threading for Mac clang Except for small changes, all contributed kindly by Pierre Cossard. --- doc/DLL-dds_x.rtf | 542 ++++++++++++++++++++++--------------------- include/dll.h | 2 +- src/Init.cpp | 4 + src/PlayAnalyser.cpp | 63 +++++ src/Scheduler.cpp | 8 + src/Scheduler.h | 7 + src/SolveBoard.cpp | 169 ++++++++++++++ src/dds.cpp | 14 ++ 8 files changed, 540 insertions(+), 269 deletions(-) diff --git a/doc/DLL-dds_x.rtf b/doc/DLL-dds_x.rtf index 277368dc..24573bd1 100644 --- a/doc/DLL-dds_x.rtf +++ b/doc/DLL-dds_x.rtf @@ -129,50 +129,50 @@ \leveltemplateid69009433\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext \leveltemplateid69009435\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1355108172}}{\*\listoverridetable{\listoverride\listid880896998\listoverridecount0\ls1}{\listoverride\listid111049838 \listoverridecount0\ls2}{\listoverride\listid356662528\listoverridecount0\ls3}{\listoverride\listid894395624\listoverridecount0\ls4}{\listoverride\listid1355108172\listoverridecount0\ls5}{\listoverride\listid161943208\listoverridecount0\ls6} -{\listoverride\listid60494166\listoverridecount0\ls7}{\listoverride\listid871384482\listoverridecount0\ls8}}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid70445\rsid75593\rsid81923\rsid133834\rsid163452\rsid201282\rsid269493\rsid270015 -\rsid337766\rsid340960\rsid348894\rsid394021\rsid409864\rsid415956\rsid425889\rsid488565\rsid490522\rsid532764\rsid543320\rsid556337\rsid591688\rsid617158\rsid619035\rsid678750\rsid726458\rsid750270\rsid750573\rsid856123\rsid875686\rsid876335\rsid930020 -\rsid940090\rsid943124\rsid1056208\rsid1187219\rsid1190356\rsid1191142\rsid1202844\rsid1212155\rsid1258951\rsid1261441\rsid1313463\rsid1336469\rsid1385888\rsid1386919\rsid1445386\rsid1449865\rsid1469964\rsid1520891\rsid1538933\rsid1579764\rsid1595222 -\rsid1596512\rsid1706832\rsid1708722\rsid1716250\rsid1716707\rsid1721597\rsid1770393\rsid1775603\rsid1783690\rsid1789515\rsid1789909\rsid1800033\rsid1839042\rsid1846101\rsid1852854\rsid1900643\rsid1910210\rsid1918919\rsid1921007\rsid2057006\rsid2060511 -\rsid2101911\rsid2112235\rsid2112392\rsid2123303\rsid2165691\rsid2181632\rsid2229366\rsid2238558\rsid2244172\rsid2260548\rsid2365273\rsid2369496\rsid2427760\rsid2443070\rsid2446079\rsid2447429\rsid2449260\rsid2493172\rsid2494613\rsid2505631\rsid2566533 -\rsid2568164\rsid2635362\rsid2637590\rsid2641133\rsid2647507\rsid2769001\rsid2833141\rsid2838088\rsid2849436\rsid2884635\rsid2894529\rsid2952804\rsid3023369\rsid3034397\rsid3034548\rsid3036029\rsid3095740\rsid3220430\rsid3228943\rsid3231049\rsid3240706 -\rsid3243212\rsid3301731\rsid3303530\rsid3308555\rsid3342996\rsid3347855\rsid3352595\rsid3547548\rsid3552042\rsid3567911\rsid3752772\rsid3819803\rsid3893966\rsid3937665\rsid3954019\rsid4000336\rsid4002451\rsid4071901\rsid4076363\rsid4091367\rsid4155951 -\rsid4264099\rsid4268479\rsid4272774\rsid4288894\rsid4330566\rsid4350787\rsid4405244\rsid4460289\rsid4460640\rsid4475334\rsid4533879\rsid4538894\rsid4542728\rsid4545218\rsid4602097\rsid4616356\rsid4658062\rsid4675069\rsid4679222\rsid4679726\rsid4683401 -\rsid4738929\rsid4744549\rsid4877901\rsid4981561\rsid5054625\rsid5070438\rsid5113162\rsid5186751\rsid5191231\rsid5248313\rsid5254237\rsid5318615\rsid5320216\rsid5332441\rsid5376200\rsid5388872\rsid5462095\rsid5506187\rsid5519688\rsid5525810\rsid5526679 -\rsid5532374\rsid5594575\rsid5638529\rsid5650157\rsid5653460\rsid5712409\rsid5712463\rsid5767474\rsid5779433\rsid5843075\rsid5862788\rsid5927621\rsid5928646\rsid5974982\rsid5979431\rsid6045873\rsid6047888\rsid6048783\rsid6054214\rsid6058144\rsid6099241 -\rsid6115982\rsid6164997\rsid6170015\rsid6179193\rsid6228168\rsid6246771\rsid6247188\rsid6302457\rsid6309374\rsid6309794\rsid6313661\rsid6317456\rsid6362316\rsid6377474\rsid6384684\rsid6436444\rsid6499600\rsid6516102\rsid6557897\rsid6557970\rsid6569652 -\rsid6570883\rsid6573516\rsid6578564\rsid6580905\rsid6629265\rsid6633554\rsid6641819\rsid6643870\rsid6650094\rsid6699576\rsid6701983\rsid6771888\rsid6845226\rsid6894851\rsid6895698\rsid6901705\rsid6910245\rsid6950962\rsid6957422\rsid6968528\rsid7041439 -\rsid7089377\rsid7167315\rsid7277737\rsid7285964\rsid7302518\rsid7305895\rsid7415269\rsid7421144\rsid7483127\rsid7542885\rsid7545453\rsid7616262\rsid7678768\rsid7683346\rsid7686926\rsid7697883\rsid7759131\rsid7763137\rsid7804526\rsid7807046\rsid7880574 -\rsid7931676\rsid7949161\rsid7952569\rsid7959800\rsid7998566\rsid8000484\rsid8001475\rsid8090374\rsid8129941\rsid8137115\rsid8154048\rsid8194765\rsid8261617\rsid8281290\rsid8290285\rsid8323199\rsid8395240\rsid8408337\rsid8522857\rsid8527940\rsid8538722 -\rsid8541195\rsid8549130\rsid8588264\rsid8592696\rsid8593145\rsid8610523\rsid8616569\rsid8655475\rsid8682482\rsid8799536\rsid8923128\rsid8939615\rsid8983788\rsid8984001\rsid8999377\rsid9000425\rsid9002512\rsid9047914\rsid9069276\rsid9125746\rsid9175287 -\rsid9176944\rsid9249735\rsid9306501\rsid9314635\rsid9315241\rsid9331762\rsid9389132\rsid9401184\rsid9450855\rsid9515364\rsid9515749\rsid9530285\rsid9534906\rsid9572146\rsid9586997\rsid9588289\rsid9589735\rsid9713208\rsid9716036\rsid9716705\rsid9731125 -\rsid9834330\rsid9838060\rsid9845272\rsid9851850\rsid9856546\rsid9898065\rsid9907738\rsid9911854\rsid9974881\rsid10056466\rsid10108539\rsid10122796\rsid10173450\rsid10174318\rsid10176355\rsid10239463\rsid10245607\rsid10290420\rsid10308289\rsid10310988 -\rsid10313626\rsid10376323\rsid10383915\rsid10423813\rsid10426263\rsid10452726\rsid10486826\rsid10487319\rsid10490777\rsid10496751\rsid10567623\rsid10576044\rsid10616963\rsid10631094\rsid10646944\rsid10698169\rsid10774562\rsid10813614\rsid10831092 -\rsid10838587\rsid10843677\rsid10967321\rsid11078728\rsid11089766\rsid11099036\rsid11107656\rsid11149793\rsid11173409\rsid11276707\rsid11277669\rsid11279197\rsid11280091\rsid11294126\rsid11297517\rsid11344057\rsid11351616\rsid11367514\rsid11540483 -\rsid11562205\rsid11762622\rsid11801900\rsid11805493\rsid11868543\rsid11882119\rsid11930665\rsid11946565\rsid11952575\rsid11956256\rsid11958279\rsid12008966\rsid12014436\rsid12065713\rsid12068517\rsid12069216\rsid12071252\rsid12087407\rsid12128238 -\rsid12156867\rsid12210879\rsid12400949\rsid12408664\rsid12460046\rsid12520971\rsid12530193\rsid12595610\rsid12595779\rsid12615130\rsid12649012\rsid12657542\rsid12658578\rsid12658900\rsid12659025\rsid12720965\rsid12732549\rsid12739696\rsid12788235 -\rsid12797083\rsid12854747\rsid12874235\rsid12914880\rsid12915233\rsid12941889\rsid12982360\rsid12983768\rsid12986669\rsid12992185\rsid12998134\rsid13053124\rsid13071121\rsid13072585\rsid13174672\rsid13180120\rsid13200681\rsid13244366\rsid13250408 -\rsid13267252\rsid13316938\rsid13319718\rsid13321745\rsid13331862\rsid13336457\rsid13444065\rsid13457490\rsid13530431\rsid13593709\rsid13641876\rsid13697230\rsid13701456\rsid13703926\rsid13714332\rsid13771084\rsid13780248\rsid13840817\rsid13857996 -\rsid13902528\rsid13902769\rsid13915886\rsid14090435\rsid14092583\rsid14095979\rsid14098709\rsid14102810\rsid14119459\rsid14169293\rsid14171083\rsid14292727\rsid14295269\rsid14307787\rsid14370947\rsid14429502\rsid14435334\rsid14436934\rsid14444034 -\rsid14498845\rsid14574742\rsid14634080\rsid14636249\rsid14892228\rsid15031452\rsid15079468\rsid15084961\rsid15088206\rsid15150655\rsid15283250\rsid15291332\rsid15299259\rsid15413752\rsid15420320\rsid15490742\rsid15613967\rsid15620535\rsid15664614 -\rsid15668792\rsid15679176\rsid15744623\rsid15747980\rsid15755105\rsid15757396\rsid15800872\rsid15821976\rsid15824246\rsid15932640\rsid15937974\rsid15939092\rsid15941930\rsid15999168\rsid16002722\rsid16012515\rsid16021753\rsid16057925\rsid16132195 -\rsid16147558\rsid16151628\rsid16189992\rsid16206388\rsid16217378\rsid16276961\rsid16323149\rsid16348565\rsid16401568\rsid16405367\rsid16456729\rsid16467273\rsid16470149\rsid16530750\rsid16534708\rsid16585076\rsid16599140\rsid16609230\rsid16610750 -\rsid16655487\rsid16662276\rsid16676162\rsid16715055\rsid16724586\rsid16731528}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Soren Hein}{\operator Soren Hein} -{\creatim\yr2014\mo11\dy18\hr12\min16}{\revtim\yr2016\mo1\dy1\hr14\min33}{\printim\yr2014\mo12\dy6\hr21\min55}{\version18}{\edmins0}{\nofpages22}{\nofwords5957}{\nofchars37535}{\*\company HP}{\nofcharsws43406}{\vern57439}}{\*\xmlnstbl {\xmlns1 http://sche -mas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +{\listoverride\listid60494166\listoverridecount0\ls7}{\listoverride\listid871384482\listoverridecount0\ls8}}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid7744\rsid70445\rsid75593\rsid81923\rsid133834\rsid163452\rsid201282\rsid269493 +\rsid270015\rsid337766\rsid340960\rsid348894\rsid394021\rsid409864\rsid415956\rsid425889\rsid488565\rsid490522\rsid532764\rsid543320\rsid556337\rsid591688\rsid617158\rsid619035\rsid678750\rsid726458\rsid750270\rsid750573\rsid856123\rsid875686\rsid876335 +\rsid930020\rsid940090\rsid943124\rsid1056208\rsid1187219\rsid1190356\rsid1191142\rsid1202844\rsid1212155\rsid1258951\rsid1261441\rsid1313463\rsid1336469\rsid1385888\rsid1386919\rsid1445386\rsid1449865\rsid1469964\rsid1520891\rsid1538933\rsid1579764 +\rsid1595222\rsid1596512\rsid1706832\rsid1708722\rsid1716250\rsid1716707\rsid1721597\rsid1770393\rsid1775603\rsid1783690\rsid1789515\rsid1789909\rsid1800033\rsid1839042\rsid1846101\rsid1852854\rsid1900643\rsid1910210\rsid1918919\rsid1921007\rsid2057006 +\rsid2060511\rsid2101911\rsid2112235\rsid2112392\rsid2123303\rsid2165691\rsid2181632\rsid2229366\rsid2238558\rsid2244172\rsid2260548\rsid2365273\rsid2369496\rsid2427760\rsid2443070\rsid2446079\rsid2447429\rsid2449260\rsid2493172\rsid2494613\rsid2505631 +\rsid2566533\rsid2568164\rsid2635362\rsid2637590\rsid2641133\rsid2647507\rsid2769001\rsid2833141\rsid2838088\rsid2849436\rsid2884635\rsid2894529\rsid2952804\rsid3023369\rsid3034397\rsid3034548\rsid3036029\rsid3095740\rsid3220430\rsid3228943\rsid3231049 +\rsid3240706\rsid3243212\rsid3301731\rsid3303530\rsid3308555\rsid3342996\rsid3347855\rsid3352595\rsid3547548\rsid3552042\rsid3567911\rsid3752772\rsid3819803\rsid3893966\rsid3937665\rsid3954019\rsid4000336\rsid4002451\rsid4071901\rsid4076363\rsid4091367 +\rsid4155951\rsid4264099\rsid4268479\rsid4272774\rsid4288894\rsid4330566\rsid4350787\rsid4405244\rsid4460289\rsid4460640\rsid4475334\rsid4533879\rsid4538894\rsid4542728\rsid4545218\rsid4602097\rsid4616356\rsid4658062\rsid4675069\rsid4679222\rsid4679726 +\rsid4683401\rsid4738929\rsid4744549\rsid4877901\rsid4981561\rsid5054625\rsid5070438\rsid5113162\rsid5186751\rsid5191231\rsid5248313\rsid5254237\rsid5318615\rsid5320216\rsid5332441\rsid5376200\rsid5388872\rsid5462095\rsid5506187\rsid5519688\rsid5525810 +\rsid5526679\rsid5532374\rsid5594575\rsid5638529\rsid5650157\rsid5653460\rsid5712409\rsid5712463\rsid5767474\rsid5779433\rsid5843075\rsid5862788\rsid5927621\rsid5928646\rsid5974982\rsid5979431\rsid6045873\rsid6047888\rsid6048783\rsid6054214\rsid6058144 +\rsid6099241\rsid6115982\rsid6164997\rsid6170015\rsid6179193\rsid6228168\rsid6246771\rsid6247188\rsid6302457\rsid6309374\rsid6309794\rsid6313661\rsid6317456\rsid6362316\rsid6377474\rsid6384684\rsid6436444\rsid6499600\rsid6516102\rsid6557897\rsid6557970 +\rsid6569652\rsid6570883\rsid6573516\rsid6578564\rsid6580905\rsid6629265\rsid6633554\rsid6641819\rsid6643870\rsid6650094\rsid6699576\rsid6701983\rsid6771888\rsid6845226\rsid6894851\rsid6895698\rsid6901705\rsid6910245\rsid6950962\rsid6957422\rsid6968528 +\rsid7041439\rsid7089377\rsid7167315\rsid7277737\rsid7285964\rsid7302518\rsid7305895\rsid7415269\rsid7421144\rsid7483127\rsid7542885\rsid7545453\rsid7616262\rsid7678768\rsid7683346\rsid7686926\rsid7697883\rsid7759131\rsid7763137\rsid7804526\rsid7807046 +\rsid7880574\rsid7931676\rsid7949161\rsid7952569\rsid7959800\rsid7998566\rsid8000484\rsid8001475\rsid8090374\rsid8129941\rsid8137115\rsid8154048\rsid8194765\rsid8261617\rsid8281290\rsid8290285\rsid8323199\rsid8395240\rsid8408337\rsid8522857\rsid8527940 +\rsid8538722\rsid8541195\rsid8549130\rsid8588264\rsid8592696\rsid8593145\rsid8610523\rsid8616569\rsid8655475\rsid8682482\rsid8799536\rsid8923128\rsid8939615\rsid8983788\rsid8984001\rsid8999377\rsid9000425\rsid9002512\rsid9047914\rsid9069276\rsid9125746 +\rsid9175287\rsid9176944\rsid9249735\rsid9306501\rsid9314635\rsid9315241\rsid9331762\rsid9389132\rsid9401184\rsid9450855\rsid9515364\rsid9515749\rsid9530285\rsid9534906\rsid9572146\rsid9586997\rsid9588289\rsid9589735\rsid9713208\rsid9716036\rsid9716705 +\rsid9731125\rsid9834330\rsid9838060\rsid9845272\rsid9851850\rsid9856546\rsid9898065\rsid9907738\rsid9911854\rsid9974881\rsid10056466\rsid10108539\rsid10122796\rsid10173450\rsid10174318\rsid10176355\rsid10239463\rsid10245607\rsid10290420\rsid10308289 +\rsid10310988\rsid10313626\rsid10376323\rsid10383915\rsid10423813\rsid10426263\rsid10452726\rsid10486826\rsid10487319\rsid10490777\rsid10496751\rsid10567623\rsid10576044\rsid10616963\rsid10631094\rsid10646944\rsid10698169\rsid10774562\rsid10813614 +\rsid10831092\rsid10838587\rsid10843677\rsid10967321\rsid11078728\rsid11089766\rsid11099036\rsid11107656\rsid11149793\rsid11173409\rsid11276707\rsid11277669\rsid11279197\rsid11280091\rsid11294126\rsid11297517\rsid11344057\rsid11351616\rsid11367514 +\rsid11540483\rsid11562205\rsid11762622\rsid11801900\rsid11805493\rsid11868543\rsid11882119\rsid11930665\rsid11946565\rsid11952575\rsid11956256\rsid11958279\rsid12008966\rsid12014436\rsid12065713\rsid12068517\rsid12069216\rsid12071252\rsid12087407 +\rsid12128238\rsid12156867\rsid12210879\rsid12400949\rsid12408664\rsid12460046\rsid12520971\rsid12530193\rsid12595610\rsid12595779\rsid12615130\rsid12649012\rsid12657542\rsid12658578\rsid12658900\rsid12659025\rsid12720965\rsid12732549\rsid12739696 +\rsid12788235\rsid12797083\rsid12854747\rsid12874235\rsid12914880\rsid12915233\rsid12941889\rsid12982360\rsid12983768\rsid12986669\rsid12992185\rsid12998134\rsid13053124\rsid13071121\rsid13072585\rsid13174672\rsid13180120\rsid13200681\rsid13244366 +\rsid13250408\rsid13267252\rsid13316938\rsid13319718\rsid13321745\rsid13331862\rsid13336457\rsid13444065\rsid13457490\rsid13530431\rsid13593709\rsid13641876\rsid13697230\rsid13701456\rsid13703926\rsid13714332\rsid13771084\rsid13780248\rsid13840817 +\rsid13857996\rsid13902528\rsid13902769\rsid13915886\rsid14090435\rsid14092583\rsid14095979\rsid14098709\rsid14102810\rsid14119459\rsid14169293\rsid14171083\rsid14292727\rsid14295269\rsid14307787\rsid14370947\rsid14429502\rsid14435334\rsid14436934 +\rsid14444034\rsid14498845\rsid14574742\rsid14634080\rsid14636249\rsid14814422\rsid14892228\rsid15031452\rsid15079468\rsid15084961\rsid15088206\rsid15150655\rsid15283250\rsid15291332\rsid15299259\rsid15413752\rsid15420320\rsid15490742\rsid15613967 +\rsid15620535\rsid15664614\rsid15668792\rsid15679176\rsid15744623\rsid15747980\rsid15755105\rsid15757396\rsid15800872\rsid15821976\rsid15824246\rsid15932640\rsid15937974\rsid15939092\rsid15941930\rsid15999168\rsid16002722\rsid16012515\rsid16021753 +\rsid16057925\rsid16132195\rsid16147558\rsid16151628\rsid16189992\rsid16206388\rsid16217378\rsid16276961\rsid16323149\rsid16348565\rsid16401568\rsid16405367\rsid16456729\rsid16467273\rsid16470149\rsid16530750\rsid16534708\rsid16585076\rsid16599140 +\rsid16609230\rsid16610750\rsid16655487\rsid16662276\rsid16676162\rsid16715055\rsid16724586\rsid16731528}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info +{\author Soren Hein}{\operator Soren Hein}{\creatim\yr2014\mo11\dy18\hr12\min16}{\revtim\yr2016\mo1\dy1\hr16\min8}{\printim\yr2014\mo12\dy6\hr21\min55}{\version19}{\edmins0}{\nofpages22}{\nofwords5958}{\nofchars37541}{\*\company HP}{\nofcharsws43413} +{\vern57439}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 \dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot4538894 \newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450} \nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7686926 \chftnsep +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7744 \chftnsep \par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7686926 \chftnsepc +\insrsid7744 \chftnsepc \par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7686926 \chftnsep +\insrsid7744 \chftnsep \par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7686926 \chftnsepc +\insrsid7744 \chftnsepc \par }}\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s24\qc \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 PAGE \\* MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\lang1024\langfe1024\noproof\langnp1031\insrsid13200681\charrsid13200681 5}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 +\f37\lang1024\langfe1024\noproof\langnp1031\insrsid14814422\charrsid14814422 22}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 \par }\pard \ltrpar\s24\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 @@ -183,7 +183,7 @@ mas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\ma \par Latest DLL issue with this description is available at }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid15824246 HYPERLINK "http://www.bahnhof.se/wb758135/" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid15824246 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5800000068007400740070003a002f002f007700770077002e006200610068006e0068006f0066002e00730065002f00770062003700350038003100330035002f000000795881f43b1d7f48af2c825dc48527630000 -0000a5ab000000000011000000ff008c00507a}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6650094\charrsid15824246 http://www.bahnhof.se/wb758135/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +0000a5ab000000000011000000ff008c00507a49}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6650094\charrsid15824246 http://www.bahnhof.se/wb758135/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6650094\charrsid14119459 \par \par @@ -200,13 +200,13 @@ The callable functions are all preceded with }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs \f37\cf1\insrsid14119459 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 \par \par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14119459\charrsid14119459 REF Return \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000007000000520065007400750072006e00000072}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Return codes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\cf1\insrsid14119459 are given at the end.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 +08d0c9ea79f9bace118c8200aa004ba90b020000000800000007000000520065007400750072006e0000007222}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Return codes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid14119459 are given at the end.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 \par \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909 Not all functions are present in all versions of the DLL.}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid8154048 For historical reasons, the function names are not entirely consistent with respect to the input form -at. Functions accepting binary deals will end on Bin, and those accepting PBN deals will end on PBN in the future. At some point existing function names may be changed as well, so use the new names!}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6650094 - +\f37\cf1\insrsid8154048 For historical reasons, the function names are not entirely consistent with respect to the input for +mat. Functions accepting binary deals will end on Bin, and those accepting PBN deals will end on PBN in the future. At some point existing function names may be changed as well, so use the new names!}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid6650094 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid8395240\charrsid1800033 The Basic Functions \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8395240 @@ -300,17 +300,17 @@ ConvertToSidesTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 - REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000022}}}{\fldrslt { -\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 + REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000002272}} +}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid14119459 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5767474\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000058}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c0000005800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 dl,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \par int target, \par int solutions, \par int mode, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000065}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000006500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, \par int threadIndex\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 @@ -321,17 +321,17 @@ The most basic function, solves a single hand from the beginning or from later p \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid13331862\charrsid13331862 REF SolveBoardPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid13331862 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000053006f006c007600650042006f00610072006400500042004e00000074}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoardPBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000053006f006c007600650042006f00610072006400500042004e0000007421}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoardPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid13331862 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid4616356 dlPBN}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \par int target, \par int solutions, \par int mode, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000022}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000022ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, \par int threadIndex}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f37\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 PBN}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -342,15 +342,15 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c006500000064}} + REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c006500000064ff}} }{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\insrsid8154048\charrsid6901705 } {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000ff}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16456729\charrsid6901705 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDeal, \line struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT } -{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 +{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{ @@ -362,15 +362,15 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 REF CalcDDtablePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000430061006c006300440044007400610062006c006500500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtablePBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000430061006c006300440044007400610062006c006500500042004e00000000ff}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtablePBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000ffff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6968528\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDealPBN, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000ff83}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 @@ -384,20 +384,20 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 REF CalcAllTables \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e000000430061006c00630041006c006c005400610062006c00650073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTables}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e000000430061006c00630041006c006c005400610062006c00650073000000fdf4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTables}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000ffd4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 dealsp, \par int mode, \par int trumpFilter[5], \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd7f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fda3}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 Binary \cell }\pard \ltrpar @@ -409,21 +409,21 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 REF CalcAllTablesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000011000000430061006c00630041006c006c005400610062006c0065007300500042004e000000ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTablesPBN}}} +08d0c9ea79f9bace118c8200aa004ba90b020000000800000011000000430061006c00630041006c006c005400610062006c0065007300500042004e000000ff64}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTablesPBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000fd00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *dealsp, \par int mode, \par int trumpFilter[5], }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd30}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fd81}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -438,14 +438,14 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 REF SolveAllBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c0042006f0061007200640073000000ff}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c0042006f0061007200640073000000ff83}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000000cc}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000035}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000035d2}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid7880574 solvedp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -459,14 +459,14 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e00000043}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}} +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e00000043d9}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000006c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} -}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000006c53}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000006178}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -479,13 +479,13 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 REF SolveAllChunks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c004300680075006e006b007300000025}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunks}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c004300680075006e006b00730000002500}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16151628 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000b4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000b400}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *bop, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000002500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 solvedp, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 @@ -499,14 +499,14 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 REF SolveAllChunksPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300500042004e00000026}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksPBN}}} +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300500042004e0000002600}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksPBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000029}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000002981}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000002018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 @@ -520,16 +520,16 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page \par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid12658900 REF Par \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500061007200000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 Par}}} +\f2\fs18\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500061007200000020d0}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 Par}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid12658900 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002f00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000204e}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *presp, \par int vulnerable\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 No format }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 @@ -543,11 +543,11 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911 DealerPar}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911\charrsid12658900 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000072}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000007218}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000d00000000000ff002e213120}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000d00000000000ff002e213120f5}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid13701456\charrsid16456729 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid13701456 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 presp, @@ -562,12 +562,13 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 DealerParBin }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000011006c00000aff0021080020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000011006c00000aff0021080020a7}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000780000000000ff00e2007420}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000780000000000ff00e200742085}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * presp, \par int dealer, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar @@ -581,7 +582,7 @@ parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 -{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000068008c0000006d008e002020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000068008c0000006d008e00202053}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 pres, @@ -595,12 +596,12 @@ Text}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid15939092 SidesPar}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid348894\charrsid8538722 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid348894\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000040}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000040cc}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c00650072000000000000000000000000de003c00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3954019\charrsid16456729 -parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c00650072000000000000000000000000de003c0096}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid3954019\charrsid16456729 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 , \par int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid12595610 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -613,12 +614,13 @@ Par results are given for sides with the DealerPar output format.}{\rtlch\fcs1 \ \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 SidesParBin}{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000000000000000000002e313700}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000000000000000000002e31370010}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000004000000000000b5006923}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000004000000000000b5006923a7}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 sidesRes[2], \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16057925 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid13053124 \cell }\pard \ltrpar @@ -632,12 +634,12 @@ parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16057925 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 -{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000000f0000e5002c008e0d3a00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000000f0000e5002c008e0d3a006a}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 pres, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parTextResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c007400730000000000000000f7000000d2003e00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c007400730000000000000000f7000000d2003e00f7}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8290285 Text}{\rtlch\fcs1 @@ -649,22 +651,22 @@ Example of text output from }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\i \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 - REF CalcPar \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000008000000430061006c006300500061007200000000}}}{\fldrslt {\rtlch\fcs1 + REF CalcPar \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000008000000430061006c00630050006100720000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcPar}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c0000000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482\charrsid6557970 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDeal, \par int vulnerable, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000025b8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 \par * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000f8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 @@ -675,21 +677,21 @@ Solves for both the DD result table and the par contracts}{\rtlch\fcs1 \af1\afs2 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 - REF CalcParPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000430061006c006300500061007200500042004e00000000}}}{\fldrslt { -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcParPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar + REF CalcParPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000430061006c006300500061007200500042004e0000000008}}}{\fldrslt +{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcParPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000f8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDealPBN, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000000000307b0f00200004350000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid6578564\charrsid8682482 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000000000307b0f0020000435000068}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid6578564\charrsid8682482 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 * tablep, \par int vulnerable, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000c0}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2769001 As CalcPar, but with PBN input format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 }{\rtlch\fcs1 \af1\afs22 @@ -701,18 +703,18 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page \par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 REF TracePlayBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900420069006e00000094}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900420069006e0000009418}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000059}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c0000005938}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dl, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e0000000045}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 play}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 solvedp,}{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 @@ -726,18 +728,18 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 - REF TracePlayPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900500042004e00000000}} + REF TracePlayPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900500042004e00000000ac}} }{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000008e}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dlPBN, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000000087}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 playPBN, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000000086}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, \par int thrId\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -752,16 +754,16 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 REF TraceAllPlaysBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysBin}}} +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300420069006e00000000a1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysBin}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f006100720064007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} -}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000000068}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e0000000048}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *plp, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c0061007900730000000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, \par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -775,17 +777,17 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 REF TraceAllPlaysPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysPBN}}} +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300500042004e00000000d4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysPBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000f1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000f1e8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bopPBN, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000b8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000b8a3}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 plpPBN, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000010}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c0061007900730000001095}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, \par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -799,7 +801,7 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF SetMaxThreads \\h }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005300650074004d00610078005400680072006500610064007300000099}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005300650074004d00610078005400680072006500610064007300000099d4}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SetMaxThreads}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 int }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid1056208 userThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 @@ -811,10 +813,10 @@ Used at initial start and can also be called with a request for allocating memor \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF FreeMemory \\h }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000046007200650065004d0065006d006f0072007900000015}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 - \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 FreeMemory}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 -\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 void}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000046007200650065004d0065006d006f0072007900000015cc}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 FreeMemory}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 void}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 Frees }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8682482 all}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 allocated dynamical memory.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid3034548 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1056208\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv @@ -822,10 +824,10 @@ Used at initial start and can also be called with a request for allocating memor \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr \brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 - REF GetDDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000047006500740044004400530049006e0066006f00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 + REF GetDDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000047006500740044004400530049006e0066006f000000004e}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 GetDDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127\charrsid9069276 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 - REF DDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000044004400530049006e0066006f00000001}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 + REF DDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000044004400530049006e0066006f00000001eb}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 DDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127 * info\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { @@ -956,7 +958,7 @@ Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 {\*\bkmkstart deal}deal{\*\bkmkend deal}\cell int trump;\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10239463\charrsid14119459 REF suit \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000cd}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow1\irowband1\ltrrow \ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -965,7 +967,7 @@ Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000ff}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000ffb0}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \par \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -974,7 +976,7 @@ Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int currentTrickSuit[3];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000000050}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452\charrsid163452 Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 @@ -991,13 +993,13 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell unsigned int remainCards[4][4];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 1st}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF hand \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000000043}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 , 2nd}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000b5}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 . }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 remainCards use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 s }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid12983768 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200a40030340f00}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid5254237\charrsid12983768 Holding}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200a40030340f002f}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid5254237\charrsid12983768 Holding}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 .}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1017,7 +1019,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 {\*\bkmkstart dealPBN}dealPBN{\*\bkmkend dealPBN}\cell int trump;\cell }{\field{\*\fldinst { \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000006d}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1025,7 +1027,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000044}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}} +\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000444b}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1034,7 +1036,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int currentTrickSuit[3];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000003a}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000003a79}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1051,7 +1053,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell char remainCards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Remaining cards. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}} +\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e00000000e3}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv \brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl @@ -1066,10 +1068,10 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10967321 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10967321\charrsid14119459 {\*\bkmkstart ddTableDeal}ddTableDeal{\*\bkmkend ddTableDeal}\cell unsigned int cards[4][4]; \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 Encodes a deal. First index is hand. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000003f}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000003f72}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 encoding. Second index is suit. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000002e}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid10967321 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1086,7 +1088,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 {\*\bkmkstart ddTableDealPBN}ddTableDealPBN}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 {\*\bkmkend ddTableDealPBN} }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell char cards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 Encodes a deal}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 . }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12658578\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e0000000014}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1111,7 +1113,7 @@ Encodes a deal}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ +\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000007d}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ * MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid12210879\charrsid7697883 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 @@ -1138,7 +1140,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 s}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 truct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000d1}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{ @@ -1162,7 +1164,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000009e}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 @@ -1173,7 +1175,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000002f}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1182,7 +1184,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000009c}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1191,7 +1193,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000004e}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1212,7 +1214,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000030}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000030eb}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 @@ -1223,7 +1225,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000068}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000068d7}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1232,7 +1234,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000000d}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000000d67}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1241,7 +1243,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000062}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000006200}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1271,7 +1273,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 \cell int suit[13];\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Suit of the each returned card. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000061}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000061f7}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1288,7 +1290,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int equals[13];\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid15283250 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Lower-ranked equals}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 . } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200180000000061}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid15283250\charrsid12983768 Holding}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e2300020018000000006198}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid15283250\charrsid12983768 Holding}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid15757396 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1321,7 +1323,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid14429502\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000006179}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid11099036 solvedBoard}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 @@ -1347,9 +1349,9 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid5974982\charrsid14119459 int resTable[5][4];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 Encodes the solution of a deal for combinations of denomination and declarer. First index is denomination. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000025}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000025cb}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Second index is declarer. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000018}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000001851}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Each entry is a number of tricks.\cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl \brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1374,7 +1376,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002583}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 results[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{ \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -1403,7 +1405,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart parResults}parResults{\*\bkmkend parResults}\cell char parScore[2][16];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300690064006500000020}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730069006400650000002047}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1413,7 +1415,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [2][128];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300690064006500000025}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730069006400650000002538}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1496,8 +1498,8 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 struct } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid11276707 HYPERLINK \\l "contractType" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid11276707 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000063006f006e00740072006100630074005400790070006500000000001171430000d50094450025}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs26\f2\fs20\ul\cf19\insrsid12400949\charrsid11276707 contractType}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid12400949\charrsid11276707 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid11276707 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000063006f006e00740072006100630074005400790070006500000000001171430000d500944500258e}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs26\f2\fs20\ul\cf19\insrsid12400949\charrsid11276707 contractType} +}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid12400949\charrsid11276707 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid11276707 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 contracts}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 [10];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1612,8 +1614,9 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7483127 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid7483127 int threading;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 none, 1 Windows, 2 OpenMP\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 0 none, 1 Windows, 2 OpenMP}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14814422 , 3 GCD}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar +\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 +\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7483127\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2235\clshdrawnil \cellx2127\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3543\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar @@ -1648,7 +1651,7 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int suit[52];\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000018}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000001865}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1657,7 +1660,7 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int rank[52];\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Encoding 2 .. 14 (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \i\f37\fs22\cf1\insrsid750270\charrsid14119459 not}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF card \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006300610072006400000018}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000630061007200640000001894}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Card}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding).\cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl \brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1709,7 +1712,7 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000053}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000053d3}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 \par plays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -1734,7 +1737,7 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 Struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000002e}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000002e00}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 p}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 lays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ]; @@ -1782,7 +1785,7 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000061df}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 \par solved[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow @@ -1801,14 +1804,14 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoard} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid5767474 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid5767474 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000043}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}} +\f2\fs18\ul\cf19\insrsid8522857\charrsid5767474 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000432c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241 dl,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 \par int target, \par int solutions, \par int mode, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid12659025 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid12659025 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000002d}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000002d45}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 \par int threadIndex}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid14119459 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar @@ -1816,7 +1819,7 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart SolveBoardPBN}SolveBoardPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoardPBN} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000006f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000006fd9}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 d}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15150655 l} {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 @@ -1824,7 +1827,7 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \par int solutions, \par int mode, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000077}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000007724}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 int threadIndex}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 @@ -1871,7 +1874,7 @@ rols how many solutions should be returned; and mode }{\rtlch\fcs1 \af1 \ltrch\f \ltrch\fcs0 \f37\cf1\insrsid16530750 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \par For equivalent cards, only the highest is returned, and lower equivalent cards are encoded in the }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid11294126\charrsid11294126 REF futureTricks \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid11294126 \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid11294126 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000025}} +\f37\ul\cf19\insrsid11294126 \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid11294126 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000002536}} }{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 structure (see \'93equals\'94). \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \par @@ -2027,20 +2030,20 @@ is the responsibility of the programmer using the DLL to ensure that reusing the \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6557970 {\*\bkmkstart CalcDDtable}CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6557970 {\*\bkmkend CalcDDtable} \par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000a0}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ +\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000a07d}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ * MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 tableDeal, \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018d1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcDDtablePBN}CalcDDtablePBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6099241\charrsid14119459 {\*\bkmkend CalcDDtablePBN} \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000019}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid6099241\charrsid14119459 tableDealPBN, +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e0000001953}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 }{\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 tableDealPBN, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000020cc}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6099241 \cell }\pard\plain \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt @@ -2061,16 +2064,16 @@ which must be declared before calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\in \par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTables}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTables} \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c007300000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c007300000025c9}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par int mode, \par int trumpFilter[5], \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065007300520065007300000085}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c006500730052006500730000008541}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c0074007300000001}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c007400730000000145}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101 \par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5594575\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 @@ -2078,17 +2081,17 @@ which must be declared before calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\in \rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTablesPBN}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241 PBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTablesPBN} \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e00000001}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e0000000141}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par int mode, \par int trumpFilter[5], \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065007300520065007300000002}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c006500730052006500730000000241}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8323199\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c0074007300000002}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c007400730000000253}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101\charrsid5594575 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow @@ -2110,7 +2113,7 @@ a number of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13319718 DD table}{\r \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid6099241\charrsid6099241 \'93mode\'94}{ \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 parameter contains the vulnerability (}{\field{\*\fldinst {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c006500000000}}}{\fldrslt {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 +\f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c00650000000000}}}{\fldrslt {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 ; not to be confused with the SolveBoard }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid5927621\charrsid5927621 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 ) for use in the par calculation. It is set to -1 if no par calculation is to be performed. \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11762622 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 @@ -2118,10 +2121,10 @@ Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrc \ltrch\fcs0 \f37\cf1\insrsid11762622 The parameter }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93trumpFilter\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 describes which, if any, of the }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 5 possibilities}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 that will be }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid11762622\charrsid6099241 excluded}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 from the calculations. They are defined}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 in }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 -Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding order, so}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 setting trumpFilter to \{FALSE, FALSE, TRUE, TRUE, TRUE\} - means that values will only be calculated for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 the trump suits spades and h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 earts.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13244366 }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13244366\charrsid9401184 +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding order, so}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 setting trumpFilter to \{ +FALSE, FALSE, TRUE, TRUE, TRUE\} means that values will only be calculated for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 the trump suits spades and h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 earts.}{\rtlch\fcs1 \af1 \ltrch\fcs0 +\f37\cf1\insrsid13244366 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13244366\charrsid9401184 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 The maximum number of DD tables in a CallAllTables call depends on the number of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 strains required}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2101911 , see the following table:}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 @@ -2173,35 +2176,35 @@ Maximum number of DD tables\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intb \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 SolveAllBoards}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f006100720064007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} -}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 - +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7880574\charrsid14119459 \par struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000013}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000001300}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 \par * solvedp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid7880574 \cell }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksBin}SolveAllChunksBin}{ \rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksBin} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f006100720064007300000013}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards} -}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 - +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000001300}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid7880574\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000001800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid1846101 \cell }\pard\plain \ltrpar \s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksPBN}SolveAllChunksPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksPBN} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000004f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000004f45}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000001800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 \par @@ -2222,24 +2225,27 @@ s an alias for SolveAllChunksPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 \par It is important to understand the parallelism and the concept of a chunk. \par -\par If the chunk size is 1, then each of the threads starts out with a single board. If there are four threads, then boards 0, 1, 2 and 3 are initially solved. If thread 2 is finished first, it gets the next available board, in - this case board 4. Perhaps this is a particularly easy board, so thread 2 also finishes this board before any other thread completes. Thread 2 then also gets board 5, and so on. This continues until all boards have been solved. In the end, three of t -he threads will be waiting for the last thread to finish, which causes a bit of inefficiency. +\par If the chunk siz +e is 1, then each of the threads starts out with a single board. If there are four threads, then boards 0, 1, 2 and 3 are initially solved. If thread 2 is finished first, it gets the next available board, in this case board 4. Perhaps this is a particu +l +arly easy board, so thread 2 also finishes this board before any other thread completes. Thread 2 then also gets board 5, and so on. This continues until all boards have been solved. In the end, three of the threads will be waiting for the last thread +to finish, which causes a bit of inefficiency. \par \par The transposition table in a given thread (see }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid15668792\charrsid15668792 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid15668792 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000018}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 -SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 ) is g -enerally not reused between board 2, 4 and 5 in thread 2. This only happens if SolveBoard itself determines that the boards are suspiciously similar. +\f37\ul\cf19\insrsid8522857\charrsid15668792 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000001800}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 +SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 ) is generally not reused between board 2, 4 and 5 +in thread 2. This only happens if SolveBoard itself determines that the boards are suspiciously similar. \par \par If the chunk size is 2, then initially thread 0 gets boards 0 and 1, thread 1 gets boards 2 and 3, thread 2 gets boards 4 and 5, and thread 3 gets boards 6 and 7. When a thread is finished, it gets two new boards in one go, for instance boards 8 and 9.}{ \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13593709 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 The transposition table in a given thread is reused within a chunk. \par -\par No matter what the chunk size is, the boards are solved in parallel. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 -f the user knows that boards are grouped in chunks of 2 or 10, it is possible to force the DD solver to use this knowledge. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 +\par No matter what the chunk size is, the boards are solved in parallel. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 f the user + knows that boards are grouped in chunks of 2 or 10, it is possible to force the DD solver to use this knowledge. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 However, this is rather limiting on the user, as the alignment must remain perfect throughout the batch. \par -\par SolveAllBoards now detects repetitions automatically within a batch, whether or not the hands are evenly arranged and whether or not the duplicates are next to each other. This is more flexible and transparent to the user, and the overhead is ne -gligible. Therefore, use SolveAllBoards! +\par SolveAllBoards now detects repetiti +ons automatically within a batch, whether or not the hands are evenly arranged and whether or not the duplicates are next to each other. This is more flexible and transparent to the user, and the overhead is negligible. Therefore, use SolveAllBoards! + \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 \page \par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12658900\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt \clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil @@ -2247,10 +2253,10 @@ gligible. Therefore, use SolveAllBoards! \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid12658900 {\*\bkmkstart Par}Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900 {\*\bkmkend Par} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000001800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c007400730000000c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c007400730000000c00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 @@ -2258,10 +2264,10 @@ gligible. Therefore, use SolveAllBoards! \rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900\charrsid12658900 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000015}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000001500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5843075 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000000065005600ff0568002a18}} +\ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000000065005600ff0568002a1800}} }{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 @@ -2276,11 +2282,11 @@ gligible. Therefore, use SolveAllBoards! \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256 Sides}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid11956256 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11956256\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000019}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000001900}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c006500720000000000000000a400ffff79000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c006500720000000000000000a400ffff7900002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\lang1033\langfe1031\langfenp1031\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 *sidesRes[2],}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 @@ -2295,24 +2301,24 @@ gligible. Therefore, use SolveAllBoards! \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Bin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000016000fd000bc091a000054}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000016000fd000bc091a00005400}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 SidesParBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450\charrsid12658900 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000078}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000007800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000001e000ff200ffde01004430}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000001e000ff200ffde0100443000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 \par int dealer, \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 @@ -2324,19 +2330,19 @@ parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 ConvertToDealerTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000c323000f5e0000c101003772}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000c323000f5e0000c10100377200}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid15800872 *pres,}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 char *resp}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{ \rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872\charrsid15800872 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000372900441400049660204531}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 -parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 - +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000037290044140004966020453100}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *pres,}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parTextResults" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c0074007300000001492a0000fd00001c00006b6d}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c0074007300000001492a0000fd00001c00006b6d00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10173450\charrsid11956256 \trowd \irow3\irowband3\lastrow \ltrrow @@ -2347,7 +2353,7 @@ parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \f37\cf1\insrsid13072585 Par, DealerPar, SidesPar, DealerParBin and SidesParBin }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 calculate the par score and par contracts of a given double-dummy solution matrix }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93*tablep\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 which would often be the solution of a call to }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid12658900\charrsid12658900 REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c006500000090}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c00650000009030}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10290420 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 Since the input is a table, there is no PBN and non-PBN version}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 of these}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12854747 @@ -2359,15 +2365,15 @@ Since the input is a table, there is no PBN and non-PBN version}{\rtlch\fcs1 \af \par \par The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93vulnerable\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 parameter is given using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid12658900\charrsid12658900 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c006500000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c00650000000037}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 encoding. \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 -\par The Par() function uses knowledge of the vulnerability, but not of the dealer. It attempts to return results for both declaring sides. These results can be different in - some rare cases, for instance when both sides can make 1NT due to the opening lead. +\par The Par() function uses knowledge of the vulnerability, but not of the dealer. It attempts to return results for both declaring sides. These results can be different i +n some rare cases, for instance when both sides can make 1NT due to the opening lead. \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2838088 The DealerPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 () function also uses knowledge of the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid14574742\charrsid14574742 \'93 dealer\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14574742\charrsid14574742 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid14574742 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e006400000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect +\f37\ul\cf19\insrsid8522857\charrsid14574742 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000000038}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 encoding. The argument is that in all practical cases, the dealer is known when the vulnerability is known. Therefore all results returned will be for the same side. \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 @@ -2416,13 +2422,13 @@ t have a profitable sacrifice against 4NT, so the par contract is shown in this \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11099036 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 DealerParBin and SidesParBin are similar to DealerPar }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 and}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 SidesPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 , respectively}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 , except that both functions give the output results in binary using the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'93}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid7880574 HYPERLINK \\ -l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000bb3100000000000001000000 -}}}{\fldrslt {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \cs26\b\f2\fs22\ul\cf19\insrsid269493\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'94}{ -\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid269493\charrsid269493 structure}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 .}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 -\b\f2\fs22\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 This simplifies the writing of a conversion program to }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid14092583 get }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f31506\cf1\insrsid5186751 an own result output format.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid4268479 Examples of such programs are }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\cf1\insrsid4268479\charrsid4268479 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479 and }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479\charrsid4268479 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\cf1\insrsid4268479 . +l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid7880574 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000bb3100000000000001000000c1}}}{\fldrslt {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\cs26\b\f2\fs22\ul\cf19\insrsid269493\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +\b\f2\fs22\cf1\insrsid269493 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid269493\charrsid269493 structure}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 .}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid9000425 }{ +\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 This simplifies the writing of a conversion program to }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid14092583 get }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 +an own result output format.}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid9000425 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid4268479 Examples of such programs are }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479\charrsid4268479 +ConvertToDealerTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479 and }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479\charrsid4268479 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid4268479 . \par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9000425 \par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9851850 After DealerParBin or}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 SidesParBin is called, the result}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid9851850 s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374\charrsid5532374 ConvertToDealerTextForma}{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\cf1\insrsid5532374 t resp. }{\rtlch\fcs1 \af2 \ltrch\fcs0 @@ -2445,30 +2451,30 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid6557970 {\*\bkmkstart CalcPar}CalcPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid7931676\charrsid6557970 {\*\bkmkend CalcPar} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000007d}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 \par int vulnerable, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000d1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000004c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid4071901 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144\charrsid4071901 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid7931676 {\*\bkmkstart CalcParPBN}CalcParPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid7931676 {\*\bkmkend CalcParPBN} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e0000000067}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 , \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018e6}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, \par int vulnerable, \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c007400730000001855}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6058144\charrsid7931676 \cell }\pard \ltrpar @@ -2499,26 +2505,26 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436 {\*\bkmkend TracePlayBin} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c00000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c0000002500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dl, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e0000002500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 play,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000020}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3347855\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 {\*\bkmkend TracePlayPBN} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000026}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000002600}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dlPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e00000025}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000002505}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 playPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000044}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000004400}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow @@ -2531,7 +2537,7 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 function returns a list of double-dummy values after each specific played card in a hand. Since the function uses }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid2849436\charrsid2849436 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 , the same comments apply concerning the thread number \'93thrId\'94 and the transposition tables.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 \par }\pard\plain \ltrpar\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid2849436 @@ -2552,26 +2558,26 @@ s viewpoint (he is the one to the right of the opening leader). There is one mo \b\f37\insrsid2849436 {\*\bkmkend TraceAllPlaysBin} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000003f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000003f01}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e0000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000000ee}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid5979431\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1190356\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid2849436\charrsid2849436 {\*\bkmkend TraceAllPlaysPBN} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bopPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj +{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bopPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e00000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e0000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plpPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000040}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c0061007900730000004000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow @@ -2587,7 +2593,7 @@ s viewpoint (he is the one to the right of the opening leader). There is one mo \f37\cf1\insrsid10376323 AllPlays* functions invoke SolveBoard several times in parallel in multiple threads, rather than sequentially in a single thread. This increases execution speed. Up to 20 boards are permitted per call. \par \par Concerning chunkSize, exactly the same remarks apply as with }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid10376323\charrsid10376323 REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid10376323 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e00000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid8522857\charrsid10376323 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e0000000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 . \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 @@ -3052,18 +3058,18 @@ fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000060e8 -740f9944d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000060e8740f9944d101 -60e8740f9944d1010000000000000000000000004100cf00cc004800cc00d800c6004a00d000c40057004a00c1004200d700d600de003000c1004b00cc00d0003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000060e8740f9944 -d10160e8740f9944d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000090d3 +7e55a644d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000090d37e55a644d101 +90d37e55a644d1010000000000000000000000005a00d80057005800c400d000db00c400dc00c400de00c600db00c9005a00ce00d100c800c600c1005200c0003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000090d37e55a644 +d10190d37e55a644d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 00000000000000000000000000000000fc00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c415041536978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d22362220786d6c6e733a 623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e74 -2f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b42333037 -464230322d383938392d343543322d383938342d3144463646394138344142337d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +2f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b39333937 +383536372d453430452d344646322d413645452d3936364543363839413134367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c 64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 diff --git a/include/dll.h b/include/dll.h index cacf4edd..e7ba49df 100644 --- a/include/dll.h +++ b/include/dll.h @@ -351,7 +351,7 @@ struct DDSInfo // Currently 0 = none, 1 = DllMain, 2 = Unix-style int constructor; - // Currently 0 = none, 1 = Windows, 2 = OpenMP + // Currently 0 = none, 1 = Windows, 2 = OpenMP, 3 = GCD int threading; // The actual number of threads configured diff --git a/src/Init.cpp b/src/Init.cpp index beee6bf3..660eda52 100644 --- a/src/Init.cpp +++ b/src/Init.cpp @@ -671,6 +671,10 @@ void STDCALL GetDDSInfo(DDSInfo * info) info->threading = 2; sprintf(t, "%-12s %20s\n", "Threading", "OpenMP"); strcat(info->systemString, t); +#elif defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED) + info->threading = 3; + sprintf(t, "%-12s %20s\n", "Threading", "GCD"); + strcat(info->systemString, t); #else info->threading = 1; sprintf(t, "%-12s %20s\n", "Threading", "Windows"); diff --git a/src/PlayAnalyser.cpp b/src/PlayAnalyser.cpp index 8b594795..ef5ae826 100644 --- a/src/PlayAnalyser.cpp +++ b/src/PlayAnalyser.cpp @@ -340,6 +340,69 @@ int STDCALL AnalyseAllPlaysBin( return pfail; } +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDDS_THREADS_SINGLE) + +// This code for LLVM multi-threading on the Mac was kindly +// contributed by Pierre Cossard. + +int STDCALL AnalyseAllPlaysBin( + boards * bop, + playTracesBin * plp, + solvedPlays * solvedp, + int chunkSize) +{ + if (bop->noOfBoards > MAXNOOFBOARDS) + return RETURN_TOO_MANY_BOARDS; + + if (bop->noOfBoards != plp->noOfBoards) + return RETURN_UNKNOWN_FAULT; + + pchunk = chunkSize; + pfail = 1; + + solvedPlay *solved = static_cast + (calloc(MAXNOOFBOARDS, sizeof(solvedPlay))); + + scheduler.RegisterTraceDepth(plp, bop->noOfBoards); + scheduler.Register(bop, SCHEDULER_TRACE); + + + START_BLOCK_TIMER; + dispatch_apply(static_cast(noOfThreads), + dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), + ^(size_t t) + { + while (1) + { + int thid = static_cast(t); + + schedType st = scheduler.GetNumber(thid); + int index = st.number; + if (index == -1) + break; + + START_THREAD_TIMER(thid); + int res = AnalysePlayBin(bop->deals[index], + plp->plays[index], + &solved[index], + thid); + END_THREAD_TIMER(thid); + + if (res == 1) + solvedp->solved[index] = solved[index]; + else + pfail = res; + } + }); + + END_BLOCK_TIMER; + free(solved); + + solvedp->noOfBoards = bop->noOfBoards; + + return pfail; +} + #else int STDCALL AnalyseAllPlaysBin( diff --git a/src/Scheduler.cpp b/src/Scheduler.cpp index 31502b05..1e050bc1 100644 --- a/src/Scheduler.cpp +++ b/src/Scheduler.cpp @@ -47,6 +47,8 @@ Scheduler::Scheduler() #if defined(_OPENMP) && !defined(DDS_THREADS_SINGLE) omp_init_lock(&lock); +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDS_THREADS_SINGLE) + lock = dispatch_semaphore_create(1); #endif } @@ -142,6 +144,8 @@ Scheduler::~Scheduler() #if defined(_OPENMP) && !defined(DDS_THREADS_SINGLE) omp_destroy_lock(&lock); +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDS_THREADS_SINGLE) + dispatch_release(lock); #endif } @@ -783,6 +787,10 @@ schedType Scheduler::GetNumber( omp_set_lock(&lock); g = ++currGroup; omp_unset_lock(&lock); +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDS_THREADS_SINGLE) + dispatch_semaphore_wait(lock, DISPATCH_TIME_FOREVER); + g = ++currGroup; + dispatch_semaphore_signal(lock); #else g = ++currGroup; #endif diff --git a/src/Scheduler.h b/src/Scheduler.h index f6f40ce5..df4a6cb1 100644 --- a/src/Scheduler.h +++ b/src/Scheduler.h @@ -29,6 +29,11 @@ #define HASH_MAX 200 +#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDDS_THREADS_SINGLE) + #include +#endif + + struct schedType { int number; @@ -42,6 +47,8 @@ class Scheduler #if defined(_OPENMP) && !defined(DDDS_THREADS_SINGLE) omp_lock_t lock; +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDDS_THREADS_SINGLE) + dispatch_semaphore_t lock; #endif struct listType diff --git a/src/SolveBoard.cpp b/src/SolveBoard.cpp index 87ed09f8..807cbaf7 100644 --- a/src/SolveBoard.cpp +++ b/src/SolveBoard.cpp @@ -257,6 +257,175 @@ int SolveAllBoardsN( return param.error; } +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) && !defined(_OPENMP) && !defined(DDS_THREADS_SINGLE) + +// This code for LLVM multi-threading on the Mac was kindly +/// contributed by Pierre Cossard. + +int SolveAllBoardsN( + boards * bop, + solvedBoards * solvedp, + int chunkSize, + int source) // 0 solve, 1 calc +{ + __block int chunk; + __block int fail; + + chunk = chunkSize; + fail = 1; + + if (bop->noOfBoards > MAXNOOFBOARDS) + return RETURN_TOO_MANY_BOARDS; + + futureTricks *fut = static_cast + (calloc(MAXNOOFBOARDS, sizeof(futureTricks))); + + for (int i = 0; i < MAXNOOFBOARDS; i++) + solvedp->solvedBoard[i].cards = 0; + + START_BLOCK_TIMER; + + if (source == 0) + scheduler.Register(bop, SCHEDULER_SOLVE); + else + scheduler.Register(bop, SCHEDULER_CALC); + + if (chunkSize == 1) + { + dispatch_apply(static_cast(noOfThreads), + dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), + ^(size_t t) + { + while (1) + { + int thid = static_cast(t); + schedType st = scheduler.GetNumber(thid); + int index = st.number; + if (index == -1) + break; + + // This is not a perfect repeat detector, as the hands in + // a group might have declarers N, S, N, N. Then the second + // N would not reuse the first N. However, most reuses are + // reasonably adjacent, and this is just an optimization anyway. + + if (st.repeatOf != -1 && + (bop->deals[index ].first == + bop->deals[st.repeatOf].first)) + { + START_THREAD_TIMER(thid); + solvedp->solvedBoard[index] = fut[ st.repeatOf ]; + END_THREAD_TIMER(thid); + continue; + } + else + { + START_THREAD_TIMER(thid); + int res = SolveBoard( + bop->deals[index], + bop->target[index], + bop->solutions[index], + bop->mode[index], + &fut[index], + thid); + END_THREAD_TIMER(thid); + + if (res == 1) + solvedp->solvedBoard[index] = fut[index]; + else + fail = res; + + } + } + }); + + } + else + { + dispatch_apply(static_cast(noOfThreads), + dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), + ^(size_t t) + { + while (1) + { + int thid = static_cast(t); + + schedType st = scheduler.GetNumber(thid); + int index = st.number; + if (index == -1) + break; + + if (st.repeatOf != -1) + { + START_THREAD_TIMER(thid); + for (int k = 0; k < chunk; k++) + { + bop->deals[index].first = k; + + solvedp->solvedBoard[index].score[k] = + solvedp->solvedBoard[ st.repeatOf ].score[k]; + } + END_THREAD_TIMER(thid); + continue; + } + + bop->deals[index].first = 0; + + START_THREAD_TIMER(thid); + int res = SolveBoard( + bop->deals[index], + bop->target[index], + bop->solutions[index], + bop->mode[index], + &fut[index], + thid); + + // SH: I'm making a terrible use of the fut structure here. + + if (res == 1) + solvedp->solvedBoard[index].score[0] = fut[index].score[0]; + else + fail = res; + + for (int k = 1; k < chunk; k++) + { + int hint = (k == 2 ? fut[index].score[0] : + 13 - fut[index].score[0]); + + bop->deals[index].first = k; // Next declarer + + res = SolveSameBoard( + bop->deals[index], + &fut[index], + hint, + thid); + + if (res == 1) + solvedp->solvedBoard[index].score[k] = + fut[index].score[0]; + else + fail = res; + } + END_THREAD_TIMER(thid); + } + }); + } + + END_BLOCK_TIMER; + + free(fut); + + if (fail != 1) + return fail; + + solvedp->noOfBoards = 0; + for (int i = 0; i < MAXNOOFBOARDS; i++) + if (solvedp->solvedBoard[i].cards != 0) + solvedp->noOfBoards++; + + return 1; +} + #else int SolveAllBoardsN( diff --git a/src/dds.cpp b/src/dds.cpp index 35a9d59d..71e7916c 100644 --- a/src/dds.cpp +++ b/src/dds.cpp @@ -49,6 +49,20 @@ extern "C" BOOL APIENTRY DllMain( return 1; } +#elif (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) || defined(__MAC_OS_X_VERSION_MAX_ALLOWED)) + +void DDSInitialize(void) +{ + SetMaxThreads(0); +} + + +void DDSFinalize(void) +{ + CloseDebugFiles(); + FreeMemory(); +} + #elif defined(USES_CONSTRUCTOR) static void __attribute__ ((constructor)) libInit(void) From 009efa84cf7ce5b436a1b4423552399d8a20320a Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 23:04:34 +0100 Subject: [PATCH 08/10] PlayAnalyser now works from any position Not just from the first card of the first trick out of 13. --- src/PlayAnalyser.cpp | 66 ++++++++++++++++++++++++++++++-------------- 1 file changed, 46 insertions(+), 20 deletions(-) diff --git a/src/PlayAnalyser.cpp b/src/PlayAnalyser.cpp index ef5ae826..494cd225 100644 --- a/src/PlayAnalyser.cpp +++ b/src/PlayAnalyser.cpp @@ -43,27 +43,34 @@ int STDCALL AnalysePlayBin( { moveType move; futureTricks fut; - int ret; + + int ret = SolveBoard(dl, -1, 1, 1, &fut, thrId); + if (ret != RETURN_NO_FAULT) + return ret; + + const int numTricks = ((localVar[thrId].iniDepth + 3) >> 2) + 1; + const int numCardsPlayed = ((48 - localVar[thrId].iniDepth) % 4) + 1; int last_trick = (play.number + 3) / 4; - if (last_trick > 12) last_trick = 12; int last_card = ((play.number + 3) % 4) + 1; + if (last_trick >= numTricks) + { + last_trick = numTricks-1; + last_card = 4; + } solvedp->number = 0; - ret = SolveBoard(dl, -1, 1, 1, &fut, thrId); - if (ret != RETURN_NO_FAULT) - return ret; - - solvedp->tricks[0] = 13 - fut.score[0]; + solvedp->tricks[0] = (numCardsPlayed % 2 == 1 ? + numTricks - fut.score[0] : fut.score[0]); int hint = solvedp->tricks[0]; int hintDir; - int running_remainder = 13; + int running_remainder = numTricks; int running_declarer = 0; int running_player = dl.first; int running_side = 1; /* defenders */ int start_side = running_player % 2; - int solved_declarer = running_remainder - fut.score[0]; + int solved_declarer = solvedp->tricks[0]; #if DEBUG int initial_par = solved_declarer; fp = fopen("trace.txt", "a"); @@ -78,14 +85,26 @@ int STDCALL AnalysePlayBin( for (int trick = 1; trick <= last_trick; trick++) { - int offset = 4 * (trick - 1); - int lc = (trick == last_trick ? last_card : 4); int best_card = 0, best_suit = 0, best_player = 0, trump_played = 0; + int lc = (trick == last_trick ? last_card : 4); + + bool haveCurrent = (numCardsPlayed > 1 && trick == 1); + int offset = 4 * (trick - 1) - (numCardsPlayed - 1); for (int card = 1; card <= lc; card++) { - int suit = play.suit[offset + card - 1]; - int rr = play.rank[offset + card - 1]; + int suit, rr; + bool usingCurrent = (haveCurrent && card < numCardsPlayed); + if (usingCurrent) + { + suit = dl.currentTrickSuit[card - 1]; + rr = dl.currentTrickRank[card - 1]; + } + else + { + suit = play.suit[offset + card - 1]; + rr = play.rank[offset + card - 1]; + } unsigned hold = static_cast(bitMapRank[rr] << 2); move.suit = suit; @@ -118,19 +137,23 @@ int STDCALL AnalysePlayBin( if ((dl.remainCards[running_player][suit] & hold) == 0) { + if (! usingCurrent) + { #if DEBUG - fp = fopen("trace.txt", "a"); - fprintf(fp, "ERR Trick %d card %d pl %d: suit %d hold %d\n", - trick, card, running_player, suit, hold); - fclose(fp); + fp = fopen("trace.txt", "a"); + fprintf(fp, "ERR Trick %d card %d pl %d: suit %d hold %d\n", + trick, card, running_player, suit, hold); + fclose(fp); #endif - return RETURN_PLAY_FAULT; + return RETURN_PLAY_FAULT; + } } + else + dl.remainCards[running_player][suit] ^= hold; #if DEBUG int resp_player = running_player; #endif - dl.remainCards[running_player][suit] ^= hold; if (card == 4) { @@ -160,6 +183,9 @@ int STDCALL AnalysePlayBin( hintDir = 0; } + if (usingCurrent) + continue; + if ((ret = AnalyseLaterBoard(dl.first, &move, hint, hintDir, &fut, thrId)) != RETURN_NO_FAULT) @@ -189,7 +215,7 @@ int STDCALL AnalysePlayBin( solved_declarer = new_solved_decl; } } - solvedp->number = 4 * last_trick + last_card - 3; + solvedp->number = 4 * last_trick + last_card - 3 - (numCardsPlayed - 1); return RETURN_NO_FAULT; } From 252b6210497650c036a12627093cfe543b1f0c5b Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 23:11:54 +0100 Subject: [PATCH 09/10] Documentation updates --- doc/DLL-dds_x.pdf | Bin 617401 -> 618196 bytes doc/DLL-dds_x.rtf | 784 +++++++++++++++++++++++----------------------- 2 files changed, 394 insertions(+), 390 deletions(-) diff --git a/doc/DLL-dds_x.pdf b/doc/DLL-dds_x.pdf index e9c0cb870ce9591cacf2e6d69f820ad849c3779f..91777685529dee1251e1936c839ab935e6f47bb9 100644 GIT binary patch delta 246155 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
  • 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 IW!}vH10+$L9RL6T delta 245442 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

    %PCeVfQ? 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 diff --git a/doc/DLL-dds_x.rtf b/doc/DLL-dds_x.rtf index 24573bd1..0d8fd67c 100644 --- a/doc/DLL-dds_x.rtf +++ b/doc/DLL-dds_x.rtf @@ -151,39 +151,39 @@ \rsid11540483\rsid11562205\rsid11762622\rsid11801900\rsid11805493\rsid11868543\rsid11882119\rsid11930665\rsid11946565\rsid11952575\rsid11956256\rsid11958279\rsid12008966\rsid12014436\rsid12065713\rsid12068517\rsid12069216\rsid12071252\rsid12087407 \rsid12128238\rsid12156867\rsid12210879\rsid12400949\rsid12408664\rsid12460046\rsid12520971\rsid12530193\rsid12595610\rsid12595779\rsid12615130\rsid12649012\rsid12657542\rsid12658578\rsid12658900\rsid12659025\rsid12720965\rsid12732549\rsid12739696 \rsid12788235\rsid12797083\rsid12854747\rsid12874235\rsid12914880\rsid12915233\rsid12941889\rsid12982360\rsid12983768\rsid12986669\rsid12992185\rsid12998134\rsid13053124\rsid13071121\rsid13072585\rsid13174672\rsid13180120\rsid13200681\rsid13244366 -\rsid13250408\rsid13267252\rsid13316938\rsid13319718\rsid13321745\rsid13331862\rsid13336457\rsid13444065\rsid13457490\rsid13530431\rsid13593709\rsid13641876\rsid13697230\rsid13701456\rsid13703926\rsid13714332\rsid13771084\rsid13780248\rsid13840817 -\rsid13857996\rsid13902528\rsid13902769\rsid13915886\rsid14090435\rsid14092583\rsid14095979\rsid14098709\rsid14102810\rsid14119459\rsid14169293\rsid14171083\rsid14292727\rsid14295269\rsid14307787\rsid14370947\rsid14429502\rsid14435334\rsid14436934 -\rsid14444034\rsid14498845\rsid14574742\rsid14634080\rsid14636249\rsid14814422\rsid14892228\rsid15031452\rsid15079468\rsid15084961\rsid15088206\rsid15150655\rsid15283250\rsid15291332\rsid15299259\rsid15413752\rsid15420320\rsid15490742\rsid15613967 -\rsid15620535\rsid15664614\rsid15668792\rsid15679176\rsid15744623\rsid15747980\rsid15755105\rsid15757396\rsid15800872\rsid15821976\rsid15824246\rsid15932640\rsid15937974\rsid15939092\rsid15941930\rsid15999168\rsid16002722\rsid16012515\rsid16021753 -\rsid16057925\rsid16132195\rsid16147558\rsid16151628\rsid16189992\rsid16206388\rsid16217378\rsid16276961\rsid16323149\rsid16348565\rsid16401568\rsid16405367\rsid16456729\rsid16467273\rsid16470149\rsid16530750\rsid16534708\rsid16585076\rsid16599140 -\rsid16609230\rsid16610750\rsid16655487\rsid16662276\rsid16676162\rsid16715055\rsid16724586\rsid16731528}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info -{\author Soren Hein}{\operator Soren Hein}{\creatim\yr2014\mo11\dy18\hr12\min16}{\revtim\yr2016\mo1\dy1\hr16\min8}{\printim\yr2014\mo12\dy6\hr21\min55}{\version19}{\edmins0}{\nofpages22}{\nofwords5958}{\nofchars37541}{\*\company HP}{\nofcharsws43413} -{\vern57439}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect +\rsid13250408\rsid13267252\rsid13316938\rsid13319718\rsid13321745\rsid13331862\rsid13336457\rsid13444065\rsid13452191\rsid13457490\rsid13530431\rsid13593709\rsid13641876\rsid13697230\rsid13701456\rsid13703926\rsid13714332\rsid13771084\rsid13780248 +\rsid13840817\rsid13857996\rsid13902528\rsid13902769\rsid13915886\rsid14090435\rsid14092583\rsid14095979\rsid14098709\rsid14102810\rsid14119459\rsid14169293\rsid14171083\rsid14292727\rsid14295269\rsid14307787\rsid14370947\rsid14429502\rsid14435334 +\rsid14436934\rsid14444034\rsid14498845\rsid14574742\rsid14634080\rsid14636249\rsid14814422\rsid14892228\rsid15031452\rsid15079468\rsid15084961\rsid15088206\rsid15150655\rsid15283250\rsid15291332\rsid15299259\rsid15413752\rsid15420320\rsid15490742 +\rsid15613967\rsid15620535\rsid15664614\rsid15668792\rsid15679176\rsid15744623\rsid15747980\rsid15755105\rsid15757396\rsid15800872\rsid15821976\rsid15824246\rsid15932640\rsid15937974\rsid15939092\rsid15941930\rsid15999168\rsid16002722\rsid16012515 +\rsid16021753\rsid16057925\rsid16132195\rsid16147558\rsid16151628\rsid16189992\rsid16206388\rsid16217378\rsid16276961\rsid16323149\rsid16348565\rsid16386593\rsid16401568\rsid16405367\rsid16456729\rsid16467273\rsid16470149\rsid16530750\rsid16534708 +\rsid16585076\rsid16599140\rsid16609230\rsid16610750\rsid16655487\rsid16662276\rsid16676162\rsid16715055\rsid16720464\rsid16724586\rsid16731528}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440 +\mintLim0\mnaryLim1}{\info{\author Soren Hein}{\operator Soren Hein}{\creatim\yr2014\mo11\dy18\hr12\min16}{\revtim\yr2016\mo1\dy1\hr23\min11}{\printim\yr2016\mo1\dy1\hr23\min11}{\version21}{\edmins0}{\nofpages22}{\nofwords6005}{\nofchars37838} +{\*\company HP}{\nofcharsws43756}{\vern57439}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1417\margr1417\margt1417\margb1417\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\hyphhotz425\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 \dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot4538894 \newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450} \nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 { -\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7744 \chftnsep +\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid13452191 \chftnsep \par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7744 \chftnsepc +\insrsid13452191 \chftnsepc \par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7744 \chftnsep +\insrsid13452191 \chftnsep \par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14119459 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 -\insrsid7744 \chftnsepc +\insrsid13452191 \chftnsepc \par }}\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\footerr \ltrpar \pard\plain \ltrpar\s24\qc \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 PAGE \\* MERGEFORMAT}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\lang1024\langfe1024\noproof\langnp1031\insrsid14814422\charrsid14814422 22}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 +\f37\lang1024\langfe1024\noproof\langnp1031\insrsid16386593\charrsid16386593 2}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid7483127\charrsid14119459 \par }\pard \ltrpar\s24\ql \li0\ri0\nowidctlpar\tqc\tx4536\tqr\tx9072\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}} {\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8 \pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid6650094\charrsid16456729 Bo Haglund, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid2123303\charrsid16456729 Soren Hein, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\lang1031\langfe1053\langnp1031\insrsid6650094\charrsid16456729 Bob Richardson -\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2123303 Rev X, 2014-11}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid5712463 -}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2123303 16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6650094\charrsid14119459 +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid16720464 Rev Y, 2016-01-01}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6650094\charrsid14119459 \par Latest DLL issue with this description is available at }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid15824246 HYPERLINK "http://www.bahnhof.se/wb758135/" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid15824246 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5800000068007400740070003a002f002f007700770077002e006200610068006e0068006f0066002e00730065002f00770062003700350038003100330035002f000000795881f43b1d7f48af2c825dc48527630000 -0000a5ab000000000011000000ff008c00507a49}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6650094\charrsid15824246 http://www.bahnhof.se/wb758135/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 +0000a5ab000000000011000000ff008c00507a4900}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6650094\charrsid15824246 http://www.bahnhof.se/wb758135/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6650094\charrsid14119459 \par \par @@ -199,9 +199,9 @@ The callable functions are all preceded with }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs \ltrch\fcs0 \f37\cf1\insrsid10576044 The prototypes are available in dll.h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16456729 in the \'93include\'94 directory}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14119459 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13331862 \par -\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14119459\charrsid14119459 REF Return \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000007000000520065007400750072006e0000007222}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Return codes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\cf1\insrsid14119459 are given at the end.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14119459\charrsid14119459 REF Return \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b020000000800000007000000520065007400750072006e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 Return codes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid14119459 are given at the end.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10576044 \par \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13331862 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid1789909 Not all functions are present in all versions of the DLL.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid8154048 For historical reasons, the function names are not entirely consistent with respect to the input for @@ -300,17 +300,17 @@ ConvertToSidesTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2238558 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 - REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000002272}} -}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid14119459 \cell -}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5767474\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c0000005800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 + REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt { +\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid5767474\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 dl,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \par int target, \par int solutions, \par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000006500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, \par int threadIndex\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 @@ -320,18 +320,17 @@ The most basic function, solves a single hand from the beginning or from later p \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid13331862\charrsid13331862 - REF SolveBoardPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid13331862 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000053006f006c007600650042006f00610072006400500042004e0000007421}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveBoardPBN}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid13331862 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 -dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid4616356 dlPBN}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid8154048\charrsid14119459 + REF SolveBoardPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid13331862 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000053006f006c007600650042006f00610072006400500042004e000000 +}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SolveBoardPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid13331862 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789909 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid4616356 dlPBN}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16530750 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \par int target, \par int solutions, \par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b007300000022ff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12659025\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *futp, \par int threadIndex}{\rtlch\fcs1 \af1\afs18 \ltrch\fcs0 \f37\fs18\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 PBN}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -342,16 +341,16 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c006500000064ff}} -}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell + REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c0065000000}} +}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 CalcDDtable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\insrsid8154048\charrsid6901705 } -{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c00000000ff}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16456729\charrsid6901705 +{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid6901705 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid6901705 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid16456729\charrsid6901705 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDeal, \line struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT } -{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000ff}}}{\fldrslt {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid13267252 Binary }{ \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 \cell Solves an initial hand for all possible declarers and denominations (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16012515 up to }{\rtlch\fcs1 \af1\afs22 @@ -361,16 +360,16 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcDDtablePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000430061006c006300440044007400610062006c006500500042004e00000000ff}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtablePBN}}}\sectd \ltrsect + REF CalcDDtablePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid11107656 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000430061006c006300440044007400610062006c006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 CalcDDtablePBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000ffff}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6968528\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 tableDealPBN, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000ff83}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 * tablep\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 @@ -383,21 +382,21 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcAllTables \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e000000430061006c00630041006c006c005400610062006c00650073000000fdf4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTables}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000ffd4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 + REF CalcAllTables \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid11107656 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e000000430061006c00630041006c006c005400610062006c00650073000000 +}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 CalcAllTables}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }{ +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 dealsp, \par int mode, \par int trumpFilter[5], -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd7f}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTablesRes}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fda3}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 Binary \cell }\pard \ltrpar @@ -408,22 +407,22 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid11107656\charrsid11107656 - REF CalcAllTablesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid11107656 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000011000000430061006c00630041006c006c005400610062006c0065007300500042004e000000ff64}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcAllTablesPBN}}} + REF CalcAllTablesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid11107656 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b020000000800000011000000430061006c00630041006c006c005400610062006c0065007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 CalcAllTablesPBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid11107656 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000fd00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *dealsp, \par int mode, \par int trumpFilter[5], }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000fd30}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTablesRes}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *resp, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000fd81}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -437,15 +436,15 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c0042006f0061007200640073000000ff83}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllBoards}}}\sectd \ltrsect + REF SolveAllBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c0042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SolveAllBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e00000000cc}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f006100720064007300000035d2}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid7880574 solvedp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8154048\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -458,15 +457,15 @@ dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e00000043d9}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}} + REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SolveAllChunksBin}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8154048 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000006c53}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 -boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boards +}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *bop, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000006178}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8154048\charrsid14119459 int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -478,14 +477,14 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllChunks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c004300680075006e006b00730000002500}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunks}}}\sectd \ltrsect + REF SolveAllChunks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f00000053006f006c007600650041006c006c004300680075006e006b0073000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SolveAllChunks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16151628 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000b400}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *bop, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000002500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *bop, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16151628\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16151628\charrsid14119459 solvedp, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 @@ -498,15 +497,15 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5320216\charrsid5320216 - REF SolveAllChunksPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5320216 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300500042004e0000002600}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksPBN}}} + REF SolveAllChunksPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid5320216 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SolveAllChunksPBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8154048\charrsid5320216 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000002981}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000002018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid14429502\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 @@ -520,17 +519,17 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page \par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid12658900 REF Par \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500061007200000020d0}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 Par}}} +\f2\fs18\ul\cf19\insrsid16386593\charrsid12658900 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000040000005000610072000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 Par}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid12658900 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002f00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000204e}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *presp, +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *presp, \par int vulnerable\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 No format }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787\charrsid14119459 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar @@ -542,12 +541,12 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911 DealerPar}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3567911\charrsid12658900 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid3567911\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000007218}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid3567911\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000d00000000000ff002e213120f5}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000d00000000000ff002e213120f500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid13701456\charrsid16456729 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid13701456 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3567911\charrsid14119459 presp, @@ -562,11 +561,11 @@ Solves a number of hands in parallel. Multi-threaded.}{\rtlch\fcs1 \af1\afs22 \l \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 DealerParBin }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000011006c00000aff0021080020a7}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000011006c00000aff0021080020a700}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000780000000000ff00e200742085}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000780000000000ff00e20074208500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * presp, @@ -582,7 +581,7 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3567911 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 ConvertToDealerTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 -{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000068008c0000006d008e00202053}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000068008c0000006d008e0020205300}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 pres, @@ -595,12 +594,12 @@ Text}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3220430\charrsid14 \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid15939092 SidesPar}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid348894\charrsid8538722 \cell }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid348894\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000040cc}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid348894\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c00650072000000000000000000000000de003c0096}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c00650072000000000000000000000000de003c009600}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3954019\charrsid16456729 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894\charrsid14119459 presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid348894 , @@ -614,11 +613,11 @@ Par results are given for sides with the DealerPar output format.}{\rtlch\fcs1 \ \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 SidesParBin}{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3220430 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 struct } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000000000000000000002e31370010}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000000000000000000000002e3137001000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 * tablep, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid16456729 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid16456729 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000004000000000000b5006923a7}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000004000000000000b5006923a700}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid3220430\charrsid16456729 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16456729 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid3220430 sidesRes[2], @@ -634,12 +633,12 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430\charrsid3220430 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid3220430 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16057925 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 -{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000000f0000e5002c008e0d3a006a}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000000f0000e5002c008e0d3a006a00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 pres, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "parTextResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c007400730000000000000000f7000000d2003e00f7}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c007400730000000000000000f7000000d2003e00f700}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16057925\charrsid8682482 parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16057925\charrsid16057925 resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid3220430\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid348894 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8290285 Text}{\rtlch\fcs1 @@ -651,22 +650,22 @@ Example of text output from }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\i \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 - REF CalcPar \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000008000000430061006c00630050006100720000000000}}}{\fldrslt {\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcPar}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar + REF CalcPar \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000008000000430061006c0063005000610072000000}}}{\fldrslt {\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 CalcPar}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c0000000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid6901705 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid6557970 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482\charrsid6557970 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDeal, \par int vulnerable, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000025b8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5974982\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 \par * }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tablep, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000f8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14307787 Binary}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 @@ -677,21 +676,21 @@ Solves for both the DD result table and the par contracts}{\rtlch\fcs1 \af1\afs2 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid8538722 - REF CalcParPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000430061006c006300500061007200500042004e0000000008}}}{\fldrslt -{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 CalcParPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar + REF CalcParPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid8538722 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000430061006c006300500061007200500042004e000000}}}{\fldrslt { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 CalcParPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid8538722 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000f8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid70445\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 tableDealPBN, \par struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid8682482 HYPERLINK \\l "ddTableResults" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid8682482 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000000000307b0f0020000435000068}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid6578564\charrsid8682482 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000000000307b0f002000043500006800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid6578564\charrsid8682482 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15757396 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 * tablep, \par int vulnerable, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6701983 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c0074007300000000c0}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid6701983\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 presp\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid2769001 As CalcPar, but with PBN input format.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid3034548 }{\rtlch\fcs1 \af1\afs22 @@ -703,18 +702,18 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12520971 \page \par \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 REF TracePlayBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900420069006e0000009418}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 AnalysePlayBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c0000005938}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dl, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e0000000045}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTraceBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 play}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000000018}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid14119459\charrsid14119459 solvedp,}{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 @@ -728,18 +727,18 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid2849436 - REF TracePlayPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900500042004e00000000ac}} -}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalysePlayPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell + REF TracePlayPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid2849436 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005400720061006300650050006c0061007900500042004e000000}} +}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 AnalysePlayPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000008e}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\f2\fs18\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 dlPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000000087}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTracePBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 playPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000000086}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid14119459\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, \par int thrId\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -753,17 +752,17 @@ ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 - REF TraceAllPlaysBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300420069006e00000000a1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysBin}}} + REF TraceAllPlaysBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid5979431 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 AnalyseAllPlaysBin}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000000068}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 -boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e0000000048}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boards +}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bop, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTracesBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *plp, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c0061007900730000000061}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, \par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 Binary }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -776,18 +775,18 @@ boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \lt \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid5979431 - REF TraceAllPlaysPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid5979431 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300500042004e00000000d4}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 AnalyseAllPlaysPBN}}} + REF TraceAllPlaysPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid5979431 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000110000005400720061006300650041006c006c0050006c00610079007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 AnalyseAllPlaysPBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12657542\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid70445\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000f1e8}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bopPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000b8a3}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *bopPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTracesPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 plpPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c0061007900730000001095}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 *}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8682482 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12657542\charrsid14119459 solvedp, \par int chunkSize\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12657542\charrsid14119459 PBN }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -801,8 +800,8 @@ boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \lt \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF SetMaxThreads \\h }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005300650074004d00610078005400680072006500610064007300000099d4}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 SetMaxThreads}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005300650074004d006100780054006800720065006100640073000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 SetMaxThreads}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 int }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid1056208 userThreads}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6771888 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 @@ -813,10 +812,10 @@ Used at initial start and can also be called with a request for allocating memor \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 REF FreeMemory \\h }{ -\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000046007200650065004d0065006d006f0072007900000015cc}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 FreeMemory}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 void}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000046007200650065004d0065006d006f00720079000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 +\\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 FreeMemory}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1056208\charrsid5979431 +\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208 void}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid1056208\charrsid14119459 \cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 Frees }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid8682482 all}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6771888 allocated dynamical memory.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid1056208\charrsid3034548 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid1056208\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv @@ -824,11 +823,11 @@ Used at initial start and can also be called with a request for allocating memor \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2918\clshdrawnil \cellx2810\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3063\clshdrawnil \cellx5873 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1353\clshdrawnil \cellx7226\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr \brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2288\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 - REF GetDDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7483127 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000047006500740044004400530049006e0066006f000000004e}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 GetDDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 + REF GetDDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000047006500740044004400530049006e0066006f000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid7483127 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 GetDDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127\charrsid9069276 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12657542 {\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 - REF DDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid1921007\charrsid1921007 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000044004400530049006e0066006f00000001eb}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid1921007 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 DDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 + REF DDSInfo \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid1921007 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000044004400530049006e0066006f000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid1921007 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 DDSInfo}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7483127 * info\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14307787 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8682482 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid7483127 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid7483127\charrsid14119459 \trowd \irow6\irowband6\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv @@ -958,16 +957,16 @@ Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 {\*\bkmkstart deal}deal{\*\bkmkend deal}\cell int trump;\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10239463\charrsid14119459 REF suit \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000cd}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow1\irowband1\ltrrow \ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid14119459\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1668\clshdrawnil \cellx1560\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3260\clshdrawnil \cellx4820\clvertalt \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000ffb0}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10239463\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \par \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -976,8 +975,8 @@ Holding\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell int currentTrickSuit[3];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000000050}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452 }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid163452\charrsid163452 Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -993,13 +992,13 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4618\clshdrawnil \cellx9438\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10576044\charrsid14119459 \cell unsigned int remainCards[4][4];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 1st}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF hand \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000000043}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 , 2nd}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 - index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000000b5}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 . }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 remainCards use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 s }{\field\fldedit{\*\fldinst {\rtlch\fcs1 -\af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid12983768 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200a40030340f002f}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid5254237\charrsid12983768 Holding}}}\sectd \ltrsect +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 , 2nd}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid10576044\charrsid14119459 index is }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid15757396\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}} +\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15757396\charrsid14119459 . }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 remainCards use}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid5254237 s }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid12983768 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e23000200a40030340f002f00}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid5254237\charrsid12983768 Holding}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12983768 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5254237 .}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10576044\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10576044\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1018,8 +1017,8 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 {\*\bkmkstart dealPBN}dealPBN{\*\bkmkend dealPBN}\cell int trump;\cell }{\field{\*\fldinst { -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000006d}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1027,7 +1026,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int first;\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 The hand leading to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000444b}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}} +\f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Hand}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid9713208 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1036,8 +1035,8 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int currentTrickSuit[3];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Up to 3 cards may already have been played to the trick. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000003a79}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1053,7 +1052,7 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell char remainCards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Remaining cards. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e00000000e3}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}} +\f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 PBN}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 { \rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv \brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl @@ -1068,10 +1067,10 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid10967321 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10967321\charrsid14119459 {\*\bkmkstart ddTableDeal}ddTableDeal{\*\bkmkend ddTableDeal}\cell unsigned int cards[4][4]; \cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 Encodes a deal. First index is hand. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000003f72}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 encoding. Second index is suit. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000002e}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321 encoding. Second index is suit. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid10967321\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid10967321\charrsid10967321 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid10967321\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1088,8 +1087,8 @@ Set to 0 if no card has been played.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 {\*\bkmkstart ddTableDealPBN}ddTableDealPBN}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 {\*\bkmkend ddTableDealPBN} }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell char cards[80];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 Encodes a deal}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 . }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12658578\charrsid14119459 REF PBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e0000000014}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 PBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000004000000500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 PBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578\charrsid14119459 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \b\f37\fs22\cf1\insrsid12210879\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid1852854\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1113,8 +1112,8 @@ Encodes a deal}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12658578 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000007d}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ -* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ +* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid70445\charrsid7697883 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\lang1031\langfe1053\langnp1031\insrsid12210879\charrsid7697883 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid70445\charrsid14119459 ];\cell }\pard \ltrpar @@ -1140,8 +1139,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 s}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 truct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 -\ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e00000000d1}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 +\ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 deals[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{ \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -1163,8 +1162,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000009e}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 +\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 @@ -1174,8 +1173,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000002f}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1183,8 +1182,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000009c}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1192,8 +1191,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000004e}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1213,8 +1212,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1951\clshdrawnil \cellx1843\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth2977\clshdrawnil \cellx4820 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e00000030eb}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\f2\fs20\ul\cf19\insrsid6968528\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 [}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 @@ -1224,8 +1223,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int target}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f00610072006400000068d7}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1233,8 +1232,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int solutions}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000000d67}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1242,8 +1241,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 \cell int mode}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6968528\charrsid14119459 [MAXNOOFBOARDS];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 See }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000006200}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect +\f37\fs22\ul\cf19\insrsid6968528\charrsid14119459 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6968528\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6968528\charrsid14119459 \trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1272,8 +1271,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4678\clshdrawnil \cellx9498\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12720965\charrsid14119459 \cell int suit[13];\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12659025 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Suit of the each returned card. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000061f7}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\f37\fs22\ul\cf19\insrsid12659025\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 encoding}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12720965\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12720965\charrsid14119459 \trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1290,7 +1289,7 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6968528 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12659025\charrsid14119459 \cell int equals[13];\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid15283250 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12659025\charrsid14119459 Lower-ranked equals}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 . } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 HYPERLINK \\l "holding" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid15283250\charrsid12983768 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e2300020018000000006198}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid15283250\charrsid12983768 Holding}}}\sectd \ltrsect +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000800000068006f006c00640069006e006700000016003e230002001800000000619818}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \cs26\f37\fs22\ul\cf19\insrsid15283250\charrsid12983768 Holding}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid15283250 encoding.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid12659025\charrsid15757396 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12659025\charrsid14119459 \trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1323,8 +1322,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid14429502\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000006179}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid11099036 solvedBoard}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12065713\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [MAXNOOFBOARDS];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -1348,11 +1347,11 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5974982\charrsid12210879 {\*\bkmkstart ddTableResults}ddTableResults{\*\bkmkend ddTableResults}\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5974982 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid5974982\charrsid14119459 int resTable[5][4];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 Encodes the solution of a deal for combinations of denomination and declarer. First index is denomination. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000007300750069007400000025cb}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Second index is declarer. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid5974982\charrsid14119459 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000001851}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Each entry is a number of tricks.\cell }\pard \ltrpar +\af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Hand}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid5974982\charrsid14119459 encoding. Each entry is a number of tricks.\cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl \brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12210879\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1375,8 +1374,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1897\clshdrawnil \cellx1789\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3031\clshdrawnil \cellx4820 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth4694\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12210879 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 \cell struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002583}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs20\ul\cf19\insrsid12210879\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 results[}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879 X}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid14119459 ];\cell }{ \rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12210879 X = }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12210879\charrsid12210879 MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 @@ -1404,8 +1403,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 {\*\bkmkstart parResults}parResults{\*\bkmkend parResults}\cell char parScore[2][16];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid14429502 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730069006400650000002047}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073006900640065000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1414,8 +1413,8 @@ MAXNOOFTABLES * DDS_STRAINS}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\in \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 \cell char parContractsString}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid14429502\charrsid14119459 [2][128];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 First index is NS/EW. }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 -\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730069006400650000002538}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\ltrch\fcs0 \f37\fs22\ul\cf19\insrsid14429502\charrsid14119459 REF side \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073006900640065000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Side}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid14429502\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1498,8 +1497,8 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4330566 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 \cell }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 struct } {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid11276707 HYPERLINK \\l "contractType" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid11276707 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000063006f006e00740072006100630074005400790070006500000000001171430000d500944500258e}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs26\f2\fs20\ul\cf19\insrsid12400949\charrsid11276707 contractType} -}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid12400949\charrsid11276707 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid11276707 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000063006f006e00740072006100630074005400790070006500000000001171430000d500944500258e00}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \cs26\f2\fs20\ul\cf19\insrsid12400949\charrsid11276707 +contractType}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid12400949\charrsid11276707 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf19\insrsid11276707 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949 contracts}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid12400949\charrsid14119459 [10];\cell }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid12400949\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid12400949\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt \brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1642,16 +1641,18 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTraceBin}playTraceBin{\*\bkmkend playTraceBin}\cell int number;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting from the beginning of the hand\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTraceBin}playTraceBin{\*\bkmkend playTraceBin}\cell int number;\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16720464 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid16720464 starting from the first card in the trace (so excluding any cards in deal in}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270 +\par }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16720464 currentTrickSuit and currentTrickRank)}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid16720464\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int suit[52];\cell }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000001865}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 +\f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF suit \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding.\cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1660,8 +1661,8 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell int rank[52];\cell }\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Encoding 2 .. 14 (}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \i\f37\fs22\cf1\insrsid750270\charrsid14119459 not}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 }{\field{\*\fldinst {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid750270\charrsid14119459 REF card \\h \\ -* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000630061007200640000001894}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\ul\cf19\insrsid8522857\charrsid8522857 Card}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding).\cell }\pard \ltrpar +* MERGEFORMAT }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000063006100720064000000}}}{\fldrslt {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\ul\cf19\insrsid16386593\charrsid16386593 Card}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 encoding).\cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow3\irowband3\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl \brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb @@ -1676,19 +1677,19 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar -\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTracePBN}playTracePBN{\*\bkmkend playTracePBN}\cell int number;\cell }{ -\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting from the beginning of the hand\cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 -\trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 {\*\bkmkstart playTracePBN}playTracePBN{\*\bkmkend playTracePBN}\cell int number;\cell +}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid16720464 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 Number of cards in the play trace, starting }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 +\f37\fs22\cf1\insrsid16720464 as in playTraceBin}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 +\ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid750270 { -\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 int cards[106];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid750270\charrsid14119459 String of cards with no space in between, also not between tricks. Each card consists of a suit (C/D/H/S) and then a rank (2 .. A). }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 -\f37\fs22\cf1\insrsid6580905\charrsid14119459 The string must be null-terminated.}{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl -\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid16720464 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid750270\charrsid14119459 cards[106];\cell }\pard \ltrpar +\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 +String of cards with no space in between, also not between tricks. Each card consists of a suit (C/D/H/S) and then a rank (2 .. A). }{\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 The string must be null-terminated.}{ +\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid750270\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 +\trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 \trftsWidth1\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid11276707\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb \brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1809\clshdrawnil \cellx1701\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3969\clshdrawnil \cellx5670 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row }\pard\plain \ltrpar @@ -1712,9 +1713,9 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e00000053d3}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 - +\f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 playTraceBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid11276707 \par plays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow \ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1737,9 +1738,9 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 Struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000002e00}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 - +\f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 playTracePBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf1\insrsid11276707 \par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 p}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 lays[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ]; \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl @@ -1785,8 +1786,8 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth3844\clshdrawnil \cellx9514\row \ltrrow}\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 { \rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6580905 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid6580905\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c0061007900000061df}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 -\f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 +\f2\fs20\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 solvedPlay}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid11276707 \par solved[MAXNOOFBOARDS}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid6580905\charrsid14119459 ];\cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3342996 {\rtlch\fcs1 \af1\afs22 \ltrch\fcs0 \f37\fs22\cf1\insrsid6580905\charrsid14119459 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid3937665\charrsid14119459 \trowd \irow2\irowband2\lastrow \ltrrow \ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 @@ -1804,14 +1805,14 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoard} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid5767474 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid5767474 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000432c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}} +\f2\fs18\ul\cf19\insrsid16386593\charrsid5767474 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 deal}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241 dl,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 \par int target, \par int solutions, \par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid12659025 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid12659025 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000002d45}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid12659025 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid12659025 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid8154048 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid8154048 \par int threadIndex}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid14119459 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard\plain \ltrpar @@ -1819,15 +1820,15 @@ There are up to 20 declarer/strain combinations per DD table}{\rtlch\fcs1 \af1\a \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart SolveBoardPBN}SolveBoardPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend SolveBoardPBN} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000006fd9}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 d}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15150655 l} {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16731528 ,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par int target, \par int solutions, \par int mode, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000007724}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF futureTricks \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 futureTricks}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *futp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 int threadIndex}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 @@ -1874,8 +1875,8 @@ rols how many solutions should be returned; and mode }{\rtlch\fcs1 \af1 \ltrch\f \ltrch\fcs0 \f37\cf1\insrsid16530750 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \par For equivalent cards, only the highest is returned, and lower equivalent cards are encoded in the }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid11294126\charrsid11294126 REF futureTricks \\h }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid11294126 \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid11294126 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b00730000002536}} -}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid8522857\charrsid8522857 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 structure (see \'93equals\'94). +\f37\ul\cf19\insrsid11294126 \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid11294126 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000066007500740075007200650054007200690063006b0073000000}} +}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\cf19\insrsid16386593\charrsid16386593 futureTricks}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 structure (see \'93equals\'94). \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 \par \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11294126 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16530750 @@ -2030,20 +2031,20 @@ is the responsibility of the programmer using the DLL to ensure that reusing the \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6557970 {\*\bkmkstart CalcDDtable}CalcDDtable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6557970 {\*\bkmkend CalcDDtable} \par }\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000a07d}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ -* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid6901705 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\ +* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 tableDeal, \line }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018d1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af1 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcDDtablePBN}CalcDDtablePBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid6099241\charrsid14119459 {\*\bkmkend CalcDDtablePBN} \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e0000001953}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 tableDealPBN, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000020cc}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\cf1\insrsid6099241\charrsid14119459 tableDealPBN, +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 * tablep}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\insrsid6099241\charrsid6099241 \cell }\pard\plain \ltrpar \ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid6099241\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt @@ -2064,16 +2065,16 @@ which must be declared before calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\in \par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTables}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTables} \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDeals \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c007300000025c9}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp,}{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d000000640064005400610062006c0065004400650061006c0073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeals}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp,}{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par int mode, \par int trumpFilter[5], -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c006500730052006500730000008541}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTablesRes}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c007400730000000145}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101 \par }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5594575\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 @@ -2081,17 +2082,17 @@ which must be declared before calling }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\in \rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 {\*\bkmkstart CalcAllTablesPBN}CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241 PBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6099241\charrsid14119459 {\*\bkmkend CalcAllTablesPBN} \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTableDealsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e0000000141}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp, }{ +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000010000000640064005400610062006c0065004400650061006c007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 +\ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *dealsp, }{ \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par int mode, \par int trumpFilter[5], -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c006500730052006500730000000241}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTablesRes}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF ddTablesRes \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c00650073005200650073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTablesRes}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *resp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8323199\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid6099241\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c007400730000000253}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 allParResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid6099241\charrsid14119459 REF allParResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000061006c006c0050006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 allParResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6099241\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid1846101\charrsid5594575 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid6099241 \trowd \irow0\irowband0\lastrow \ltrrow @@ -2113,7 +2114,7 @@ a number of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13319718 DD table}{\r \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid6099241\charrsid6099241 \'93mode\'94}{ \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 parameter contains the vulnerability (}{\field{\*\fldinst {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c00650000000000}}}{\fldrslt {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 +\f37\ul\cf19\insrsid16386593\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c0065000000}}}{\fldrslt {\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5927621 ; not to be confused with the SolveBoard }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid5927621\charrsid5927621 mode}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 ) for use in the par calculation. It is set to -1 if no par calculation is to be performed. \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11762622 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 @@ -2121,10 +2122,10 @@ Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrc \ltrch\fcs0 \f37\cf1\insrsid11762622 The parameter }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid11762622\charrsid11762622 \'93trumpFilter\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 describes which, if any, of the }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 5 possibilities}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 that will be }{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f37\cf1\insrsid11762622\charrsid6099241 excluded}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 from the calculations. They are defined}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 in }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid6099241\charrsid6099241 REF suit \\h \\* MERGEFORMAT }{ -\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000730075006900740000000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid8522857 Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding order, so}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 setting trumpFilter to \{ -FALSE, FALSE, TRUE, TRUE, TRUE\} means that values will only be calculated for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 the trump suits spades and h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 earts.}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid13244366 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13244366\charrsid9401184 +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid6099241 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000500000073007500690074000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 +Suit}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 encoding order, so}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 setting trumpFilter to \{FALSE, FALSE, TRUE, TRUE, TRUE\} + means that values will only be calculated for }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 the trump suits spades and h}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid11762622 earts.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13244366 }{ +\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13244366\charrsid9401184 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9713208 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6099241 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 The maximum number of DD tables in a CallAllTables call depends on the number of }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid6099241 strains required}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2101911 , see the following table:}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9175287 @@ -2176,35 +2177,35 @@ Maximum number of DD tables\cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intb \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 SolveAllBoards}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid7880574\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 -boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7880574\charrsid14119459 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boards +}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 + \par struct}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000001300}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574 \par * solvedp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid7880574 \cell }\pard\plain \ltrpar\s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksBin}SolveAllChunksBin}{ \rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksBin} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000001300}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 -boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\cf1\insrsid7880574\charrsid14119459 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boards +}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 + \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000001800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid1846101 \cell }\pard\plain \ltrpar \s3\ql \li0\ri0\keepn\nowidctlpar\intbl\wrapdefault\faauto\outlinelevel2\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid5320216 {\*\bkmkstart SolveAllChunksPBN}SolveAllChunksPBN}{\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \b\f37\cf1\insrsid7880574\charrsid5320216 {\*\bkmkend SolveAllChunksPBN} \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000004f45}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 +\f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5320216\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f00610072006400730000001800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedBoards}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid7880574\charrsid14119459 REF solvedBoards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000073006f006c0076006500640042006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedBoards}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid7880574\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574\charrsid14119459 int chunkSize}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid7880574 \par @@ -2225,49 +2226,46 @@ s an alias for SolveAllChunksPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid5 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 \par It is important to understand the parallelism and the concept of a chunk. \par -\par If the chunk siz -e is 1, then each of the threads starts out with a single board. If there are four threads, then boards 0, 1, 2 and 3 are initially solved. If thread 2 is finished first, it gets the next available board, in this case board 4. Perhaps this is a particu -l -arly easy board, so thread 2 also finishes this board before any other thread completes. Thread 2 then also gets board 5, and so on. This continues until all boards have been solved. In the end, three of the threads will be waiting for the last thread -to finish, which causes a bit of inefficiency. +\par If the chunk size is 1, then each of the threads starts out with a single board. If there are four threads, then boards 0, 1, 2 and 3 are initially solved. If thread 2 is finished first, it gets the next available board, in + this case board 4. Perhaps this is a particularly easy board, so thread 2 also finishes this board before any other thread completes. Thread 2 then also gets board 5, and so on. This continues until all boards have been solved. In the end, three of t +he threads will be waiting for the last thread to finish, which causes a bit of inefficiency. \par \par The transposition table in a given thread (see }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid15668792\charrsid15668792 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid15668792 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000001800}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 -SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 ) is generally not reused between board 2, 4 and 5 -in thread 2. This only happens if SolveBoard itself determines that the boards are suspiciously similar. +\f37\ul\cf19\insrsid16386593\charrsid15668792 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 +SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 ) is +generally not reused between board 2, 4 and 5 in thread 2. This only happens if SolveBoard itself determines that the boards are suspiciously similar. \par \par If the chunk size is 2, then initially thread 0 gets boards 0 and 1, thread 1 gets boards 2 and 3, thread 2 gets boards 4 and 5, and thread 3 gets boards 6 and 7. When a thread is finished, it gets two new boards in one go, for instance boards 8 and 9.}{ \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13593709 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 The transposition table in a given thread is reused within a chunk. \par -\par No matter what the chunk size is, the boards are solved in parallel. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 f the user - knows that boards are grouped in chunks of 2 or 10, it is possible to force the DD solver to use this knowledge. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 +\par No matter what the chunk size is, the boards are solved in parallel. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 I}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid15668792 +f the user knows that boards are grouped in chunks of 2 or 10, it is possible to force the DD solver to use this knowledge. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7880574 However, this is rather limiting on the user, as the alignment must remain perfect throughout the batch. \par -\par SolveAllBoards now detects repetiti -ons automatically within a batch, whether or not the hands are evenly arranged and whether or not the duplicates are next to each other. This is more flexible and transparent to the user, and the overhead is negligible. Therefore, use SolveAllBoards! - +\par SolveAllBoards now detects repetitions automatically within a batch, whether or not the hands are evenly arranged and whether or not the duplicates are next to each other. This is more flexible and transparent to the user, and the overhead is n +egligible. Therefore, use SolveAllBoards! \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 \page \par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts18\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid12658900\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt \clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx4665\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4773\clshdrawnil \cellx9438\pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid12658900 {\*\bkmkstart Par}Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900 {\*\bkmkend Par} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000001800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 -\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c007400730000000c00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 -\ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 +\af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 parResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 +\af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900\charrsid12658900 \cell }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid6099241\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2838088 DealerPar}{ \rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid12658900\charrsid12658900 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12658900\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000001500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid12658900\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5843075 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{\rtlch\fcs1 \af1 -\ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000000065005600ff0568002a1800}} +\ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c0065007200000000000065005600ff0568002a1800f3}} }{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid12658900\charrsid14119459 *presp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid12658900\charrsid14119459 @@ -2281,12 +2279,12 @@ ons automatically within a batch, whether or not the hands are evenly arranged a \qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256 Sides}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid11956256 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid11956256\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000001900}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid11956256\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsDealer" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c006500720000000000000000a400ffff7900002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004400650061006c006500720000000000000000a400ffff790000200085}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\lang1033\langfe1031\langfenp1031\insrsid5843075\charrsid7880574 parResultsDealer}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5843075 *sidesRes[2],}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid11956256\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid12128238\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid11956256\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 @@ -2300,23 +2298,23 @@ ons automatically within a batch, whether or not the hands are evenly arranged a \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Dealer}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid12658900 Par}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 Bin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000016000fd000bc091a00005400}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d00610073007400650072000000000016000fd000bc091a00005400fa}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 int vulnerable}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450 SidesParBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450\charrsid12658900 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c007400730000007800}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid10173450\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 *tablep, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid16132195 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000001e000ff200ffde0100443000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000001e000ff200ffde0100443000f9}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid16132195 * presp,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450\charrsid14119459 \par int dealer, @@ -2330,19 +2328,19 @@ ons automatically within a batch, whether or not the hands are evenly arranged a \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 ConvertToDealerTextFormat}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid10173450 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid16132195\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000c323000f5e0000c10100377200}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000c323000f5e0000c101003772005c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid16132195\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid16132195\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid10173450\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid10173450 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1789515\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 char *resp}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10173450\charrsid12658900 \cell }{ \rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872\charrsid15800872 ConvertToSidesTextFormat}{\rtlch\fcs1 \af2 \ltrch\fcs0 \b\f31506\cf1\insrsid15800872 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parResultsMaster" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000037290044140004966020453100}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d006100730074006500720000000037290044140004966020453100ec}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *pres,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 struct }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid4877901\charrsid7880574 HYPERLINK \\l "parTextResults" }{ \rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\lang1033\langfe1031\langfenp1031\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c0074007300000001492a0000fd00001c00006b6d00}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000700061007200540065007800740052006500730075006c0074007300000001492a0000fd00001c00006b6d00fe}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \cs26\f2\fs18\ul\cf19\insrsid15800872\charrsid7880574 parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid15800872\charrsid15800872 *resp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid15800872\charrsid15800872 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid10173450\charrsid11956256 \trowd \irow3\irowband3\lastrow \ltrrow @@ -2352,8 +2350,8 @@ parTextResults}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\a \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12658900 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13072585 The}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 functions }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13072585 Par, DealerPar, SidesPar, DealerParBin and SidesParBin }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 calculate the par score and par contracts of a given double-dummy solution matrix }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93*tablep\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 which would often be the solution of a call to }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid12658900\charrsid12658900 REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c00650000009030}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 CalcDDtable}}}\sectd \ltrsect +\f37\ul\cf19\insrsid12658900\charrsid12658900 REF CalcDDtable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid12658900 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000430061006c006300440044007400610062006c0065000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 CalcDDtable}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10290420 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 Since the input is a table, there is no PBN and non-PBN version}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 of these}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 function}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid13840817 s}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid10290420 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12854747 @@ -2364,8 +2362,8 @@ Since the input is a table, there is no PBN and non-PBN version}{\rtlch\fcs1 \af \ltrch\fcs0 \f37\cf1\insrsid9716036 have }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 be}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 en}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 defined. \par \par The }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid12658900\charrsid12658900 \'93vulnerable\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 parameter is given using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid12658900\charrsid12658900 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid12658900 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c00650000000037}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\f37\ul\cf19\insrsid12658900\charrsid12658900 REF vulnerable \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid12658900 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b000000760075006c006e0065007200610062006c0065000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 Vulnerable}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 encoding. \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 \par The Par() function uses knowledge of the vulnerability, but not of the dealer. It attempts to return results for both declaring sides. These results can be different i @@ -2373,7 +2371,7 @@ n some rare cases, for instance when both sides can make 1NT due to the opening \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2505631 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2838088 The DealerPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 () function also uses knowledge of the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid14574742\charrsid14574742 \'93 dealer\'94}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 using }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid14574742\charrsid14574742 REF hand \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid14574742 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e00640000000038}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 Hand}}}\sectd \ltrsect +\f37\ul\cf19\insrsid16386593\charrsid14574742 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b020000000800000005000000680061006e0064000000}}}{\fldrslt {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 Hand}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 encoding. The argument is that in all practical cases, the dealer is known when the vulnerability is known. Therefore all results returned will be for the same side. \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9716036 @@ -2390,7 +2388,8 @@ the par results are given in the same format as for DealerPar(). \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3547548 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid12658900 \par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid14574742 Par() returns the par contracts separated by commas. }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14119459 Possible different trick levels of par score contracts are enumerated in the contract description, e.g the possible trick levels 3, 4 and 5 in }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 no trump}{\rtlch\fcs1 -\af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14119459 are given as 345N.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 Examples: +\af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid14119459 are given as 345N.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid16720464 Pass is also a possible (though very rare) par contract. }{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\insrsid14574742 Examples: \par \par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1 \ltrch\fcs0 \f3\lang1033\langfe1053\langnp1033\langfenp1053\insrsid14574742 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ltrpar \qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\faauto\ls3\rin0\lin360\itap0\pararsid14574742 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742 \'93}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14574742\charrsid4679726 NS:NS 23S,NS 23H}{\rtlch\fcs1 \af1 @@ -2423,7 +2422,7 @@ t have a profitable sacrifice against 4NT, so the par contract is shown in this and}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 SidesPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 , respectively}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid269493 , except that both functions give the output results in binary using the }{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'93}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid4877901\charrsid7880574 HYPERLINK \\ l "parResultsMaster" }{\rtlch\fcs1 \af1 \ltrch\fcs0 \cf19\insrsid2101911\charrsid7880574 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000bb3100000000000001000000c1}}}{\fldrslt {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 +08d0c9ea79f9bace118c8200aa004ba90b02000000080000001100000070006100720052006500730075006c00740073004d0061007300740065007200000000bb3100000000000001000000c1fd}}}{\fldrslt {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \cs26\b\f2\fs22\ul\cf19\insrsid269493\charrsid7880574 parResultsMaster}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493\charrsid13703926 \'94}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid269493\charrsid269493 structure}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid269493 .}{\rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \b\f2\fs22\cf1\insrsid9000425 }{ \rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 This simplifies the writing of a conversion program to }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid14092583 get }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f31506\cf1\insrsid5186751 @@ -2450,31 +2449,31 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid6557970 {\*\bkmkstart CalcPar}CalcPar}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid7931676\charrsid6557970 {\*\bkmkend CalcPar} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid6901705 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid6901705 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000007d}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 +\f2\fs18\ul\cf19\insrsid6901705\charrsid6901705 REF ddTableDeal \\h }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid6901705 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c000000640064005400610062006c0065004400650061006c000000}}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid6901705 \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 +\f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDeal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid6901705 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 \par int vulnerable, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000000d1}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000004c}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid4071901 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144\charrsid4071901 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid7931676\charrsid7931676 {\*\bkmkstart CalcParPBN}CalcParPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid7931676 {\*\bkmkend CalcParPBN} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid8538722\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e0000000067}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableDealPBN}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableDealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c0065004400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableDealPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722 dl}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 , -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c0074007300000018e6}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 ddTableResults}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF ddTableResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000f000000640064005400610062006c00650052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 ddTableResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 * t}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid8538722\charrsid14119459 p, \par int vulnerable, -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c007400730000001855}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 parResults}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8538722\charrsid14119459 REF parResults \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000070006100720052006500730075006c00740073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 parResults}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722\charrsid14119459 *presp}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid8538722 \par }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid6058144 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid4071901\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid6058144\charrsid7931676 \cell }\pard \ltrpar @@ -2504,27 +2503,27 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayBin}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436 {\*\bkmkend TracePlayBin} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c0000002500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 +\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF deal \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000050000006400650061006c000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 deal}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dl, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e0000002500}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTraceBin}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTraceBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTraceBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 play,}{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000002000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid3347855\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TracePlayPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 PlayPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 {\*\bkmkend TracePlayPBN} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid2849436\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e0000002600}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF dealPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b0200000008000000080000006400650061006c00500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 dealPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 dlPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e0000002505}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracePBN}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF playTracePBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d00000070006c006100790054007200610063006500500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTracePBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 playPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c006100790000004400}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlay}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid2849436\charrsid14119459 REF solvedPlay \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000073006f006c0076006500640050006c00610079000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlay}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid2849436\charrsid14119459 \par int thrId}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\cf1\insrsid2849436\charrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow @@ -2536,8 +2535,8 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \par }\pard\plain \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 The }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 function returns a list of double-dummy values after each specific played card in a hand. Since the function uses }{\field{\*\fldinst {\rtlch\fcs1 \af1 -\ltrch\fcs0 \f37\ul\cf19\insrsid2849436\charrsid2849436 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid2849436 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f0061007200640000000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid8522857\charrsid8522857 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\ltrch\fcs0 \f37\ul\cf19\insrsid2849436\charrsid2849436 REF SolveBoard \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid2849436 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000b00000053006f006c007600650042006f006100720064000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 \f37\ul\cf19\insrsid16386593\charrsid16386593 SolveBoard}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436 , the same comments apply concerning the thread number \'93thrId\'94 and the transposition tables.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2849436\charrsid2849436 \par }\pard\plain \ltrpar\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2849436 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f37\fs22\lang1031\langfe1033\cgrid\langnp1031\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1033\langfe1033\langnp1033\insrsid2849436 @@ -2549,7 +2548,11 @@ s in parResultsMaster are used when calling }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f37\ \par 9 10 10 10 10 9 9 \par \par The number of tricks are always seen from declarer\rquote -s viewpoint (he is the one to the right of the opening leader). There is one more result in the trace than there are cards played, because there is a DD value before any card is played, and one DD value after each card played. +s viewpoint (he is the one to the right of the opening leader). There is one more result in the trace than there are cards played, because there is a DD value before any card is played, and one DD value after each card played.}{\rtlch\fcs1 \af1 +\ltrch\fcs0 \f37\cf1\insrsid2849436 +\par }\pard \ltrpar\s3\qj \li0\ri0\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0\pararsid16720464 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16720464\charrsid16720464 +\par As of v2.8.3, }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16720464 the functions can be invoked not just from the beginning of a 13-trick hand, but from any position. Cards in dl.currentTrickSuit and dl.currentTrickRank are respected.}{\rtlch\fcs1 +\af1 \ltrch\fcs0 \f37\cf1\insrsid16720464\charrsid16720464 \par }\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11279197 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1190356 {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid14119459 @@ -2557,27 +2560,27 @@ s viewpoint (he is the one to the right of the opening leader). There is one mo \b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysBin}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysBin}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid2849436 {\*\bkmkend TraceAllPlaysBin} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f00610072006400730000003f01}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 +\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boards \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000700000062006f0061007200640073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boards}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bop, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e0000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesBin}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTracesBin}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c00610079007300000000ee}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid5979431\charrsid2849436 \cell }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid1190356\yts18 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2449260 {\*\bkmkstart TraceAllPlaysPBN}Analyse}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\lang1033\langfe1031\langfenp1031\insrsid2849436\charrsid2849436 AllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f37\insrsid2849436\charrsid2849436 {\*\bkmkend TraceAllPlaysPBN} \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid5979431\yts18 {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 -\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e0000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj -{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bopPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e0000000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 playTracesPBN}}}\sectd \ltrsect +\f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF boardsPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000a00000062006f006100720064007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 boardsPBN}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *bopPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF playTracesPBN \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e00000070006c0061007900540072006100630065007300500042004e000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 playTracesPBN}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *plpPBN, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 -\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid14119459 {\*\datafield -08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c0061007900730000004000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid8522857\charrsid8522857 solvedPlays}}}\sectd \ltrsect +\par struct }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid5979431\charrsid14119459 REF solvedPlays \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid14119459 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000c00000073006f006c0076006500640050006c006100790073000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\ul\cf19\insrsid16386593\charrsid16386593 solvedPlays}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\lang1033\langfe1031\langfenp1031\insrsid5979431\charrsid14119459 *solvedp, }{\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\cf1\insrsid5979431\charrsid14119459 \par int chunkSize}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\insrsid2849436 \cell }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid2849436 \trowd \irow0\irowband0\lastrow \ltrrow @@ -2593,8 +2596,8 @@ s viewpoint (he is the one to the right of the opening leader). There is one mo \f37\cf1\insrsid10376323 AllPlays* functions invoke SolveBoard several times in parallel in multiple threads, rather than sequentially in a single thread. This increases execution speed. Up to 20 boards are permitted per call. \par \par Concerning chunkSize, exactly the same remarks apply as with }{\field{\*\fldinst {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\ul\cf19\insrsid10376323\charrsid10376323 REF SolveAllChunksBin \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid10376323 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e0000000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 -\f37\ul\cf19\insrsid8522857\charrsid8522857 SolveAllChunksBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 . +\f37\ul\cf19\insrsid16386593\charrsid10376323 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000001200000053006f006c007600650041006c006c004300680075006e006b007300420069006e000000}}}{\fldrslt {\rtlch\fcs1 \ab\af1 \ltrch\fcs0 +\f37\ul\cf19\insrsid16386593\charrsid16386593 SolveAllChunksBin}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid10376323 . \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9000425 \page }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid7759131 \par \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\nowidctlpar\intbl\wrapdefault\faauto\rin0\lin0\pararsid75593\yts18 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \f1\fs24\lang1033\langfe1053\cgrid\langnp1033\langfenp1053 {\rtlch\fcs1 \af1 \ltrch\fcs0 @@ -2938,8 +2941,9 @@ AnalyseAllPlaysPBN}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 .}{\rtl \par Rev V, 2014-10-14\tab Added functions SetMaxThreads, FreeMemory, DealerParBin, SidesParBin, ConvertToDealerTextFormat, ConvertToSidesTextFormat. \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431 \par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid2637590 Rev X, 2014-11-16}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431 -Extended maximum number of tables when calling CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 \tab }{\rtlch\fcs1 \af1 \ltrch\fcs0 -\f37\cf1\insrsid9572146\charrsid16724586 +Extended maximum number of tables when calling CalcAllTables}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid13530431\charrsid13530431 .}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid9572146 \tab +\par }{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16720464 +\par Rev Y, 2016-01-01\tab Update to v2.8.3.}{\rtlch\fcs1 \af1 \ltrch\fcs0 \f37\cf1\insrsid16720464\charrsid16724586 \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a 9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad 5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 @@ -3058,18 +3062,18 @@ fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000090d3 -7e55a644d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000090d37e55a644d101 -90d37e55a644d1010000000000000000000000005a00d80057005800c400d000db00c400dc00c400de00c600db00c9005a00ce00d100c800c600c1005200c0003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000090d37e55a644 -d10190d37e55a644d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e500000000000000000000000010ca +de5ce144d1010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff02000000000000000000000000000000000000000000000010cade5ce144d101 +10cade5ce144d101000000000000000000000000dc00c2004c004800da004b003200c300d30055004b00d400d200c100d600cc00ce00db003000c500530051003d003d000000000000000000000000000000000032000101ffffffffffffffff03000000000000000000000000000000000000000000000010cade5ce144 +d10110cade5ce144d1010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 00000000000000000000000000000000fc00000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c415041536978746845646974696f6e4f66666963654f6e6c696e652e78736c22205374796c654e616d653d22415041222056657273696f6e3d22362220786d6c6e733a 623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e74 -2f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b39333937 -383536372d453430452d344646322d413645452d3936364543363839413134367d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +2f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b45384337 +323246322d323341372d343243442d423443412d3144414342424236413534397d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c 64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 From ec48b814af7a2b8ce3f7f6ffb66d9032ba5494d9 Mon Sep 17 00:00:00 2001 From: Soren Hein Date: Fri, 1 Jan 2016 23:26:59 +0100 Subject: [PATCH 10/10] Updates of release files --- ChangeLog | 27 +++++++++++++++++++++++++++ INSTALL | 5 ++++- README.md | 13 ++++++++----- 3 files changed, 39 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 36bf6ed4..012c5d13 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,30 @@ +Release Notes DDS 2.8.3 +----------------------- +Fixed bug in Scheduler that caused a crash in case 200 very similar +hands were solved in one invocation. If you didn't experience +crashes, you don't have to upgrade for this bug fix. + +Generalized the AnalysePlay functions. Previously they required +a complete 13-trick hand with no cards played in a partial trick. +Now they work for any number of remaining tricks and for partial +tricks as well. + +Included Pierre Cossard's code for using GDC multi-threading with +Apple's LLVM compiler on the Mac. + +Added a Makefile for compiling a shared library on the Mac. + +Added a GetDDSInfo interface function that can be used to ask the +DLL how it was compiled and how many threads it is using. + +Modified the documentation names not to include the version number +in the file names (easier to maintain). + +Updated the documentation to fix an error (the playTracePBN +structure uses an array of chars, not an array of ints; this was +correct in dll.h). Also described pass as a valid par score. + + Release Notes DDS 2.8.2 ----------------------- Fixed bug in the calculation of par score contracts (par score diff --git a/INSTALL b/INSTALL index fc02e1b4..0f7d066f 100644 --- a/INSTALL +++ b/INSTALL @@ -105,8 +105,11 @@ Compiler: g++ Apple ===== Makefile: Makefile_Mac_clang (for clang compiler, single-threaded) -Makefile: Makefile_Mac_clang (for GNU g++ compiler, multi-threaded) Compiler: g++ +Supports both OpenMP and GDD multi-threading. + +Makefile: Makefile_Mac_gcc (for GNU g++ compiler, multi-threaded) +Makefile: Makefile_Mac_shared (for GNU g++ compiler, multi-threaded) Testing diff --git a/README.md b/README.md index 6d61bdd9..028b921c 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,11 @@ DDS offers a wide range of functions, including par-score calculations. Please refer to the [home page](http://privat.bahnhof.se/wb758135) for details. -The current version is DDS 2.8.2 released in June 2015 and licensed under the Apache 2.0 license in the LICENSE FILE. +The current version is DDS 2.8.3 released in January 2016 and licensed under the Apache 2.0 license in the LICENSE FILE. Release notes are in the ChangeLog file. -(c) Bo Haglund 2006-2014, (c) Bo Haglund / Soren Hein 2014-2015. +(c) Bo Haglund 2006-2014, (c) Bo Haglund / Soren Hein 2014-2016. Credits @@ -25,6 +25,8 @@ Brian Dickens found bugs in v2.7 and encouraged us to look at GitHub. He also s Foppe Hemminga maintains DDS on ArchLinux. He also contributed a version of the documentation file completely in .md mark-up language. +Pierre Cossard contributed the code for multi-threading on the Mac using GDS. + Soren Hein made a number of contributions before becoming a co-author starting in v2.8 in 2014. @@ -59,9 +61,9 @@ The Windows versions use the Windows multi-threading. The code compiles on wind We have also compiled the code and/or had help from other contributors on the following systems. * Linux Ubuntu with g++ and with OpenMP multi-threading. -* Mac OS 10.9 with g++ and with OpenMP multi-threading. Also with clang without multi-threading. +* Mac OS 10.9 with g++ and with OpenMP multi-threading. Also with clang without multi-threading. Also with GCD multi-threading compiling with LLVM. -Here the libraries are `.a` files, not DLLs. We might also make `.so` libraries in the future. +Here the libraries are `.a` files, not DLLs. There are also Makefiles for shared libraries available. Note that Apple stopped using g++ in Xcode a while back, DDS does compile using the clang compiler, but since DDS does not support pthreads multi-threading, DDS becomes single-threaded. To get OpenMP multi-threading you need to use the Homebrew installer and do: @@ -69,6 +71,7 @@ Note that Apple stopped using g++ in Xcode a while back, DDS does compile using The `without-multilib` is important because you won't get OpenMP otherwise, and that's the whole point. *(Thanks to Matthew Kidd for these instructions.)* +Thanks for Pierre Cossard's contribution, the Mac port now also supports GCD multi-threading with LLVM. Usage ===== @@ -83,7 +86,7 @@ The DDS library interface is very well documented. You find the docs, including Bugs ==== -Version 2.8.2 has no known bugs. +Version 2.8.3 has no known bugs. Please report bugs to bo.haglund@bahnhof.se and soren.hein@gmail.com.