Browse Source

Merge branch 'future' into jani_support

Former-commit-id: f4b64c62b1 [formerly 894ea5326c]
Former-commit-id: adae001c60
tempestpy_adaptions
sjunges 9 years ago
parent
commit
0b160b6650
  1. 4
      .gitignore
  2. 6
      CMakeLists.txt
  3. 52
      examples/benchmarkRegions.sh
  4. 52
      examples/benchmarkRegionsRefinement.sh
  5. 18
      examples/fractions.sh
  6. 51
      examples/list.sh
  7. 61
      examples/list2.sh
  8. 54
      examples/listBenchmarks.sh
  9. 135
      examples/pdtmc/brp/brp.pm
  10. 2
      examples/pdtmc/brp/brp.prctl
  11. 2
      examples/pdtmc/brp/brp16_2.pm
  12. 135
      examples/pdtmc/brp/brp256_5.pm
  13. 135
      examples/pdtmc/brp/brp512_5.pm
  14. 135
      examples/pdtmc/brp/brp64_4.pm
  15. 625
      examples/pdtmc/brp/brp_regions.txt
  16. 2
      examples/pdtmc/brp/brp_space.txt
  17. 2
      examples/pdtmc/brp/models
  18. 146
      examples/pdtmc/brp_rewards2/brp_rewards16_2.pm
  19. 146
      examples/pdtmc/brp_rewards2/brp_rewards2.pm
  20. 2
      examples/pdtmc/brp_rewards2/brp_rewards2.prctl
  21. 147
      examples/pdtmc/brp_rewards2/brp_rewards256_5.pm
  22. 625
      examples/pdtmc/brp_rewards2/brp_rewards2_regions.txt
  23. 2
      examples/pdtmc/brp_rewards2/brp_rewards2_space.txt
  24. 147
      examples/pdtmc/brp_rewards2/brp_rewards512_5.pm
  25. 147
      examples/pdtmc/brp_rewards2/brp_rewards64_4.pm
  26. 2
      examples/pdtmc/brp_rewards2/models
  27. 146
      examples/pdtmc/brp_rewards4/brp_rewards16_2.pm
  28. 146
      examples/pdtmc/brp_rewards4/brp_rewards256_5.pm
  29. 146
      examples/pdtmc/brp_rewards4/brp_rewards4.pm
  30. 2
      examples/pdtmc/brp_rewards4/brp_rewards4.prctl
  31. 625
      examples/pdtmc/brp_rewards4/brp_rewards4_regions.txt
  32. 625
      examples/pdtmc/brp_rewards4/brp_rewards4_regions2.txt
  33. 2
      examples/pdtmc/brp_rewards4/brp_rewards4_space.txt
  34. 146
      examples/pdtmc/brp_rewards4/brp_rewards512_5.pm
  35. 146
      examples/pdtmc/brp_rewards4/brp_rewards64_4.pm
  36. 2
      examples/pdtmc/brp_rewards4/models
  37. 194
      examples/pdtmc/crowds/crowds.pm
  38. 1
      examples/pdtmc/crowds/crowds.prctl
  39. 0
      examples/pdtmc/crowds/crowds10_5.pm
  40. 0
      examples/pdtmc/crowds/crowds15_5.pm
  41. 0
      examples/pdtmc/crowds/crowds20_5.pm
  42. 0
      examples/pdtmc/crowds/crowds3_5.pm
  43. 0
      examples/pdtmc/crowds/crowds5_5.pm
  44. 625
      examples/pdtmc/crowds/crowds_regions.txt
  45. 2
      examples/pdtmc/crowds/crowds_space.txt
  46. 2
      examples/pdtmc/crowds/models
  47. 2
      examples/pdtmc/nand/models
  48. 75
      examples/pdtmc/nand/nand.pm
  49. 1
      examples/pdtmc/nand/nand.prctl
  50. 0
      examples/pdtmc/nand/nand10_1.pm
  51. 0
      examples/pdtmc/nand/nand10_2.pm
  52. 0
      examples/pdtmc/nand/nand10_3.pm
  53. 0
      examples/pdtmc/nand/nand10_4.pm
  54. 0
      examples/pdtmc/nand/nand10_5.pm
  55. 0
      examples/pdtmc/nand/nand20_1.pm
  56. 0
      examples/pdtmc/nand/nand20_2.pm
  57. 0
      examples/pdtmc/nand/nand20_3.pm
  58. 0
      examples/pdtmc/nand/nand20_4.pm
  59. 0
      examples/pdtmc/nand/nand20_5.pm
  60. 625
      examples/pdtmc/nand/nand_regions.txt
  61. 2
      examples/pdtmc/nand/nand_space.txt
  62. 16
      examples/pdtmc/tiny/tiny.pm
  63. 51
      examples/plot.sh
  64. 276
      examples/pmdp/brp/brp.pm
  65. 2
      examples/pmdp/brp/brp.prctl
  66. 276
      examples/pmdp/brp/brp16_2.pm
  67. 276
      examples/pmdp/brp/brp256_5.pm
  68. 277
      examples/pmdp/brp/brp512_5.pm
  69. 139
      examples/pmdp/brp/brp64_4.pm
  70. 625
      examples/pmdp/brp/brp_regions.txt
  71. 2
      examples/pmdp/brp/brp_space.txt
  72. 2
      examples/pmdp/brp/models
  73. 56
      examples/pmdp/coin2/coin2.pm
  74. 4
      examples/pmdp/coin2/coin2.prctl
  75. 56
      examples/pmdp/coin2/coin2_128.pm
  76. 56
      examples/pmdp/coin2/coin2_16.pm
  77. 56
      examples/pmdp/coin2/coin2_2.pm
  78. 56
      examples/pmdp/coin2/coin2_32.pm
  79. 56
      examples/pmdp/coin2/coin2_4.pm
  80. 56
      examples/pmdp/coin2/coin2_64.pm
  81. 56
      examples/pmdp/coin2/coin2_7.pm
  82. 56
      examples/pmdp/coin2/coin2_8.pm
  83. 625
      examples/pmdp/coin2/coin2_regions.txt
  84. 2
      examples/pmdp/coin2/coin2_space.txt
  85. 2
      examples/pmdp/coin2/models
  86. 61
      examples/pmdp/coin4/coin4.pm
  87. 4
      examples/pmdp/coin4/coin4.prctl
  88. 61
      examples/pmdp/coin4/coin4_16.pm
  89. 61
      examples/pmdp/coin4/coin4_2.pm
  90. 61
      examples/pmdp/coin4/coin4_32.pm
  91. 61
      examples/pmdp/coin4/coin4_4.pm
  92. 61
      examples/pmdp/coin4/coin4_64.pm
  93. 61
      examples/pmdp/coin4/coin4_8.pm
  94. 625
      examples/pmdp/coin4/coin4_regions.txt
  95. 625
      examples/pmdp/coin4/coin4_regions2.txt
  96. 2
      examples/pmdp/coin4/coin4_space.txt
  97. 2
      examples/pmdp/coin4/models
  98. 2
      examples/pmdp/firewire/firewire.prctl
  99. 176
      examples/pmdp/firewire/firewire3.pm
  100. 176
      examples/pmdp/firewire/firewire36.pm

4
.gitignore

@ -46,7 +46,7 @@ build//CMakeLists.txt
*.*~
# CMake generated/configured files
src/utility/storm-version.cpp
nbproject/
.DS_Store
.idea
*.out
*.out

6
CMakeLists.txt

@ -9,10 +9,12 @@ include_directories("${PROJECT_SOURCE_DIR}/src")
# Add the resources/cmake folder to Module Search Path for FindTBB.cmake
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/resources/cmake/")
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/resources/cmake/find_modules" "${PROJECT_SOURCE_DIR}/resources/cmake/macros")
include(ExternalProject)
include(RegisterSourceGroup)
#############################################################
##
## CMake options of StoRM

52
examples/benchmarkRegions.sh

@ -0,0 +1,52 @@
#!/bin/bash
if [ "$#" != 1 ];
then
echo "Wrong number of arguments! Provide a filename for the results!"
elif [ -a $1 ]; then
echo "File for results already exists!"
else
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
executable=$DIR/../build/src/storm
timeout="timeout 3600"
declare -a modeltypes=("pdtmc" "pmdp")
for modeltype in "${modeltypes[@]}"
do
if [ "$modeltype" == "pdtmc" ];
then
declare -a models=("crowds" "nand" "brp_rewards2" "brp_rewards4" "brp")
dobisim="-bisim"
else
declare -a models=("brp" "coin2" "coin4" "zeroconf" "reporter2" "reporter4")
dobisim=""
fi
for model in "${models[@]}"
do
modelfolder="$DIR/$modeltype/$model"
suffix="-"
while read instance;
do
suffix="1$suffix"
echo "Working on $modelfolder/$instance"
echo "___WORKING ON $modeltype: $instance""____________" >>$1$suffix
echo "_________________________________________________________________________________" >> $1$suffix
$timeout "$executable" -s $modelfolder/$instance $dobisim --prop $modelfolder/$model.prctl --parametric --parametricRegion --region:regionfile $modelfolder/$model"_regions.txt" >> $1$suffix &
done < "$modelfolder/models"
wait
# write logs into result file
suffix="-"
while read instance;
do
suffix="1$suffix"
cat $1$suffix >> $1
rm $1$suffix
done < "$modelfolder/models"
done
done
fi

52
examples/benchmarkRegionsRefinement.sh

@ -0,0 +1,52 @@
#!/bin/bash
if [ "$#" != 1 ];
then
echo "Wrong number of arguments! Provide a filename for the results!"
elif [ -a $1 ]; then
echo "File for results already exists!"
else
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
executable=$DIR/../build/src/storm
timeout="timeout 3600"
declare -a modeltypes=("pdtmc" "pmdp")
for modeltype in "${modeltypes[@]}"
do
if [ "$modeltype" == "pdtmc" ];
then
declare -a models=("crowds" "nand" "brp_rewards2" "brp_rewards4" "brp")
dobisim="-bisim"
else
declare -a models=("brp" "coin2" "coin4" "zeroconf" "reporter2" "reporter4")
dobisim=""
fi
for model in "${models[@]}"
do
modelfolder="$DIR/$modeltype/$model"
suffix="-"
while read instance;
do
suffix="1$suffix"
echo "Working on $modelfolder/$instance"
echo "___WORKING ON $modeltype: $instance""____________" >>$1$suffix
echo "_________________________________________________________________________________" >> $1$suffix
$timeout "$executable" -s $modelfolder/$instance $dobisim --prop $modelfolder/$model.prctl --parametric --parametricRegion --region:regionfile $modelfolder/$model"_space.txt" --region:refinement 0.05 --region:samplemode off >> "$1$suffix" &
done < "$modelfolder/models"
wait
# write logs into result file
suffix="-"
while read instance;
do
suffix="1$suffix"
cat $1$suffix >> $1
rm $1$suffix
done < "$modelfolder/models"
done
done
fi

18
examples/fractions.sh

@ -0,0 +1,18 @@
#!/bin/bash
executable="timeout 3600 ../build/src/storm"
arguments=" -i 1000000 --parametric --parametricRegion"
mkdir fractions
# pdtmcs
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=15,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regionfile ./pdtmc/crowds/crowds_regions.txt $arguments | tee ./fractions/pdtmc_crowds.pm-constCrowdSize_15_TotalRuns_5.log
$executable -s ./pdtmc/nand/nand.pm -const N=10,K=5 --prop ./pdtmc/nand/nand.prctl --region:regionfile ./pdtmc/nand/nand_regions.txt $arguments | tee ./fractions/pdtmc_nand.pm-constN_10_K_5.log
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=256,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regionfile ./pdtmc/brp_rewards2/brp_rewards2_regions.txt $arguments | tee ./fractions/pdtmc_brp_rewards2.pm-constN_256_MAX_5.log
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=256,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regionfile ./pdtmc/brp_rewards4/brp_rewards4_regions.txt $arguments | tee ./fractions/pdtmc_brp_rewards4.pm-constN_256_MAX_5.log
# pmdps
$executable -s ./pmdp/brp/brp.pm -const N=256,MAX=5 --prop ./pmdp/brp/brp.prctl --region:regionfile ./pmdp/brp/brp_regions.txt $arguments | tee ./fractions/pmdp_brp.pm-constN_256_MAX_5.log
$executable -s ./pmdp/coin4/coin4.pm -const K=2 --prop ./pmdp/coin4/coin4.prctl --region:regionfile ./pmdp/coin4/coin4_regions.txt $arguments | tee ./fractions/pmdp_coin4.pm-constK_4.log
$executable -s ./pmdp/zeroconf/zeroconf.pm -const K=2 --prop ./pmdp/zeroconf/zeroconf.prctl --region:regionfile ./pmdp/zeroconf/zeroconf_regions.txt $arguments | tee ./fractions/pmdp_zeroconf.pm-constK_5.log
$executable -s ./pmdp/reporter4/reporter4.pm -const Xsize=6,Ysize=6,MAXTRIES=2,B=2 --prop ./pmdp/reporter4/reporter4.prctl --region:regionfile ./pmdp/reporter4/reporter4_regions.txt $arguments | tee ./fractions/pmdp_reporter4.pm-constXsize_6_Ysize_6_MAXTRIES_2_B_2.log
wait
echo "done"

51
examples/list.sh

@ -0,0 +1,51 @@
#!/bin/bash
executable="timeout 3600 ../build/src/storm"
arguments="-bisim -i 1000000 --parametric --parametricRegion --region:refinement 0.05 --region:samplemode off"
mkdir results
# pdtmcs
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=10,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./results/pdtmc_crowds.pm-constCrowdSize_10_TotalRuns_5.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=10 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./results/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_10.log &
$executable -s ./pdtmc/nand/nand.pm -const N=10,K=5 --prop ./pdtmc/nand/nand.prctl --region:regions "0.000010<=perr<=0.999990,0.000010<=prob1<=0.999990;" $arguments | tee ./results/pdtmc_nand.pm-constN_10_K_5.log &
$executable -s ./pdtmc/nand/nand.pm -const N=25,K=5 --prop ./pdtmc/nand/nand.prctl --region:regions "0.000010<=perr<=0.999990,0.000010<=prob1<=0.999990;" $arguments | tee ./results/pdtmc_nand.pm-constN_25_K_5.log &
wait
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=512,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./results/pdtmc_brp_rewards2.pm-constN_512_MAX_5.log &
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=4096,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./results/pdtmc_brp_rewards2.pm-constN_4096_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=256,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./results/pdtmc_brp_rewards4.pm-constN_256_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=5012,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./results/pdtmc_brp_rewards4.pm-constN_5012_MAX_5.log &
$executable -s ./pdtmc/brp/brp.pm -const N=256,MAX=5 --prop ./pdtmc/brp/brp.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./results/pdtmc_brp.pm-constN_256_MAX_5.log &
$executable -s ./pdtmc/brp/brp.pm -const N=4096,MAX=5 --prop ./pdtmc/brp/brp.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./results/pdtmc_brp.pm-constN_4096_MAX_5.log &
wait
# pmdps
arguments="-i 1000000 --parametric --parametricRegion --region:refinement 0.05 --region:samplemode off"
$executable -s ./pmdp/brp/brp.pm -const N=256,MAX=5 --prop ./pmdp/brp/brp.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./results/pmdp_brp.pm-constN_256_MAX_5.log &
$executable -s ./pmdp/brp/brp.pm -const N=4096,MAX=5 --prop ./pmdp/brp/brp.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./results/pmdp_brp.pm-constN_4096_MAX_5.log &
$executable -s ./pmdp/coin2/coin2.pm -const K=2 --prop ./pmdp/coin2/coin2.prctl --region:regions "0.000010<=p1<=0.999990,0.000010<=p2<=0.999990;" $arguments | tee ./results/pmdp_coin2.pm-constK_2.log &
$executable -s ./pmdp/coin2/coin2.pm -const K=32 --prop ./pmdp/coin2/coin2.prctl --region:regions "0.000010<=p1<=0.999990,0.000010<=p2<=0.999990;" $arguments | tee ./results/pmdp_coin2.pm-constK_32.log &
$executable -s ./pmdp/coin4/coin4.pm -const K=2 --prop ./pmdp/coin4/coin4.prctl --region:regions "0.000010<=p1<=0.999990,0.000010<=p2<=0.999990,0.000010<=p3<=0.999990,0.000010<=p4<=0.999990;" $arguments | tee ./results/pmdp_coin4.pm-constK_2.log &
$executable -s ./pmdp/coin4/coin4.pm -const K=4 --prop ./pmdp/coin4/coin4.prctl --region:regions "0.000010<=p1<=0.999990,0.000010<=p2<=0.999990,0.000010<=p3<=0.999990,0.000010<=p4<=0.999990;" $arguments | tee ./results/pmdp_coin4.pm-constK_4.log &
wait
$executable -s ./pmdp/zeroconf/zeroconf.pm -const K=2 --prop ./pmdp/zeroconf/zeroconf.prctl --region:regions "0.000010<=loss<=0.999990,0.000010<=old<=0.999990;" $arguments | tee ./results/pmdp_zeroconf.pm-constK_2.log &
$executable -s ./pmdp/zeroconf/zeroconf.pm -const K=5 --prop ./pmdp/zeroconf/zeroconf.prctl --region:regions "0.000010<=loss<=0.999990,0.000010<=old<=0.999990;" $arguments | tee ./results/pmdp_zeroconf.pm-constK_5.log &
$executable -s ./pmdp/reporter2/reporter2.pm -const Xsize=6,Ysize=6,MAXTRIES=2,B=2 --prop ./pmdp/reporter2/reporter2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pH<=0.999990;" $arguments | tee ./results/pmdp_reporter2.pm-constXsize_6_Ysize_6_MAXTRIES_2_B_2.log &
$executable -s ./pmdp/reporter2/reporter2.pm -const Xsize=100,Ysize=100,MAXTRIES=10,B=10 --prop ./pmdp/reporter2/reporter2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pH<=0.999990;" $arguments | tee ./results/pmdp_reporter2.pm-constXsize_100_Ysize_100_MAXTRIES_10_B_10.log &
$executable -s ./pmdp/reporter4/reporter4.pm -const Xsize=6,Ysize=6,MAXTRIES=2,B=2 --prop ./pmdp/reporter4/reporter4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pH<=0.999990,0.000010<=pLDiff<=0.999990,0.000010<=pHDiff<=0.999990;" $arguments | tee ./results/pmdp_reporter4.pm-constXsize_6_Ysize_6_MAXTRIES_2_B_2.log &
$executable -s ./pmdp/reporter4/reporter4.pm -const Xsize=10,Ysize=10,MAXTRIES=3,B=3 --prop ./pmdp/reporter4/reporter4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pH<=0.999990,0.000010<=pLDiff<=0.999990,0.000010<=pHDiff<=0.999990;" $arguments | tee ./results/pmdp_reporter4.pm-constXsize_10_Ysize_10_MAXTRIES_3_B_3.log &
wait
echo "done!"

61
examples/list2.sh

@ -0,0 +1,61 @@
#!/bin/bash
executable="timeout 3600 ../build/src/storm"
arguments="-i 1000000 --parametric --parametricRegion --region:refinement 0.05 --region:samplemode off"
resultfolder=res
mkdir $resultfolder
# pdtmcs
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=10,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_10_TotalRuns_5.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=15,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_15_TotalRuns_5.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=15,TotalRuns=7 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_15_TotalRuns_7.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_5.log &
wait
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=7 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_7.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=10 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_10.log &
$executable -s ./pdtmc/nand/nand.pm -const N=10,K=5 --prop ./pdtmc/nand/nand.prctl --region:regions "0.000010<=perr<=0.999990,0.000010<=prob1<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_nand.pm-constN_10_K_5.log &
$executable -s ./pdtmc/nand/nand.pm -const N=25,K=5 --prop ./pdtmc/nand/nand.prctl --region:regions "0.000010<=perr<=0.999990,0.000010<=prob1<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_nand.pm-constN_25_K_5.log &
wait
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=256,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards2.pm-constN_256_MAX_5.log &
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=512,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards2.pm-constN_512_MAX_5.log &
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=4096,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards2.pm-constN_4096_MAX_5.log &
wait
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=64,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards4.pm-constN_64_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=128,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards4.pm-constN_128_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=256,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regionso "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards4.pm-constN_256_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=5012,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regionso "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards4.pm-constN_5012_MAX_5.log &
wait
$executable -s ./pdtmc/brp/brp.pm -const N=256,MAX=5 --prop ./pdtmc/brp/brp.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp.pm-constN_256_MAX_5.log &
$executable -s ./pdtmc/brp/brp.pm -const N=4096,MAX=5 --prop ./pdtmc/brp/brp.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp.pm-constN_4096_MAX_5.log &
wait
# New instances!!!!! (tested here also with bisim)
arguments="-bisim -i 1000000 --parametric --parametricRegion --region:refinement 0.05 --region:samplemode off"
resultfolder=res_bisim
mkdir $resultfolder
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=15,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_15_TotalRuns_5.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=15,TotalRuns=7 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_15_TotalRuns_7.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=5 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_5.log &
wait
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=7 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_7.log &
$executable -s ./pdtmc/crowds/crowds.pm -const CrowdSize=20,TotalRuns=10 --prop ./pdtmc/crowds/crowds.prctl --region:regions "0.000010<=PF<=0.999990,0.000010<=badC<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_crowds.pm-constCrowdSize_20_TotalRuns_10.log &
wait
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N=256,MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards2.pm-constN_256_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=64,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards4.pm-constN_64_MAX_5.log &
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N=128,MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regions "0.000010<=pL<=0.999990,0.000010<=pK<=0.999990,0.000010<=TOMsg<=0.999990,0.000010<=TOAck<=0.999990;" $arguments | tee ./$resultfolder/pdtmc_brp_rewards4.pm-constN_128_MAX_5.log &
wait
echo "done!"

54
examples/listBenchmarks.sh

@ -0,0 +1,54 @@
#!/bin/bash
if [ "$#" != 1 ];
then
echo "Wrong number of arguments! Provide a filename for the results!"
elif [ -a $1 ]; then
echo "File for results already exists!"
else
DIR="."
echo '#!/bin/bash' >> $1
echo 'executable="timeout 3600 ../build/src/storm"' >> $1
echo 'arguments="-bisim -i 1000000 --parametric --parametricRegion --region:refinement 0.05 --region:samplemode off"' >> $1
echo "mkdir results" >> $1
declare -a modeltypes=("pdtmc" "pmdp")
for modeltype in "${modeltypes[@]}"
do
if [ "$modeltype" == "pdtmc" ];
then
declare -a models=("crowds" "nand" "brp_rewards2" "brp_rewards4" "brp")
dobisim="-bisim"
else
declare -a models=("brp" "coin2" "coin4" "zeroconf" "reporter2" "reporter4")
dobisim=""
fi
echo "# $modeltype""s" >> $1
for model in "${models[@]}"
do
modelfolder="$DIR/$modeltype/$model"
suffix="-"
while read instance;
do
output='$executable '
output="$output""-s $modelfolder/$instance --prop $modelfolder/$model.prctl --region:regions "
region=$(head -n 1 $modelfolder/$model"_space.txt")
region="$(echo -e "${region}" | tr -d '[[:space:]]')"
output="$output"'"'$region'" $arguments | tee '
instanceString="$(echo -e "${instance}" | tr -d '[[:space:]]')"
instanceString=${instanceString//[,=]/_}
output="$output""./results/$modeltype""_$instanceString.log &"
echo $output >> $1
done < "$modelfolder/models"
done
done
echo 'wait' >> $1
fi

135
examples/pdtmc/brp/brp.pm

@ -0,0 +1,135 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N;
// maximum number of retransmissions
const int MAX;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

2
examples/pdtmc/brp/brp.prctl

@ -0,0 +1,2 @@
P<0.5 [ F s=5 ]

2
examples/pdtmc/brp/brp_16_2.pm → examples/pdtmc/brp/brp16_2.pm

@ -133,5 +133,3 @@ module channelL
[TO_Ack] (l=2) -> (l'=0);
endmodule
label "target" = s=5;

135
examples/pdtmc/brp/brp256_5.pm

@ -0,0 +1,135 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 256;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

135
examples/pdtmc/brp/brp512_5.pm

@ -0,0 +1,135 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 512;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

135
examples/pdtmc/brp/brp64_4.pm

@ -0,0 +1,135 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 64;
// maximum number of retransmissions
const int MAX = 4;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

625
examples/pdtmc/brp/brp_regions.txt

@ -0,0 +1,625 @@
0.000010<=pL<=0.040000, 0.000010<=pK<=0.040000;
0.000010<=pL<=0.040000, 0.040000<=pK<=0.080000;
0.000010<=pL<=0.040000, 0.080000<=pK<=0.120000;
0.000010<=pL<=0.040000, 0.120000<=pK<=0.160000;
0.000010<=pL<=0.040000, 0.160000<=pK<=0.200000;
0.000010<=pL<=0.040000, 0.200000<=pK<=0.240000;
0.000010<=pL<=0.040000, 0.240000<=pK<=0.280000;
0.000010<=pL<=0.040000, 0.280000<=pK<=0.320000;
0.000010<=pL<=0.040000, 0.320000<=pK<=0.360000;
0.000010<=pL<=0.040000, 0.360000<=pK<=0.400000;
0.000010<=pL<=0.040000, 0.400000<=pK<=0.440000;
0.000010<=pL<=0.040000, 0.440000<=pK<=0.480000;
0.000010<=pL<=0.040000, 0.480000<=pK<=0.520000;
0.000010<=pL<=0.040000, 0.520000<=pK<=0.560000;
0.000010<=pL<=0.040000, 0.560000<=pK<=0.600000;
0.000010<=pL<=0.040000, 0.600000<=pK<=0.640000;
0.000010<=pL<=0.040000, 0.640000<=pK<=0.680000;
0.000010<=pL<=0.040000, 0.680000<=pK<=0.720000;
0.000010<=pL<=0.040000, 0.720000<=pK<=0.760000;
0.000010<=pL<=0.040000, 0.760000<=pK<=0.800000;
0.000010<=pL<=0.040000, 0.800000<=pK<=0.840000;
0.000010<=pL<=0.040000, 0.840000<=pK<=0.880000;
0.000010<=pL<=0.040000, 0.880000<=pK<=0.920000;
0.000010<=pL<=0.040000, 0.920000<=pK<=0.960000;
0.000010<=pL<=0.040000, 0.960000<=pK<=0.999990;
0.040000<=pL<=0.080000, 0.000010<=pK<=0.040000;
0.040000<=pL<=0.080000, 0.040000<=pK<=0.080000;
0.040000<=pL<=0.080000, 0.080000<=pK<=0.120000;
0.040000<=pL<=0.080000, 0.120000<=pK<=0.160000;
0.040000<=pL<=0.080000, 0.160000<=pK<=0.200000;
0.040000<=pL<=0.080000, 0.200000<=pK<=0.240000;
0.040000<=pL<=0.080000, 0.240000<=pK<=0.280000;
0.040000<=pL<=0.080000, 0.280000<=pK<=0.320000;
0.040000<=pL<=0.080000, 0.320000<=pK<=0.360000;
0.040000<=pL<=0.080000, 0.360000<=pK<=0.400000;
0.040000<=pL<=0.080000, 0.400000<=pK<=0.440000;
0.040000<=pL<=0.080000, 0.440000<=pK<=0.480000;
0.040000<=pL<=0.080000, 0.480000<=pK<=0.520000;
0.040000<=pL<=0.080000, 0.520000<=pK<=0.560000;
0.040000<=pL<=0.080000, 0.560000<=pK<=0.600000;
0.040000<=pL<=0.080000, 0.600000<=pK<=0.640000;
0.040000<=pL<=0.080000, 0.640000<=pK<=0.680000;
0.040000<=pL<=0.080000, 0.680000<=pK<=0.720000;
0.040000<=pL<=0.080000, 0.720000<=pK<=0.760000;
0.040000<=pL<=0.080000, 0.760000<=pK<=0.800000;
0.040000<=pL<=0.080000, 0.800000<=pK<=0.840000;
0.040000<=pL<=0.080000, 0.840000<=pK<=0.880000;
0.040000<=pL<=0.080000, 0.880000<=pK<=0.920000;
0.040000<=pL<=0.080000, 0.920000<=pK<=0.960000;
0.040000<=pL<=0.080000, 0.960000<=pK<=0.999990;
0.080000<=pL<=0.120000, 0.000010<=pK<=0.040000;
0.080000<=pL<=0.120000, 0.040000<=pK<=0.080000;
0.080000<=pL<=0.120000, 0.080000<=pK<=0.120000;
0.080000<=pL<=0.120000, 0.120000<=pK<=0.160000;
0.080000<=pL<=0.120000, 0.160000<=pK<=0.200000;
0.080000<=pL<=0.120000, 0.200000<=pK<=0.240000;
0.080000<=pL<=0.120000, 0.240000<=pK<=0.280000;
0.080000<=pL<=0.120000, 0.280000<=pK<=0.320000;
0.080000<=pL<=0.120000, 0.320000<=pK<=0.360000;
0.080000<=pL<=0.120000, 0.360000<=pK<=0.400000;
0.080000<=pL<=0.120000, 0.400000<=pK<=0.440000;
0.080000<=pL<=0.120000, 0.440000<=pK<=0.480000;
0.080000<=pL<=0.120000, 0.480000<=pK<=0.520000;
0.080000<=pL<=0.120000, 0.520000<=pK<=0.560000;
0.080000<=pL<=0.120000, 0.560000<=pK<=0.600000;
0.080000<=pL<=0.120000, 0.600000<=pK<=0.640000;
0.080000<=pL<=0.120000, 0.640000<=pK<=0.680000;
0.080000<=pL<=0.120000, 0.680000<=pK<=0.720000;
0.080000<=pL<=0.120000, 0.720000<=pK<=0.760000;
0.080000<=pL<=0.120000, 0.760000<=pK<=0.800000;
0.080000<=pL<=0.120000, 0.800000<=pK<=0.840000;
0.080000<=pL<=0.120000, 0.840000<=pK<=0.880000;
0.080000<=pL<=0.120000, 0.880000<=pK<=0.920000;
0.080000<=pL<=0.120000, 0.920000<=pK<=0.960000;
0.080000<=pL<=0.120000, 0.960000<=pK<=0.999990;
0.120000<=pL<=0.160000, 0.000010<=pK<=0.040000;
0.120000<=pL<=0.160000, 0.040000<=pK<=0.080000;
0.120000<=pL<=0.160000, 0.080000<=pK<=0.120000;
0.120000<=pL<=0.160000, 0.120000<=pK<=0.160000;
0.120000<=pL<=0.160000, 0.160000<=pK<=0.200000;
0.120000<=pL<=0.160000, 0.200000<=pK<=0.240000;
0.120000<=pL<=0.160000, 0.240000<=pK<=0.280000;
0.120000<=pL<=0.160000, 0.280000<=pK<=0.320000;
0.120000<=pL<=0.160000, 0.320000<=pK<=0.360000;
0.120000<=pL<=0.160000, 0.360000<=pK<=0.400000;
0.120000<=pL<=0.160000, 0.400000<=pK<=0.440000;
0.120000<=pL<=0.160000, 0.440000<=pK<=0.480000;
0.120000<=pL<=0.160000, 0.480000<=pK<=0.520000;
0.120000<=pL<=0.160000, 0.520000<=pK<=0.560000;
0.120000<=pL<=0.160000, 0.560000<=pK<=0.600000;
0.120000<=pL<=0.160000, 0.600000<=pK<=0.640000;
0.120000<=pL<=0.160000, 0.640000<=pK<=0.680000;
0.120000<=pL<=0.160000, 0.680000<=pK<=0.720000;
0.120000<=pL<=0.160000, 0.720000<=pK<=0.760000;
0.120000<=pL<=0.160000, 0.760000<=pK<=0.800000;
0.120000<=pL<=0.160000, 0.800000<=pK<=0.840000;
0.120000<=pL<=0.160000, 0.840000<=pK<=0.880000;
0.120000<=pL<=0.160000, 0.880000<=pK<=0.920000;
0.120000<=pL<=0.160000, 0.920000<=pK<=0.960000;
0.120000<=pL<=0.160000, 0.960000<=pK<=0.999990;
0.160000<=pL<=0.200000, 0.000010<=pK<=0.040000;
0.160000<=pL<=0.200000, 0.040000<=pK<=0.080000;
0.160000<=pL<=0.200000, 0.080000<=pK<=0.120000;
0.160000<=pL<=0.200000, 0.120000<=pK<=0.160000;
0.160000<=pL<=0.200000, 0.160000<=pK<=0.200000;
0.160000<=pL<=0.200000, 0.200000<=pK<=0.240000;
0.160000<=pL<=0.200000, 0.240000<=pK<=0.280000;
0.160000<=pL<=0.200000, 0.280000<=pK<=0.320000;
0.160000<=pL<=0.200000, 0.320000<=pK<=0.360000;
0.160000<=pL<=0.200000, 0.360000<=pK<=0.400000;
0.160000<=pL<=0.200000, 0.400000<=pK<=0.440000;
0.160000<=pL<=0.200000, 0.440000<=pK<=0.480000;
0.160000<=pL<=0.200000, 0.480000<=pK<=0.520000;
0.160000<=pL<=0.200000, 0.520000<=pK<=0.560000;
0.160000<=pL<=0.200000, 0.560000<=pK<=0.600000;
0.160000<=pL<=0.200000, 0.600000<=pK<=0.640000;
0.160000<=pL<=0.200000, 0.640000<=pK<=0.680000;
0.160000<=pL<=0.200000, 0.680000<=pK<=0.720000;
0.160000<=pL<=0.200000, 0.720000<=pK<=0.760000;
0.160000<=pL<=0.200000, 0.760000<=pK<=0.800000;
0.160000<=pL<=0.200000, 0.800000<=pK<=0.840000;
0.160000<=pL<=0.200000, 0.840000<=pK<=0.880000;
0.160000<=pL<=0.200000, 0.880000<=pK<=0.920000;
0.160000<=pL<=0.200000, 0.920000<=pK<=0.960000;
0.160000<=pL<=0.200000, 0.960000<=pK<=0.999990;
0.200000<=pL<=0.240000, 0.000010<=pK<=0.040000;
0.200000<=pL<=0.240000, 0.040000<=pK<=0.080000;
0.200000<=pL<=0.240000, 0.080000<=pK<=0.120000;
0.200000<=pL<=0.240000, 0.120000<=pK<=0.160000;
0.200000<=pL<=0.240000, 0.160000<=pK<=0.200000;
0.200000<=pL<=0.240000, 0.200000<=pK<=0.240000;
0.200000<=pL<=0.240000, 0.240000<=pK<=0.280000;
0.200000<=pL<=0.240000, 0.280000<=pK<=0.320000;
0.200000<=pL<=0.240000, 0.320000<=pK<=0.360000;
0.200000<=pL<=0.240000, 0.360000<=pK<=0.400000;
0.200000<=pL<=0.240000, 0.400000<=pK<=0.440000;
0.200000<=pL<=0.240000, 0.440000<=pK<=0.480000;
0.200000<=pL<=0.240000, 0.480000<=pK<=0.520000;
0.200000<=pL<=0.240000, 0.520000<=pK<=0.560000;
0.200000<=pL<=0.240000, 0.560000<=pK<=0.600000;
0.200000<=pL<=0.240000, 0.600000<=pK<=0.640000;
0.200000<=pL<=0.240000, 0.640000<=pK<=0.680000;
0.200000<=pL<=0.240000, 0.680000<=pK<=0.720000;
0.200000<=pL<=0.240000, 0.720000<=pK<=0.760000;
0.200000<=pL<=0.240000, 0.760000<=pK<=0.800000;
0.200000<=pL<=0.240000, 0.800000<=pK<=0.840000;
0.200000<=pL<=0.240000, 0.840000<=pK<=0.880000;
0.200000<=pL<=0.240000, 0.880000<=pK<=0.920000;
0.200000<=pL<=0.240000, 0.920000<=pK<=0.960000;
0.200000<=pL<=0.240000, 0.960000<=pK<=0.999990;
0.240000<=pL<=0.280000, 0.000010<=pK<=0.040000;
0.240000<=pL<=0.280000, 0.040000<=pK<=0.080000;
0.240000<=pL<=0.280000, 0.080000<=pK<=0.120000;
0.240000<=pL<=0.280000, 0.120000<=pK<=0.160000;
0.240000<=pL<=0.280000, 0.160000<=pK<=0.200000;
0.240000<=pL<=0.280000, 0.200000<=pK<=0.240000;
0.240000<=pL<=0.280000, 0.240000<=pK<=0.280000;
0.240000<=pL<=0.280000, 0.280000<=pK<=0.320000;
0.240000<=pL<=0.280000, 0.320000<=pK<=0.360000;
0.240000<=pL<=0.280000, 0.360000<=pK<=0.400000;
0.240000<=pL<=0.280000, 0.400000<=pK<=0.440000;
0.240000<=pL<=0.280000, 0.440000<=pK<=0.480000;
0.240000<=pL<=0.280000, 0.480000<=pK<=0.520000;
0.240000<=pL<=0.280000, 0.520000<=pK<=0.560000;
0.240000<=pL<=0.280000, 0.560000<=pK<=0.600000;
0.240000<=pL<=0.280000, 0.600000<=pK<=0.640000;
0.240000<=pL<=0.280000, 0.640000<=pK<=0.680000;
0.240000<=pL<=0.280000, 0.680000<=pK<=0.720000;
0.240000<=pL<=0.280000, 0.720000<=pK<=0.760000;
0.240000<=pL<=0.280000, 0.760000<=pK<=0.800000;
0.240000<=pL<=0.280000, 0.800000<=pK<=0.840000;
0.240000<=pL<=0.280000, 0.840000<=pK<=0.880000;
0.240000<=pL<=0.280000, 0.880000<=pK<=0.920000;
0.240000<=pL<=0.280000, 0.920000<=pK<=0.960000;
0.240000<=pL<=0.280000, 0.960000<=pK<=0.999990;
0.280000<=pL<=0.320000, 0.000010<=pK<=0.040000;
0.280000<=pL<=0.320000, 0.040000<=pK<=0.080000;
0.280000<=pL<=0.320000, 0.080000<=pK<=0.120000;
0.280000<=pL<=0.320000, 0.120000<=pK<=0.160000;
0.280000<=pL<=0.320000, 0.160000<=pK<=0.200000;
0.280000<=pL<=0.320000, 0.200000<=pK<=0.240000;
0.280000<=pL<=0.320000, 0.240000<=pK<=0.280000;
0.280000<=pL<=0.320000, 0.280000<=pK<=0.320000;
0.280000<=pL<=0.320000, 0.320000<=pK<=0.360000;
0.280000<=pL<=0.320000, 0.360000<=pK<=0.400000;
0.280000<=pL<=0.320000, 0.400000<=pK<=0.440000;
0.280000<=pL<=0.320000, 0.440000<=pK<=0.480000;
0.280000<=pL<=0.320000, 0.480000<=pK<=0.520000;
0.280000<=pL<=0.320000, 0.520000<=pK<=0.560000;
0.280000<=pL<=0.320000, 0.560000<=pK<=0.600000;
0.280000<=pL<=0.320000, 0.600000<=pK<=0.640000;
0.280000<=pL<=0.320000, 0.640000<=pK<=0.680000;
0.280000<=pL<=0.320000, 0.680000<=pK<=0.720000;
0.280000<=pL<=0.320000, 0.720000<=pK<=0.760000;
0.280000<=pL<=0.320000, 0.760000<=pK<=0.800000;
0.280000<=pL<=0.320000, 0.800000<=pK<=0.840000;
0.280000<=pL<=0.320000, 0.840000<=pK<=0.880000;
0.280000<=pL<=0.320000, 0.880000<=pK<=0.920000;
0.280000<=pL<=0.320000, 0.920000<=pK<=0.960000;
0.280000<=pL<=0.320000, 0.960000<=pK<=0.999990;
0.320000<=pL<=0.360000, 0.000010<=pK<=0.040000;
0.320000<=pL<=0.360000, 0.040000<=pK<=0.080000;
0.320000<=pL<=0.360000, 0.080000<=pK<=0.120000;
0.320000<=pL<=0.360000, 0.120000<=pK<=0.160000;
0.320000<=pL<=0.360000, 0.160000<=pK<=0.200000;
0.320000<=pL<=0.360000, 0.200000<=pK<=0.240000;
0.320000<=pL<=0.360000, 0.240000<=pK<=0.280000;
0.320000<=pL<=0.360000, 0.280000<=pK<=0.320000;
0.320000<=pL<=0.360000, 0.320000<=pK<=0.360000;
0.320000<=pL<=0.360000, 0.360000<=pK<=0.400000;
0.320000<=pL<=0.360000, 0.400000<=pK<=0.440000;
0.320000<=pL<=0.360000, 0.440000<=pK<=0.480000;
0.320000<=pL<=0.360000, 0.480000<=pK<=0.520000;
0.320000<=pL<=0.360000, 0.520000<=pK<=0.560000;
0.320000<=pL<=0.360000, 0.560000<=pK<=0.600000;
0.320000<=pL<=0.360000, 0.600000<=pK<=0.640000;
0.320000<=pL<=0.360000, 0.640000<=pK<=0.680000;
0.320000<=pL<=0.360000, 0.680000<=pK<=0.720000;
0.320000<=pL<=0.360000, 0.720000<=pK<=0.760000;
0.320000<=pL<=0.360000, 0.760000<=pK<=0.800000;
0.320000<=pL<=0.360000, 0.800000<=pK<=0.840000;
0.320000<=pL<=0.360000, 0.840000<=pK<=0.880000;
0.320000<=pL<=0.360000, 0.880000<=pK<=0.920000;
0.320000<=pL<=0.360000, 0.920000<=pK<=0.960000;
0.320000<=pL<=0.360000, 0.960000<=pK<=0.999990;
0.360000<=pL<=0.400000, 0.000010<=pK<=0.040000;
0.360000<=pL<=0.400000, 0.040000<=pK<=0.080000;
0.360000<=pL<=0.400000, 0.080000<=pK<=0.120000;
0.360000<=pL<=0.400000, 0.120000<=pK<=0.160000;
0.360000<=pL<=0.400000, 0.160000<=pK<=0.200000;
0.360000<=pL<=0.400000, 0.200000<=pK<=0.240000;
0.360000<=pL<=0.400000, 0.240000<=pK<=0.280000;
0.360000<=pL<=0.400000, 0.280000<=pK<=0.320000;
0.360000<=pL<=0.400000, 0.320000<=pK<=0.360000;
0.360000<=pL<=0.400000, 0.360000<=pK<=0.400000;
0.360000<=pL<=0.400000, 0.400000<=pK<=0.440000;
0.360000<=pL<=0.400000, 0.440000<=pK<=0.480000;
0.360000<=pL<=0.400000, 0.480000<=pK<=0.520000;
0.360000<=pL<=0.400000, 0.520000<=pK<=0.560000;
0.360000<=pL<=0.400000, 0.560000<=pK<=0.600000;
0.360000<=pL<=0.400000, 0.600000<=pK<=0.640000;
0.360000<=pL<=0.400000, 0.640000<=pK<=0.680000;
0.360000<=pL<=0.400000, 0.680000<=pK<=0.720000;
0.360000<=pL<=0.400000, 0.720000<=pK<=0.760000;
0.360000<=pL<=0.400000, 0.760000<=pK<=0.800000;
0.360000<=pL<=0.400000, 0.800000<=pK<=0.840000;
0.360000<=pL<=0.400000, 0.840000<=pK<=0.880000;
0.360000<=pL<=0.400000, 0.880000<=pK<=0.920000;
0.360000<=pL<=0.400000, 0.920000<=pK<=0.960000;
0.360000<=pL<=0.400000, 0.960000<=pK<=0.999990;
0.400000<=pL<=0.440000, 0.000010<=pK<=0.040000;
0.400000<=pL<=0.440000, 0.040000<=pK<=0.080000;
0.400000<=pL<=0.440000, 0.080000<=pK<=0.120000;
0.400000<=pL<=0.440000, 0.120000<=pK<=0.160000;
0.400000<=pL<=0.440000, 0.160000<=pK<=0.200000;
0.400000<=pL<=0.440000, 0.200000<=pK<=0.240000;
0.400000<=pL<=0.440000, 0.240000<=pK<=0.280000;
0.400000<=pL<=0.440000, 0.280000<=pK<=0.320000;
0.400000<=pL<=0.440000, 0.320000<=pK<=0.360000;
0.400000<=pL<=0.440000, 0.360000<=pK<=0.400000;
0.400000<=pL<=0.440000, 0.400000<=pK<=0.440000;
0.400000<=pL<=0.440000, 0.440000<=pK<=0.480000;
0.400000<=pL<=0.440000, 0.480000<=pK<=0.520000;
0.400000<=pL<=0.440000, 0.520000<=pK<=0.560000;
0.400000<=pL<=0.440000, 0.560000<=pK<=0.600000;
0.400000<=pL<=0.440000, 0.600000<=pK<=0.640000;
0.400000<=pL<=0.440000, 0.640000<=pK<=0.680000;
0.400000<=pL<=0.440000, 0.680000<=pK<=0.720000;
0.400000<=pL<=0.440000, 0.720000<=pK<=0.760000;
0.400000<=pL<=0.440000, 0.760000<=pK<=0.800000;
0.400000<=pL<=0.440000, 0.800000<=pK<=0.840000;
0.400000<=pL<=0.440000, 0.840000<=pK<=0.880000;
0.400000<=pL<=0.440000, 0.880000<=pK<=0.920000;
0.400000<=pL<=0.440000, 0.920000<=pK<=0.960000;
0.400000<=pL<=0.440000, 0.960000<=pK<=0.999990;
0.440000<=pL<=0.480000, 0.000010<=pK<=0.040000;
0.440000<=pL<=0.480000, 0.040000<=pK<=0.080000;
0.440000<=pL<=0.480000, 0.080000<=pK<=0.120000;
0.440000<=pL<=0.480000, 0.120000<=pK<=0.160000;
0.440000<=pL<=0.480000, 0.160000<=pK<=0.200000;
0.440000<=pL<=0.480000, 0.200000<=pK<=0.240000;
0.440000<=pL<=0.480000, 0.240000<=pK<=0.280000;
0.440000<=pL<=0.480000, 0.280000<=pK<=0.320000;
0.440000<=pL<=0.480000, 0.320000<=pK<=0.360000;
0.440000<=pL<=0.480000, 0.360000<=pK<=0.400000;
0.440000<=pL<=0.480000, 0.400000<=pK<=0.440000;
0.440000<=pL<=0.480000, 0.440000<=pK<=0.480000;
0.440000<=pL<=0.480000, 0.480000<=pK<=0.520000;
0.440000<=pL<=0.480000, 0.520000<=pK<=0.560000;
0.440000<=pL<=0.480000, 0.560000<=pK<=0.600000;
0.440000<=pL<=0.480000, 0.600000<=pK<=0.640000;
0.440000<=pL<=0.480000, 0.640000<=pK<=0.680000;
0.440000<=pL<=0.480000, 0.680000<=pK<=0.720000;
0.440000<=pL<=0.480000, 0.720000<=pK<=0.760000;
0.440000<=pL<=0.480000, 0.760000<=pK<=0.800000;
0.440000<=pL<=0.480000, 0.800000<=pK<=0.840000;
0.440000<=pL<=0.480000, 0.840000<=pK<=0.880000;
0.440000<=pL<=0.480000, 0.880000<=pK<=0.920000;
0.440000<=pL<=0.480000, 0.920000<=pK<=0.960000;
0.440000<=pL<=0.480000, 0.960000<=pK<=0.999990;
0.480000<=pL<=0.520000, 0.000010<=pK<=0.040000;
0.480000<=pL<=0.520000, 0.040000<=pK<=0.080000;
0.480000<=pL<=0.520000, 0.080000<=pK<=0.120000;
0.480000<=pL<=0.520000, 0.120000<=pK<=0.160000;
0.480000<=pL<=0.520000, 0.160000<=pK<=0.200000;
0.480000<=pL<=0.520000, 0.200000<=pK<=0.240000;
0.480000<=pL<=0.520000, 0.240000<=pK<=0.280000;
0.480000<=pL<=0.520000, 0.280000<=pK<=0.320000;
0.480000<=pL<=0.520000, 0.320000<=pK<=0.360000;
0.480000<=pL<=0.520000, 0.360000<=pK<=0.400000;
0.480000<=pL<=0.520000, 0.400000<=pK<=0.440000;
0.480000<=pL<=0.520000, 0.440000<=pK<=0.480000;
0.480000<=pL<=0.520000, 0.480000<=pK<=0.520000;
0.480000<=pL<=0.520000, 0.520000<=pK<=0.560000;
0.480000<=pL<=0.520000, 0.560000<=pK<=0.600000;
0.480000<=pL<=0.520000, 0.600000<=pK<=0.640000;
0.480000<=pL<=0.520000, 0.640000<=pK<=0.680000;
0.480000<=pL<=0.520000, 0.680000<=pK<=0.720000;
0.480000<=pL<=0.520000, 0.720000<=pK<=0.760000;
0.480000<=pL<=0.520000, 0.760000<=pK<=0.800000;
0.480000<=pL<=0.520000, 0.800000<=pK<=0.840000;
0.480000<=pL<=0.520000, 0.840000<=pK<=0.880000;
0.480000<=pL<=0.520000, 0.880000<=pK<=0.920000;
0.480000<=pL<=0.520000, 0.920000<=pK<=0.960000;
0.480000<=pL<=0.520000, 0.960000<=pK<=0.999990;
0.520000<=pL<=0.560000, 0.000010<=pK<=0.040000;
0.520000<=pL<=0.560000, 0.040000<=pK<=0.080000;
0.520000<=pL<=0.560000, 0.080000<=pK<=0.120000;
0.520000<=pL<=0.560000, 0.120000<=pK<=0.160000;
0.520000<=pL<=0.560000, 0.160000<=pK<=0.200000;
0.520000<=pL<=0.560000, 0.200000<=pK<=0.240000;
0.520000<=pL<=0.560000, 0.240000<=pK<=0.280000;
0.520000<=pL<=0.560000, 0.280000<=pK<=0.320000;
0.520000<=pL<=0.560000, 0.320000<=pK<=0.360000;
0.520000<=pL<=0.560000, 0.360000<=pK<=0.400000;
0.520000<=pL<=0.560000, 0.400000<=pK<=0.440000;
0.520000<=pL<=0.560000, 0.440000<=pK<=0.480000;
0.520000<=pL<=0.560000, 0.480000<=pK<=0.520000;
0.520000<=pL<=0.560000, 0.520000<=pK<=0.560000;
0.520000<=pL<=0.560000, 0.560000<=pK<=0.600000;
0.520000<=pL<=0.560000, 0.600000<=pK<=0.640000;
0.520000<=pL<=0.560000, 0.640000<=pK<=0.680000;
0.520000<=pL<=0.560000, 0.680000<=pK<=0.720000;
0.520000<=pL<=0.560000, 0.720000<=pK<=0.760000;
0.520000<=pL<=0.560000, 0.760000<=pK<=0.800000;
0.520000<=pL<=0.560000, 0.800000<=pK<=0.840000;
0.520000<=pL<=0.560000, 0.840000<=pK<=0.880000;
0.520000<=pL<=0.560000, 0.880000<=pK<=0.920000;
0.520000<=pL<=0.560000, 0.920000<=pK<=0.960000;
0.520000<=pL<=0.560000, 0.960000<=pK<=0.999990;
0.560000<=pL<=0.600000, 0.000010<=pK<=0.040000;
0.560000<=pL<=0.600000, 0.040000<=pK<=0.080000;
0.560000<=pL<=0.600000, 0.080000<=pK<=0.120000;
0.560000<=pL<=0.600000, 0.120000<=pK<=0.160000;
0.560000<=pL<=0.600000, 0.160000<=pK<=0.200000;
0.560000<=pL<=0.600000, 0.200000<=pK<=0.240000;
0.560000<=pL<=0.600000, 0.240000<=pK<=0.280000;
0.560000<=pL<=0.600000, 0.280000<=pK<=0.320000;
0.560000<=pL<=0.600000, 0.320000<=pK<=0.360000;
0.560000<=pL<=0.600000, 0.360000<=pK<=0.400000;
0.560000<=pL<=0.600000, 0.400000<=pK<=0.440000;
0.560000<=pL<=0.600000, 0.440000<=pK<=0.480000;
0.560000<=pL<=0.600000, 0.480000<=pK<=0.520000;
0.560000<=pL<=0.600000, 0.520000<=pK<=0.560000;
0.560000<=pL<=0.600000, 0.560000<=pK<=0.600000;
0.560000<=pL<=0.600000, 0.600000<=pK<=0.640000;
0.560000<=pL<=0.600000, 0.640000<=pK<=0.680000;
0.560000<=pL<=0.600000, 0.680000<=pK<=0.720000;
0.560000<=pL<=0.600000, 0.720000<=pK<=0.760000;
0.560000<=pL<=0.600000, 0.760000<=pK<=0.800000;
0.560000<=pL<=0.600000, 0.800000<=pK<=0.840000;
0.560000<=pL<=0.600000, 0.840000<=pK<=0.880000;
0.560000<=pL<=0.600000, 0.880000<=pK<=0.920000;
0.560000<=pL<=0.600000, 0.920000<=pK<=0.960000;
0.560000<=pL<=0.600000, 0.960000<=pK<=0.999990;
0.600000<=pL<=0.640000, 0.000010<=pK<=0.040000;
0.600000<=pL<=0.640000, 0.040000<=pK<=0.080000;
0.600000<=pL<=0.640000, 0.080000<=pK<=0.120000;
0.600000<=pL<=0.640000, 0.120000<=pK<=0.160000;
0.600000<=pL<=0.640000, 0.160000<=pK<=0.200000;
0.600000<=pL<=0.640000, 0.200000<=pK<=0.240000;
0.600000<=pL<=0.640000, 0.240000<=pK<=0.280000;
0.600000<=pL<=0.640000, 0.280000<=pK<=0.320000;
0.600000<=pL<=0.640000, 0.320000<=pK<=0.360000;
0.600000<=pL<=0.640000, 0.360000<=pK<=0.400000;
0.600000<=pL<=0.640000, 0.400000<=pK<=0.440000;
0.600000<=pL<=0.640000, 0.440000<=pK<=0.480000;
0.600000<=pL<=0.640000, 0.480000<=pK<=0.520000;
0.600000<=pL<=0.640000, 0.520000<=pK<=0.560000;
0.600000<=pL<=0.640000, 0.560000<=pK<=0.600000;
0.600000<=pL<=0.640000, 0.600000<=pK<=0.640000;
0.600000<=pL<=0.640000, 0.640000<=pK<=0.680000;
0.600000<=pL<=0.640000, 0.680000<=pK<=0.720000;
0.600000<=pL<=0.640000, 0.720000<=pK<=0.760000;
0.600000<=pL<=0.640000, 0.760000<=pK<=0.800000;
0.600000<=pL<=0.640000, 0.800000<=pK<=0.840000;
0.600000<=pL<=0.640000, 0.840000<=pK<=0.880000;
0.600000<=pL<=0.640000, 0.880000<=pK<=0.920000;
0.600000<=pL<=0.640000, 0.920000<=pK<=0.960000;
0.600000<=pL<=0.640000, 0.960000<=pK<=0.999990;
0.640000<=pL<=0.680000, 0.000010<=pK<=0.040000;
0.640000<=pL<=0.680000, 0.040000<=pK<=0.080000;
0.640000<=pL<=0.680000, 0.080000<=pK<=0.120000;
0.640000<=pL<=0.680000, 0.120000<=pK<=0.160000;
0.640000<=pL<=0.680000, 0.160000<=pK<=0.200000;
0.640000<=pL<=0.680000, 0.200000<=pK<=0.240000;
0.640000<=pL<=0.680000, 0.240000<=pK<=0.280000;
0.640000<=pL<=0.680000, 0.280000<=pK<=0.320000;
0.640000<=pL<=0.680000, 0.320000<=pK<=0.360000;
0.640000<=pL<=0.680000, 0.360000<=pK<=0.400000;
0.640000<=pL<=0.680000, 0.400000<=pK<=0.440000;
0.640000<=pL<=0.680000, 0.440000<=pK<=0.480000;
0.640000<=pL<=0.680000, 0.480000<=pK<=0.520000;
0.640000<=pL<=0.680000, 0.520000<=pK<=0.560000;
0.640000<=pL<=0.680000, 0.560000<=pK<=0.600000;
0.640000<=pL<=0.680000, 0.600000<=pK<=0.640000;
0.640000<=pL<=0.680000, 0.640000<=pK<=0.680000;
0.640000<=pL<=0.680000, 0.680000<=pK<=0.720000;
0.640000<=pL<=0.680000, 0.720000<=pK<=0.760000;
0.640000<=pL<=0.680000, 0.760000<=pK<=0.800000;
0.640000<=pL<=0.680000, 0.800000<=pK<=0.840000;
0.640000<=pL<=0.680000, 0.840000<=pK<=0.880000;
0.640000<=pL<=0.680000, 0.880000<=pK<=0.920000;
0.640000<=pL<=0.680000, 0.920000<=pK<=0.960000;
0.640000<=pL<=0.680000, 0.960000<=pK<=0.999990;
0.680000<=pL<=0.720000, 0.000010<=pK<=0.040000;
0.680000<=pL<=0.720000, 0.040000<=pK<=0.080000;
0.680000<=pL<=0.720000, 0.080000<=pK<=0.120000;
0.680000<=pL<=0.720000, 0.120000<=pK<=0.160000;
0.680000<=pL<=0.720000, 0.160000<=pK<=0.200000;
0.680000<=pL<=0.720000, 0.200000<=pK<=0.240000;
0.680000<=pL<=0.720000, 0.240000<=pK<=0.280000;
0.680000<=pL<=0.720000, 0.280000<=pK<=0.320000;
0.680000<=pL<=0.720000, 0.320000<=pK<=0.360000;
0.680000<=pL<=0.720000, 0.360000<=pK<=0.400000;
0.680000<=pL<=0.720000, 0.400000<=pK<=0.440000;
0.680000<=pL<=0.720000, 0.440000<=pK<=0.480000;
0.680000<=pL<=0.720000, 0.480000<=pK<=0.520000;
0.680000<=pL<=0.720000, 0.520000<=pK<=0.560000;
0.680000<=pL<=0.720000, 0.560000<=pK<=0.600000;
0.680000<=pL<=0.720000, 0.600000<=pK<=0.640000;
0.680000<=pL<=0.720000, 0.640000<=pK<=0.680000;
0.680000<=pL<=0.720000, 0.680000<=pK<=0.720000;
0.680000<=pL<=0.720000, 0.720000<=pK<=0.760000;
0.680000<=pL<=0.720000, 0.760000<=pK<=0.800000;
0.680000<=pL<=0.720000, 0.800000<=pK<=0.840000;
0.680000<=pL<=0.720000, 0.840000<=pK<=0.880000;
0.680000<=pL<=0.720000, 0.880000<=pK<=0.920000;
0.680000<=pL<=0.720000, 0.920000<=pK<=0.960000;
0.680000<=pL<=0.720000, 0.960000<=pK<=0.999990;
0.720000<=pL<=0.760000, 0.000010<=pK<=0.040000;
0.720000<=pL<=0.760000, 0.040000<=pK<=0.080000;
0.720000<=pL<=0.760000, 0.080000<=pK<=0.120000;
0.720000<=pL<=0.760000, 0.120000<=pK<=0.160000;
0.720000<=pL<=0.760000, 0.160000<=pK<=0.200000;
0.720000<=pL<=0.760000, 0.200000<=pK<=0.240000;
0.720000<=pL<=0.760000, 0.240000<=pK<=0.280000;
0.720000<=pL<=0.760000, 0.280000<=pK<=0.320000;
0.720000<=pL<=0.760000, 0.320000<=pK<=0.360000;
0.720000<=pL<=0.760000, 0.360000<=pK<=0.400000;
0.720000<=pL<=0.760000, 0.400000<=pK<=0.440000;
0.720000<=pL<=0.760000, 0.440000<=pK<=0.480000;
0.720000<=pL<=0.760000, 0.480000<=pK<=0.520000;
0.720000<=pL<=0.760000, 0.520000<=pK<=0.560000;
0.720000<=pL<=0.760000, 0.560000<=pK<=0.600000;
0.720000<=pL<=0.760000, 0.600000<=pK<=0.640000;
0.720000<=pL<=0.760000, 0.640000<=pK<=0.680000;
0.720000<=pL<=0.760000, 0.680000<=pK<=0.720000;
0.720000<=pL<=0.760000, 0.720000<=pK<=0.760000;
0.720000<=pL<=0.760000, 0.760000<=pK<=0.800000;
0.720000<=pL<=0.760000, 0.800000<=pK<=0.840000;
0.720000<=pL<=0.760000, 0.840000<=pK<=0.880000;
0.720000<=pL<=0.760000, 0.880000<=pK<=0.920000;
0.720000<=pL<=0.760000, 0.920000<=pK<=0.960000;
0.720000<=pL<=0.760000, 0.960000<=pK<=0.999990;
0.760000<=pL<=0.800000, 0.000010<=pK<=0.040000;
0.760000<=pL<=0.800000, 0.040000<=pK<=0.080000;
0.760000<=pL<=0.800000, 0.080000<=pK<=0.120000;
0.760000<=pL<=0.800000, 0.120000<=pK<=0.160000;
0.760000<=pL<=0.800000, 0.160000<=pK<=0.200000;
0.760000<=pL<=0.800000, 0.200000<=pK<=0.240000;
0.760000<=pL<=0.800000, 0.240000<=pK<=0.280000;
0.760000<=pL<=0.800000, 0.280000<=pK<=0.320000;
0.760000<=pL<=0.800000, 0.320000<=pK<=0.360000;
0.760000<=pL<=0.800000, 0.360000<=pK<=0.400000;
0.760000<=pL<=0.800000, 0.400000<=pK<=0.440000;
0.760000<=pL<=0.800000, 0.440000<=pK<=0.480000;
0.760000<=pL<=0.800000, 0.480000<=pK<=0.520000;
0.760000<=pL<=0.800000, 0.520000<=pK<=0.560000;
0.760000<=pL<=0.800000, 0.560000<=pK<=0.600000;
0.760000<=pL<=0.800000, 0.600000<=pK<=0.640000;
0.760000<=pL<=0.800000, 0.640000<=pK<=0.680000;
0.760000<=pL<=0.800000, 0.680000<=pK<=0.720000;
0.760000<=pL<=0.800000, 0.720000<=pK<=0.760000;
0.760000<=pL<=0.800000, 0.760000<=pK<=0.800000;
0.760000<=pL<=0.800000, 0.800000<=pK<=0.840000;
0.760000<=pL<=0.800000, 0.840000<=pK<=0.880000;
0.760000<=pL<=0.800000, 0.880000<=pK<=0.920000;
0.760000<=pL<=0.800000, 0.920000<=pK<=0.960000;
0.760000<=pL<=0.800000, 0.960000<=pK<=0.999990;
0.800000<=pL<=0.840000, 0.000010<=pK<=0.040000;
0.800000<=pL<=0.840000, 0.040000<=pK<=0.080000;
0.800000<=pL<=0.840000, 0.080000<=pK<=0.120000;
0.800000<=pL<=0.840000, 0.120000<=pK<=0.160000;
0.800000<=pL<=0.840000, 0.160000<=pK<=0.200000;
0.800000<=pL<=0.840000, 0.200000<=pK<=0.240000;
0.800000<=pL<=0.840000, 0.240000<=pK<=0.280000;
0.800000<=pL<=0.840000, 0.280000<=pK<=0.320000;
0.800000<=pL<=0.840000, 0.320000<=pK<=0.360000;
0.800000<=pL<=0.840000, 0.360000<=pK<=0.400000;
0.800000<=pL<=0.840000, 0.400000<=pK<=0.440000;
0.800000<=pL<=0.840000, 0.440000<=pK<=0.480000;
0.800000<=pL<=0.840000, 0.480000<=pK<=0.520000;
0.800000<=pL<=0.840000, 0.520000<=pK<=0.560000;
0.800000<=pL<=0.840000, 0.560000<=pK<=0.600000;
0.800000<=pL<=0.840000, 0.600000<=pK<=0.640000;
0.800000<=pL<=0.840000, 0.640000<=pK<=0.680000;
0.800000<=pL<=0.840000, 0.680000<=pK<=0.720000;
0.800000<=pL<=0.840000, 0.720000<=pK<=0.760000;
0.800000<=pL<=0.840000, 0.760000<=pK<=0.800000;
0.800000<=pL<=0.840000, 0.800000<=pK<=0.840000;
0.800000<=pL<=0.840000, 0.840000<=pK<=0.880000;
0.800000<=pL<=0.840000, 0.880000<=pK<=0.920000;
0.800000<=pL<=0.840000, 0.920000<=pK<=0.960000;
0.800000<=pL<=0.840000, 0.960000<=pK<=0.999990;
0.840000<=pL<=0.880000, 0.000010<=pK<=0.040000;
0.840000<=pL<=0.880000, 0.040000<=pK<=0.080000;
0.840000<=pL<=0.880000, 0.080000<=pK<=0.120000;
0.840000<=pL<=0.880000, 0.120000<=pK<=0.160000;
0.840000<=pL<=0.880000, 0.160000<=pK<=0.200000;
0.840000<=pL<=0.880000, 0.200000<=pK<=0.240000;
0.840000<=pL<=0.880000, 0.240000<=pK<=0.280000;
0.840000<=pL<=0.880000, 0.280000<=pK<=0.320000;
0.840000<=pL<=0.880000, 0.320000<=pK<=0.360000;
0.840000<=pL<=0.880000, 0.360000<=pK<=0.400000;
0.840000<=pL<=0.880000, 0.400000<=pK<=0.440000;
0.840000<=pL<=0.880000, 0.440000<=pK<=0.480000;
0.840000<=pL<=0.880000, 0.480000<=pK<=0.520000;
0.840000<=pL<=0.880000, 0.520000<=pK<=0.560000;
0.840000<=pL<=0.880000, 0.560000<=pK<=0.600000;
0.840000<=pL<=0.880000, 0.600000<=pK<=0.640000;
0.840000<=pL<=0.880000, 0.640000<=pK<=0.680000;
0.840000<=pL<=0.880000, 0.680000<=pK<=0.720000;
0.840000<=pL<=0.880000, 0.720000<=pK<=0.760000;
0.840000<=pL<=0.880000, 0.760000<=pK<=0.800000;
0.840000<=pL<=0.880000, 0.800000<=pK<=0.840000;
0.840000<=pL<=0.880000, 0.840000<=pK<=0.880000;
0.840000<=pL<=0.880000, 0.880000<=pK<=0.920000;
0.840000<=pL<=0.880000, 0.920000<=pK<=0.960000;
0.840000<=pL<=0.880000, 0.960000<=pK<=0.999990;
0.880000<=pL<=0.920000, 0.000010<=pK<=0.040000;
0.880000<=pL<=0.920000, 0.040000<=pK<=0.080000;
0.880000<=pL<=0.920000, 0.080000<=pK<=0.120000;
0.880000<=pL<=0.920000, 0.120000<=pK<=0.160000;
0.880000<=pL<=0.920000, 0.160000<=pK<=0.200000;
0.880000<=pL<=0.920000, 0.200000<=pK<=0.240000;
0.880000<=pL<=0.920000, 0.240000<=pK<=0.280000;
0.880000<=pL<=0.920000, 0.280000<=pK<=0.320000;
0.880000<=pL<=0.920000, 0.320000<=pK<=0.360000;
0.880000<=pL<=0.920000, 0.360000<=pK<=0.400000;
0.880000<=pL<=0.920000, 0.400000<=pK<=0.440000;
0.880000<=pL<=0.920000, 0.440000<=pK<=0.480000;
0.880000<=pL<=0.920000, 0.480000<=pK<=0.520000;
0.880000<=pL<=0.920000, 0.520000<=pK<=0.560000;
0.880000<=pL<=0.920000, 0.560000<=pK<=0.600000;
0.880000<=pL<=0.920000, 0.600000<=pK<=0.640000;
0.880000<=pL<=0.920000, 0.640000<=pK<=0.680000;
0.880000<=pL<=0.920000, 0.680000<=pK<=0.720000;
0.880000<=pL<=0.920000, 0.720000<=pK<=0.760000;
0.880000<=pL<=0.920000, 0.760000<=pK<=0.800000;
0.880000<=pL<=0.920000, 0.800000<=pK<=0.840000;
0.880000<=pL<=0.920000, 0.840000<=pK<=0.880000;
0.880000<=pL<=0.920000, 0.880000<=pK<=0.920000;
0.880000<=pL<=0.920000, 0.920000<=pK<=0.960000;
0.880000<=pL<=0.920000, 0.960000<=pK<=0.999990;
0.920000<=pL<=0.960000, 0.000010<=pK<=0.040000;
0.920000<=pL<=0.960000, 0.040000<=pK<=0.080000;
0.920000<=pL<=0.960000, 0.080000<=pK<=0.120000;
0.920000<=pL<=0.960000, 0.120000<=pK<=0.160000;
0.920000<=pL<=0.960000, 0.160000<=pK<=0.200000;
0.920000<=pL<=0.960000, 0.200000<=pK<=0.240000;
0.920000<=pL<=0.960000, 0.240000<=pK<=0.280000;
0.920000<=pL<=0.960000, 0.280000<=pK<=0.320000;
0.920000<=pL<=0.960000, 0.320000<=pK<=0.360000;
0.920000<=pL<=0.960000, 0.360000<=pK<=0.400000;
0.920000<=pL<=0.960000, 0.400000<=pK<=0.440000;
0.920000<=pL<=0.960000, 0.440000<=pK<=0.480000;
0.920000<=pL<=0.960000, 0.480000<=pK<=0.520000;
0.920000<=pL<=0.960000, 0.520000<=pK<=0.560000;
0.920000<=pL<=0.960000, 0.560000<=pK<=0.600000;
0.920000<=pL<=0.960000, 0.600000<=pK<=0.640000;
0.920000<=pL<=0.960000, 0.640000<=pK<=0.680000;
0.920000<=pL<=0.960000, 0.680000<=pK<=0.720000;
0.920000<=pL<=0.960000, 0.720000<=pK<=0.760000;
0.920000<=pL<=0.960000, 0.760000<=pK<=0.800000;
0.920000<=pL<=0.960000, 0.800000<=pK<=0.840000;
0.920000<=pL<=0.960000, 0.840000<=pK<=0.880000;
0.920000<=pL<=0.960000, 0.880000<=pK<=0.920000;
0.920000<=pL<=0.960000, 0.920000<=pK<=0.960000;
0.920000<=pL<=0.960000, 0.960000<=pK<=0.999990;
0.960000<=pL<=0.999990, 0.000010<=pK<=0.040000;
0.960000<=pL<=0.999990, 0.040000<=pK<=0.080000;
0.960000<=pL<=0.999990, 0.080000<=pK<=0.120000;
0.960000<=pL<=0.999990, 0.120000<=pK<=0.160000;
0.960000<=pL<=0.999990, 0.160000<=pK<=0.200000;
0.960000<=pL<=0.999990, 0.200000<=pK<=0.240000;
0.960000<=pL<=0.999990, 0.240000<=pK<=0.280000;
0.960000<=pL<=0.999990, 0.280000<=pK<=0.320000;
0.960000<=pL<=0.999990, 0.320000<=pK<=0.360000;
0.960000<=pL<=0.999990, 0.360000<=pK<=0.400000;
0.960000<=pL<=0.999990, 0.400000<=pK<=0.440000;
0.960000<=pL<=0.999990, 0.440000<=pK<=0.480000;
0.960000<=pL<=0.999990, 0.480000<=pK<=0.520000;
0.960000<=pL<=0.999990, 0.520000<=pK<=0.560000;
0.960000<=pL<=0.999990, 0.560000<=pK<=0.600000;
0.960000<=pL<=0.999990, 0.600000<=pK<=0.640000;
0.960000<=pL<=0.999990, 0.640000<=pK<=0.680000;
0.960000<=pL<=0.999990, 0.680000<=pK<=0.720000;
0.960000<=pL<=0.999990, 0.720000<=pK<=0.760000;
0.960000<=pL<=0.999990, 0.760000<=pK<=0.800000;
0.960000<=pL<=0.999990, 0.800000<=pK<=0.840000;
0.960000<=pL<=0.999990, 0.840000<=pK<=0.880000;
0.960000<=pL<=0.999990, 0.880000<=pK<=0.920000;
0.960000<=pL<=0.999990, 0.920000<=pK<=0.960000;
0.960000<=pL<=0.999990, 0.960000<=pK<=0.999990;

2
examples/pdtmc/brp/brp_space.txt

@ -0,0 +1,2 @@
0.000010<=pL<=0.999990, 0.000010<=pK<=0.999990;

2
examples/pdtmc/brp/models

@ -0,0 +1,2 @@
brp.pm -const N=256,MAX=5
brp.pm -const N=4096,MAX=5

146
examples/pdtmc/brp_rewards2/brp_rewards16_2.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 16;
// maximum number of retransmissions
const int MAX = 2;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg=0.4;
const double TOAck=0.6;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

146
examples/pdtmc/brp_rewards2/brp_rewards2.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N;
// maximum number of retransmissions
const int MAX;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg=0.4;
const double TOAck=0.6;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

2
examples/pdtmc/brp_rewards2/brp_rewards2.prctl

@ -0,0 +1,2 @@
R<3 [ F ((s=5) | (s=0&srep=3)) ]

147
examples/pdtmc/brp_rewards2/brp_rewards256_5.pm

@ -0,0 +1,147 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 256;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg=0.4;
const double TOAck=0.6;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

625
examples/pdtmc/brp_rewards2/brp_rewards2_regions.txt

@ -0,0 +1,625 @@
0.000010<=pL<=0.040000, 0.000010<=pK<=0.040000;
0.000010<=pL<=0.040000, 0.040000<=pK<=0.080000;
0.000010<=pL<=0.040000, 0.080000<=pK<=0.120000;
0.000010<=pL<=0.040000, 0.120000<=pK<=0.160000;
0.000010<=pL<=0.040000, 0.160000<=pK<=0.200000;
0.000010<=pL<=0.040000, 0.200000<=pK<=0.240000;
0.000010<=pL<=0.040000, 0.240000<=pK<=0.280000;
0.000010<=pL<=0.040000, 0.280000<=pK<=0.320000;
0.000010<=pL<=0.040000, 0.320000<=pK<=0.360000;
0.000010<=pL<=0.040000, 0.360000<=pK<=0.400000;
0.000010<=pL<=0.040000, 0.400000<=pK<=0.440000;
0.000010<=pL<=0.040000, 0.440000<=pK<=0.480000;
0.000010<=pL<=0.040000, 0.480000<=pK<=0.520000;
0.000010<=pL<=0.040000, 0.520000<=pK<=0.560000;
0.000010<=pL<=0.040000, 0.560000<=pK<=0.600000;
0.000010<=pL<=0.040000, 0.600000<=pK<=0.640000;
0.000010<=pL<=0.040000, 0.640000<=pK<=0.680000;
0.000010<=pL<=0.040000, 0.680000<=pK<=0.720000;
0.000010<=pL<=0.040000, 0.720000<=pK<=0.760000;
0.000010<=pL<=0.040000, 0.760000<=pK<=0.800000;
0.000010<=pL<=0.040000, 0.800000<=pK<=0.840000;
0.000010<=pL<=0.040000, 0.840000<=pK<=0.880000;
0.000010<=pL<=0.040000, 0.880000<=pK<=0.920000;
0.000010<=pL<=0.040000, 0.920000<=pK<=0.960000;
0.000010<=pL<=0.040000, 0.960000<=pK<=0.999990;
0.040000<=pL<=0.080000, 0.000010<=pK<=0.040000;
0.040000<=pL<=0.080000, 0.040000<=pK<=0.080000;
0.040000<=pL<=0.080000, 0.080000<=pK<=0.120000;
0.040000<=pL<=0.080000, 0.120000<=pK<=0.160000;
0.040000<=pL<=0.080000, 0.160000<=pK<=0.200000;
0.040000<=pL<=0.080000, 0.200000<=pK<=0.240000;
0.040000<=pL<=0.080000, 0.240000<=pK<=0.280000;
0.040000<=pL<=0.080000, 0.280000<=pK<=0.320000;
0.040000<=pL<=0.080000, 0.320000<=pK<=0.360000;
0.040000<=pL<=0.080000, 0.360000<=pK<=0.400000;
0.040000<=pL<=0.080000, 0.400000<=pK<=0.440000;
0.040000<=pL<=0.080000, 0.440000<=pK<=0.480000;
0.040000<=pL<=0.080000, 0.480000<=pK<=0.520000;
0.040000<=pL<=0.080000, 0.520000<=pK<=0.560000;
0.040000<=pL<=0.080000, 0.560000<=pK<=0.600000;
0.040000<=pL<=0.080000, 0.600000<=pK<=0.640000;
0.040000<=pL<=0.080000, 0.640000<=pK<=0.680000;
0.040000<=pL<=0.080000, 0.680000<=pK<=0.720000;
0.040000<=pL<=0.080000, 0.720000<=pK<=0.760000;
0.040000<=pL<=0.080000, 0.760000<=pK<=0.800000;
0.040000<=pL<=0.080000, 0.800000<=pK<=0.840000;
0.040000<=pL<=0.080000, 0.840000<=pK<=0.880000;
0.040000<=pL<=0.080000, 0.880000<=pK<=0.920000;
0.040000<=pL<=0.080000, 0.920000<=pK<=0.960000;
0.040000<=pL<=0.080000, 0.960000<=pK<=0.999990;
0.080000<=pL<=0.120000, 0.000010<=pK<=0.040000;
0.080000<=pL<=0.120000, 0.040000<=pK<=0.080000;
0.080000<=pL<=0.120000, 0.080000<=pK<=0.120000;
0.080000<=pL<=0.120000, 0.120000<=pK<=0.160000;
0.080000<=pL<=0.120000, 0.160000<=pK<=0.200000;
0.080000<=pL<=0.120000, 0.200000<=pK<=0.240000;
0.080000<=pL<=0.120000, 0.240000<=pK<=0.280000;
0.080000<=pL<=0.120000, 0.280000<=pK<=0.320000;
0.080000<=pL<=0.120000, 0.320000<=pK<=0.360000;
0.080000<=pL<=0.120000, 0.360000<=pK<=0.400000;
0.080000<=pL<=0.120000, 0.400000<=pK<=0.440000;
0.080000<=pL<=0.120000, 0.440000<=pK<=0.480000;
0.080000<=pL<=0.120000, 0.480000<=pK<=0.520000;
0.080000<=pL<=0.120000, 0.520000<=pK<=0.560000;
0.080000<=pL<=0.120000, 0.560000<=pK<=0.600000;
0.080000<=pL<=0.120000, 0.600000<=pK<=0.640000;
0.080000<=pL<=0.120000, 0.640000<=pK<=0.680000;
0.080000<=pL<=0.120000, 0.680000<=pK<=0.720000;
0.080000<=pL<=0.120000, 0.720000<=pK<=0.760000;
0.080000<=pL<=0.120000, 0.760000<=pK<=0.800000;
0.080000<=pL<=0.120000, 0.800000<=pK<=0.840000;
0.080000<=pL<=0.120000, 0.840000<=pK<=0.880000;
0.080000<=pL<=0.120000, 0.880000<=pK<=0.920000;
0.080000<=pL<=0.120000, 0.920000<=pK<=0.960000;
0.080000<=pL<=0.120000, 0.960000<=pK<=0.999990;
0.120000<=pL<=0.160000, 0.000010<=pK<=0.040000;
0.120000<=pL<=0.160000, 0.040000<=pK<=0.080000;
0.120000<=pL<=0.160000, 0.080000<=pK<=0.120000;
0.120000<=pL<=0.160000, 0.120000<=pK<=0.160000;
0.120000<=pL<=0.160000, 0.160000<=pK<=0.200000;
0.120000<=pL<=0.160000, 0.200000<=pK<=0.240000;
0.120000<=pL<=0.160000, 0.240000<=pK<=0.280000;
0.120000<=pL<=0.160000, 0.280000<=pK<=0.320000;
0.120000<=pL<=0.160000, 0.320000<=pK<=0.360000;
0.120000<=pL<=0.160000, 0.360000<=pK<=0.400000;
0.120000<=pL<=0.160000, 0.400000<=pK<=0.440000;
0.120000<=pL<=0.160000, 0.440000<=pK<=0.480000;
0.120000<=pL<=0.160000, 0.480000<=pK<=0.520000;
0.120000<=pL<=0.160000, 0.520000<=pK<=0.560000;
0.120000<=pL<=0.160000, 0.560000<=pK<=0.600000;
0.120000<=pL<=0.160000, 0.600000<=pK<=0.640000;
0.120000<=pL<=0.160000, 0.640000<=pK<=0.680000;
0.120000<=pL<=0.160000, 0.680000<=pK<=0.720000;
0.120000<=pL<=0.160000, 0.720000<=pK<=0.760000;
0.120000<=pL<=0.160000, 0.760000<=pK<=0.800000;
0.120000<=pL<=0.160000, 0.800000<=pK<=0.840000;
0.120000<=pL<=0.160000, 0.840000<=pK<=0.880000;
0.120000<=pL<=0.160000, 0.880000<=pK<=0.920000;
0.120000<=pL<=0.160000, 0.920000<=pK<=0.960000;
0.120000<=pL<=0.160000, 0.960000<=pK<=0.999990;
0.160000<=pL<=0.200000, 0.000010<=pK<=0.040000;
0.160000<=pL<=0.200000, 0.040000<=pK<=0.080000;
0.160000<=pL<=0.200000, 0.080000<=pK<=0.120000;
0.160000<=pL<=0.200000, 0.120000<=pK<=0.160000;
0.160000<=pL<=0.200000, 0.160000<=pK<=0.200000;
0.160000<=pL<=0.200000, 0.200000<=pK<=0.240000;
0.160000<=pL<=0.200000, 0.240000<=pK<=0.280000;
0.160000<=pL<=0.200000, 0.280000<=pK<=0.320000;
0.160000<=pL<=0.200000, 0.320000<=pK<=0.360000;
0.160000<=pL<=0.200000, 0.360000<=pK<=0.400000;
0.160000<=pL<=0.200000, 0.400000<=pK<=0.440000;
0.160000<=pL<=0.200000, 0.440000<=pK<=0.480000;
0.160000<=pL<=0.200000, 0.480000<=pK<=0.520000;
0.160000<=pL<=0.200000, 0.520000<=pK<=0.560000;
0.160000<=pL<=0.200000, 0.560000<=pK<=0.600000;
0.160000<=pL<=0.200000, 0.600000<=pK<=0.640000;
0.160000<=pL<=0.200000, 0.640000<=pK<=0.680000;
0.160000<=pL<=0.200000, 0.680000<=pK<=0.720000;
0.160000<=pL<=0.200000, 0.720000<=pK<=0.760000;
0.160000<=pL<=0.200000, 0.760000<=pK<=0.800000;
0.160000<=pL<=0.200000, 0.800000<=pK<=0.840000;
0.160000<=pL<=0.200000, 0.840000<=pK<=0.880000;
0.160000<=pL<=0.200000, 0.880000<=pK<=0.920000;
0.160000<=pL<=0.200000, 0.920000<=pK<=0.960000;
0.160000<=pL<=0.200000, 0.960000<=pK<=0.999990;
0.200000<=pL<=0.240000, 0.000010<=pK<=0.040000;
0.200000<=pL<=0.240000, 0.040000<=pK<=0.080000;
0.200000<=pL<=0.240000, 0.080000<=pK<=0.120000;
0.200000<=pL<=0.240000, 0.120000<=pK<=0.160000;
0.200000<=pL<=0.240000, 0.160000<=pK<=0.200000;
0.200000<=pL<=0.240000, 0.200000<=pK<=0.240000;
0.200000<=pL<=0.240000, 0.240000<=pK<=0.280000;
0.200000<=pL<=0.240000, 0.280000<=pK<=0.320000;
0.200000<=pL<=0.240000, 0.320000<=pK<=0.360000;
0.200000<=pL<=0.240000, 0.360000<=pK<=0.400000;
0.200000<=pL<=0.240000, 0.400000<=pK<=0.440000;
0.200000<=pL<=0.240000, 0.440000<=pK<=0.480000;
0.200000<=pL<=0.240000, 0.480000<=pK<=0.520000;
0.200000<=pL<=0.240000, 0.520000<=pK<=0.560000;
0.200000<=pL<=0.240000, 0.560000<=pK<=0.600000;
0.200000<=pL<=0.240000, 0.600000<=pK<=0.640000;
0.200000<=pL<=0.240000, 0.640000<=pK<=0.680000;
0.200000<=pL<=0.240000, 0.680000<=pK<=0.720000;
0.200000<=pL<=0.240000, 0.720000<=pK<=0.760000;
0.200000<=pL<=0.240000, 0.760000<=pK<=0.800000;
0.200000<=pL<=0.240000, 0.800000<=pK<=0.840000;
0.200000<=pL<=0.240000, 0.840000<=pK<=0.880000;
0.200000<=pL<=0.240000, 0.880000<=pK<=0.920000;
0.200000<=pL<=0.240000, 0.920000<=pK<=0.960000;
0.200000<=pL<=0.240000, 0.960000<=pK<=0.999990;
0.240000<=pL<=0.280000, 0.000010<=pK<=0.040000;
0.240000<=pL<=0.280000, 0.040000<=pK<=0.080000;
0.240000<=pL<=0.280000, 0.080000<=pK<=0.120000;
0.240000<=pL<=0.280000, 0.120000<=pK<=0.160000;
0.240000<=pL<=0.280000, 0.160000<=pK<=0.200000;
0.240000<=pL<=0.280000, 0.200000<=pK<=0.240000;
0.240000<=pL<=0.280000, 0.240000<=pK<=0.280000;
0.240000<=pL<=0.280000, 0.280000<=pK<=0.320000;
0.240000<=pL<=0.280000, 0.320000<=pK<=0.360000;
0.240000<=pL<=0.280000, 0.360000<=pK<=0.400000;
0.240000<=pL<=0.280000, 0.400000<=pK<=0.440000;
0.240000<=pL<=0.280000, 0.440000<=pK<=0.480000;
0.240000<=pL<=0.280000, 0.480000<=pK<=0.520000;
0.240000<=pL<=0.280000, 0.520000<=pK<=0.560000;
0.240000<=pL<=0.280000, 0.560000<=pK<=0.600000;
0.240000<=pL<=0.280000, 0.600000<=pK<=0.640000;
0.240000<=pL<=0.280000, 0.640000<=pK<=0.680000;
0.240000<=pL<=0.280000, 0.680000<=pK<=0.720000;
0.240000<=pL<=0.280000, 0.720000<=pK<=0.760000;
0.240000<=pL<=0.280000, 0.760000<=pK<=0.800000;
0.240000<=pL<=0.280000, 0.800000<=pK<=0.840000;
0.240000<=pL<=0.280000, 0.840000<=pK<=0.880000;
0.240000<=pL<=0.280000, 0.880000<=pK<=0.920000;
0.240000<=pL<=0.280000, 0.920000<=pK<=0.960000;
0.240000<=pL<=0.280000, 0.960000<=pK<=0.999990;
0.280000<=pL<=0.320000, 0.000010<=pK<=0.040000;
0.280000<=pL<=0.320000, 0.040000<=pK<=0.080000;
0.280000<=pL<=0.320000, 0.080000<=pK<=0.120000;
0.280000<=pL<=0.320000, 0.120000<=pK<=0.160000;
0.280000<=pL<=0.320000, 0.160000<=pK<=0.200000;
0.280000<=pL<=0.320000, 0.200000<=pK<=0.240000;
0.280000<=pL<=0.320000, 0.240000<=pK<=0.280000;
0.280000<=pL<=0.320000, 0.280000<=pK<=0.320000;
0.280000<=pL<=0.320000, 0.320000<=pK<=0.360000;
0.280000<=pL<=0.320000, 0.360000<=pK<=0.400000;
0.280000<=pL<=0.320000, 0.400000<=pK<=0.440000;
0.280000<=pL<=0.320000, 0.440000<=pK<=0.480000;
0.280000<=pL<=0.320000, 0.480000<=pK<=0.520000;
0.280000<=pL<=0.320000, 0.520000<=pK<=0.560000;
0.280000<=pL<=0.320000, 0.560000<=pK<=0.600000;
0.280000<=pL<=0.320000, 0.600000<=pK<=0.640000;
0.280000<=pL<=0.320000, 0.640000<=pK<=0.680000;
0.280000<=pL<=0.320000, 0.680000<=pK<=0.720000;
0.280000<=pL<=0.320000, 0.720000<=pK<=0.760000;
0.280000<=pL<=0.320000, 0.760000<=pK<=0.800000;
0.280000<=pL<=0.320000, 0.800000<=pK<=0.840000;
0.280000<=pL<=0.320000, 0.840000<=pK<=0.880000;
0.280000<=pL<=0.320000, 0.880000<=pK<=0.920000;
0.280000<=pL<=0.320000, 0.920000<=pK<=0.960000;
0.280000<=pL<=0.320000, 0.960000<=pK<=0.999990;
0.320000<=pL<=0.360000, 0.000010<=pK<=0.040000;
0.320000<=pL<=0.360000, 0.040000<=pK<=0.080000;
0.320000<=pL<=0.360000, 0.080000<=pK<=0.120000;
0.320000<=pL<=0.360000, 0.120000<=pK<=0.160000;
0.320000<=pL<=0.360000, 0.160000<=pK<=0.200000;
0.320000<=pL<=0.360000, 0.200000<=pK<=0.240000;
0.320000<=pL<=0.360000, 0.240000<=pK<=0.280000;
0.320000<=pL<=0.360000, 0.280000<=pK<=0.320000;
0.320000<=pL<=0.360000, 0.320000<=pK<=0.360000;
0.320000<=pL<=0.360000, 0.360000<=pK<=0.400000;
0.320000<=pL<=0.360000, 0.400000<=pK<=0.440000;
0.320000<=pL<=0.360000, 0.440000<=pK<=0.480000;
0.320000<=pL<=0.360000, 0.480000<=pK<=0.520000;
0.320000<=pL<=0.360000, 0.520000<=pK<=0.560000;
0.320000<=pL<=0.360000, 0.560000<=pK<=0.600000;
0.320000<=pL<=0.360000, 0.600000<=pK<=0.640000;
0.320000<=pL<=0.360000, 0.640000<=pK<=0.680000;
0.320000<=pL<=0.360000, 0.680000<=pK<=0.720000;
0.320000<=pL<=0.360000, 0.720000<=pK<=0.760000;
0.320000<=pL<=0.360000, 0.760000<=pK<=0.800000;
0.320000<=pL<=0.360000, 0.800000<=pK<=0.840000;
0.320000<=pL<=0.360000, 0.840000<=pK<=0.880000;
0.320000<=pL<=0.360000, 0.880000<=pK<=0.920000;
0.320000<=pL<=0.360000, 0.920000<=pK<=0.960000;
0.320000<=pL<=0.360000, 0.960000<=pK<=0.999990;
0.360000<=pL<=0.400000, 0.000010<=pK<=0.040000;
0.360000<=pL<=0.400000, 0.040000<=pK<=0.080000;
0.360000<=pL<=0.400000, 0.080000<=pK<=0.120000;
0.360000<=pL<=0.400000, 0.120000<=pK<=0.160000;
0.360000<=pL<=0.400000, 0.160000<=pK<=0.200000;
0.360000<=pL<=0.400000, 0.200000<=pK<=0.240000;
0.360000<=pL<=0.400000, 0.240000<=pK<=0.280000;
0.360000<=pL<=0.400000, 0.280000<=pK<=0.320000;
0.360000<=pL<=0.400000, 0.320000<=pK<=0.360000;
0.360000<=pL<=0.400000, 0.360000<=pK<=0.400000;
0.360000<=pL<=0.400000, 0.400000<=pK<=0.440000;
0.360000<=pL<=0.400000, 0.440000<=pK<=0.480000;
0.360000<=pL<=0.400000, 0.480000<=pK<=0.520000;
0.360000<=pL<=0.400000, 0.520000<=pK<=0.560000;
0.360000<=pL<=0.400000, 0.560000<=pK<=0.600000;
0.360000<=pL<=0.400000, 0.600000<=pK<=0.640000;
0.360000<=pL<=0.400000, 0.640000<=pK<=0.680000;
0.360000<=pL<=0.400000, 0.680000<=pK<=0.720000;
0.360000<=pL<=0.400000, 0.720000<=pK<=0.760000;
0.360000<=pL<=0.400000, 0.760000<=pK<=0.800000;
0.360000<=pL<=0.400000, 0.800000<=pK<=0.840000;
0.360000<=pL<=0.400000, 0.840000<=pK<=0.880000;
0.360000<=pL<=0.400000, 0.880000<=pK<=0.920000;
0.360000<=pL<=0.400000, 0.920000<=pK<=0.960000;
0.360000<=pL<=0.400000, 0.960000<=pK<=0.999990;
0.400000<=pL<=0.440000, 0.000010<=pK<=0.040000;
0.400000<=pL<=0.440000, 0.040000<=pK<=0.080000;
0.400000<=pL<=0.440000, 0.080000<=pK<=0.120000;
0.400000<=pL<=0.440000, 0.120000<=pK<=0.160000;
0.400000<=pL<=0.440000, 0.160000<=pK<=0.200000;
0.400000<=pL<=0.440000, 0.200000<=pK<=0.240000;
0.400000<=pL<=0.440000, 0.240000<=pK<=0.280000;
0.400000<=pL<=0.440000, 0.280000<=pK<=0.320000;
0.400000<=pL<=0.440000, 0.320000<=pK<=0.360000;
0.400000<=pL<=0.440000, 0.360000<=pK<=0.400000;
0.400000<=pL<=0.440000, 0.400000<=pK<=0.440000;
0.400000<=pL<=0.440000, 0.440000<=pK<=0.480000;
0.400000<=pL<=0.440000, 0.480000<=pK<=0.520000;
0.400000<=pL<=0.440000, 0.520000<=pK<=0.560000;
0.400000<=pL<=0.440000, 0.560000<=pK<=0.600000;
0.400000<=pL<=0.440000, 0.600000<=pK<=0.640000;
0.400000<=pL<=0.440000, 0.640000<=pK<=0.680000;
0.400000<=pL<=0.440000, 0.680000<=pK<=0.720000;
0.400000<=pL<=0.440000, 0.720000<=pK<=0.760000;
0.400000<=pL<=0.440000, 0.760000<=pK<=0.800000;
0.400000<=pL<=0.440000, 0.800000<=pK<=0.840000;
0.400000<=pL<=0.440000, 0.840000<=pK<=0.880000;
0.400000<=pL<=0.440000, 0.880000<=pK<=0.920000;
0.400000<=pL<=0.440000, 0.920000<=pK<=0.960000;
0.400000<=pL<=0.440000, 0.960000<=pK<=0.999990;
0.440000<=pL<=0.480000, 0.000010<=pK<=0.040000;
0.440000<=pL<=0.480000, 0.040000<=pK<=0.080000;
0.440000<=pL<=0.480000, 0.080000<=pK<=0.120000;
0.440000<=pL<=0.480000, 0.120000<=pK<=0.160000;
0.440000<=pL<=0.480000, 0.160000<=pK<=0.200000;
0.440000<=pL<=0.480000, 0.200000<=pK<=0.240000;
0.440000<=pL<=0.480000, 0.240000<=pK<=0.280000;
0.440000<=pL<=0.480000, 0.280000<=pK<=0.320000;
0.440000<=pL<=0.480000, 0.320000<=pK<=0.360000;
0.440000<=pL<=0.480000, 0.360000<=pK<=0.400000;
0.440000<=pL<=0.480000, 0.400000<=pK<=0.440000;
0.440000<=pL<=0.480000, 0.440000<=pK<=0.480000;
0.440000<=pL<=0.480000, 0.480000<=pK<=0.520000;
0.440000<=pL<=0.480000, 0.520000<=pK<=0.560000;
0.440000<=pL<=0.480000, 0.560000<=pK<=0.600000;
0.440000<=pL<=0.480000, 0.600000<=pK<=0.640000;
0.440000<=pL<=0.480000, 0.640000<=pK<=0.680000;
0.440000<=pL<=0.480000, 0.680000<=pK<=0.720000;
0.440000<=pL<=0.480000, 0.720000<=pK<=0.760000;
0.440000<=pL<=0.480000, 0.760000<=pK<=0.800000;
0.440000<=pL<=0.480000, 0.800000<=pK<=0.840000;
0.440000<=pL<=0.480000, 0.840000<=pK<=0.880000;
0.440000<=pL<=0.480000, 0.880000<=pK<=0.920000;
0.440000<=pL<=0.480000, 0.920000<=pK<=0.960000;
0.440000<=pL<=0.480000, 0.960000<=pK<=0.999990;
0.480000<=pL<=0.520000, 0.000010<=pK<=0.040000;
0.480000<=pL<=0.520000, 0.040000<=pK<=0.080000;
0.480000<=pL<=0.520000, 0.080000<=pK<=0.120000;
0.480000<=pL<=0.520000, 0.120000<=pK<=0.160000;
0.480000<=pL<=0.520000, 0.160000<=pK<=0.200000;
0.480000<=pL<=0.520000, 0.200000<=pK<=0.240000;
0.480000<=pL<=0.520000, 0.240000<=pK<=0.280000;
0.480000<=pL<=0.520000, 0.280000<=pK<=0.320000;
0.480000<=pL<=0.520000, 0.320000<=pK<=0.360000;
0.480000<=pL<=0.520000, 0.360000<=pK<=0.400000;
0.480000<=pL<=0.520000, 0.400000<=pK<=0.440000;
0.480000<=pL<=0.520000, 0.440000<=pK<=0.480000;
0.480000<=pL<=0.520000, 0.480000<=pK<=0.520000;
0.480000<=pL<=0.520000, 0.520000<=pK<=0.560000;
0.480000<=pL<=0.520000, 0.560000<=pK<=0.600000;
0.480000<=pL<=0.520000, 0.600000<=pK<=0.640000;
0.480000<=pL<=0.520000, 0.640000<=pK<=0.680000;
0.480000<=pL<=0.520000, 0.680000<=pK<=0.720000;
0.480000<=pL<=0.520000, 0.720000<=pK<=0.760000;
0.480000<=pL<=0.520000, 0.760000<=pK<=0.800000;
0.480000<=pL<=0.520000, 0.800000<=pK<=0.840000;
0.480000<=pL<=0.520000, 0.840000<=pK<=0.880000;
0.480000<=pL<=0.520000, 0.880000<=pK<=0.920000;
0.480000<=pL<=0.520000, 0.920000<=pK<=0.960000;
0.480000<=pL<=0.520000, 0.960000<=pK<=0.999990;
0.520000<=pL<=0.560000, 0.000010<=pK<=0.040000;
0.520000<=pL<=0.560000, 0.040000<=pK<=0.080000;
0.520000<=pL<=0.560000, 0.080000<=pK<=0.120000;
0.520000<=pL<=0.560000, 0.120000<=pK<=0.160000;
0.520000<=pL<=0.560000, 0.160000<=pK<=0.200000;
0.520000<=pL<=0.560000, 0.200000<=pK<=0.240000;
0.520000<=pL<=0.560000, 0.240000<=pK<=0.280000;
0.520000<=pL<=0.560000, 0.280000<=pK<=0.320000;
0.520000<=pL<=0.560000, 0.320000<=pK<=0.360000;
0.520000<=pL<=0.560000, 0.360000<=pK<=0.400000;
0.520000<=pL<=0.560000, 0.400000<=pK<=0.440000;
0.520000<=pL<=0.560000, 0.440000<=pK<=0.480000;
0.520000<=pL<=0.560000, 0.480000<=pK<=0.520000;
0.520000<=pL<=0.560000, 0.520000<=pK<=0.560000;
0.520000<=pL<=0.560000, 0.560000<=pK<=0.600000;
0.520000<=pL<=0.560000, 0.600000<=pK<=0.640000;
0.520000<=pL<=0.560000, 0.640000<=pK<=0.680000;
0.520000<=pL<=0.560000, 0.680000<=pK<=0.720000;
0.520000<=pL<=0.560000, 0.720000<=pK<=0.760000;
0.520000<=pL<=0.560000, 0.760000<=pK<=0.800000;
0.520000<=pL<=0.560000, 0.800000<=pK<=0.840000;
0.520000<=pL<=0.560000, 0.840000<=pK<=0.880000;
0.520000<=pL<=0.560000, 0.880000<=pK<=0.920000;
0.520000<=pL<=0.560000, 0.920000<=pK<=0.960000;
0.520000<=pL<=0.560000, 0.960000<=pK<=0.999990;
0.560000<=pL<=0.600000, 0.000010<=pK<=0.040000;
0.560000<=pL<=0.600000, 0.040000<=pK<=0.080000;
0.560000<=pL<=0.600000, 0.080000<=pK<=0.120000;
0.560000<=pL<=0.600000, 0.120000<=pK<=0.160000;
0.560000<=pL<=0.600000, 0.160000<=pK<=0.200000;
0.560000<=pL<=0.600000, 0.200000<=pK<=0.240000;
0.560000<=pL<=0.600000, 0.240000<=pK<=0.280000;
0.560000<=pL<=0.600000, 0.280000<=pK<=0.320000;
0.560000<=pL<=0.600000, 0.320000<=pK<=0.360000;
0.560000<=pL<=0.600000, 0.360000<=pK<=0.400000;
0.560000<=pL<=0.600000, 0.400000<=pK<=0.440000;
0.560000<=pL<=0.600000, 0.440000<=pK<=0.480000;
0.560000<=pL<=0.600000, 0.480000<=pK<=0.520000;
0.560000<=pL<=0.600000, 0.520000<=pK<=0.560000;
0.560000<=pL<=0.600000, 0.560000<=pK<=0.600000;
0.560000<=pL<=0.600000, 0.600000<=pK<=0.640000;
0.560000<=pL<=0.600000, 0.640000<=pK<=0.680000;
0.560000<=pL<=0.600000, 0.680000<=pK<=0.720000;
0.560000<=pL<=0.600000, 0.720000<=pK<=0.760000;
0.560000<=pL<=0.600000, 0.760000<=pK<=0.800000;
0.560000<=pL<=0.600000, 0.800000<=pK<=0.840000;
0.560000<=pL<=0.600000, 0.840000<=pK<=0.880000;
0.560000<=pL<=0.600000, 0.880000<=pK<=0.920000;
0.560000<=pL<=0.600000, 0.920000<=pK<=0.960000;
0.560000<=pL<=0.600000, 0.960000<=pK<=0.999990;
0.600000<=pL<=0.640000, 0.000010<=pK<=0.040000;
0.600000<=pL<=0.640000, 0.040000<=pK<=0.080000;
0.600000<=pL<=0.640000, 0.080000<=pK<=0.120000;
0.600000<=pL<=0.640000, 0.120000<=pK<=0.160000;
0.600000<=pL<=0.640000, 0.160000<=pK<=0.200000;
0.600000<=pL<=0.640000, 0.200000<=pK<=0.240000;
0.600000<=pL<=0.640000, 0.240000<=pK<=0.280000;
0.600000<=pL<=0.640000, 0.280000<=pK<=0.320000;
0.600000<=pL<=0.640000, 0.320000<=pK<=0.360000;
0.600000<=pL<=0.640000, 0.360000<=pK<=0.400000;
0.600000<=pL<=0.640000, 0.400000<=pK<=0.440000;
0.600000<=pL<=0.640000, 0.440000<=pK<=0.480000;
0.600000<=pL<=0.640000, 0.480000<=pK<=0.520000;
0.600000<=pL<=0.640000, 0.520000<=pK<=0.560000;
0.600000<=pL<=0.640000, 0.560000<=pK<=0.600000;
0.600000<=pL<=0.640000, 0.600000<=pK<=0.640000;
0.600000<=pL<=0.640000, 0.640000<=pK<=0.680000;
0.600000<=pL<=0.640000, 0.680000<=pK<=0.720000;
0.600000<=pL<=0.640000, 0.720000<=pK<=0.760000;
0.600000<=pL<=0.640000, 0.760000<=pK<=0.800000;
0.600000<=pL<=0.640000, 0.800000<=pK<=0.840000;
0.600000<=pL<=0.640000, 0.840000<=pK<=0.880000;
0.600000<=pL<=0.640000, 0.880000<=pK<=0.920000;
0.600000<=pL<=0.640000, 0.920000<=pK<=0.960000;
0.600000<=pL<=0.640000, 0.960000<=pK<=0.999990;
0.640000<=pL<=0.680000, 0.000010<=pK<=0.040000;
0.640000<=pL<=0.680000, 0.040000<=pK<=0.080000;
0.640000<=pL<=0.680000, 0.080000<=pK<=0.120000;
0.640000<=pL<=0.680000, 0.120000<=pK<=0.160000;
0.640000<=pL<=0.680000, 0.160000<=pK<=0.200000;
0.640000<=pL<=0.680000, 0.200000<=pK<=0.240000;
0.640000<=pL<=0.680000, 0.240000<=pK<=0.280000;
0.640000<=pL<=0.680000, 0.280000<=pK<=0.320000;
0.640000<=pL<=0.680000, 0.320000<=pK<=0.360000;
0.640000<=pL<=0.680000, 0.360000<=pK<=0.400000;
0.640000<=pL<=0.680000, 0.400000<=pK<=0.440000;
0.640000<=pL<=0.680000, 0.440000<=pK<=0.480000;
0.640000<=pL<=0.680000, 0.480000<=pK<=0.520000;
0.640000<=pL<=0.680000, 0.520000<=pK<=0.560000;
0.640000<=pL<=0.680000, 0.560000<=pK<=0.600000;
0.640000<=pL<=0.680000, 0.600000<=pK<=0.640000;
0.640000<=pL<=0.680000, 0.640000<=pK<=0.680000;
0.640000<=pL<=0.680000, 0.680000<=pK<=0.720000;
0.640000<=pL<=0.680000, 0.720000<=pK<=0.760000;
0.640000<=pL<=0.680000, 0.760000<=pK<=0.800000;
0.640000<=pL<=0.680000, 0.800000<=pK<=0.840000;
0.640000<=pL<=0.680000, 0.840000<=pK<=0.880000;
0.640000<=pL<=0.680000, 0.880000<=pK<=0.920000;
0.640000<=pL<=0.680000, 0.920000<=pK<=0.960000;
0.640000<=pL<=0.680000, 0.960000<=pK<=0.999990;
0.680000<=pL<=0.720000, 0.000010<=pK<=0.040000;
0.680000<=pL<=0.720000, 0.040000<=pK<=0.080000;
0.680000<=pL<=0.720000, 0.080000<=pK<=0.120000;
0.680000<=pL<=0.720000, 0.120000<=pK<=0.160000;
0.680000<=pL<=0.720000, 0.160000<=pK<=0.200000;
0.680000<=pL<=0.720000, 0.200000<=pK<=0.240000;
0.680000<=pL<=0.720000, 0.240000<=pK<=0.280000;
0.680000<=pL<=0.720000, 0.280000<=pK<=0.320000;
0.680000<=pL<=0.720000, 0.320000<=pK<=0.360000;
0.680000<=pL<=0.720000, 0.360000<=pK<=0.400000;
0.680000<=pL<=0.720000, 0.400000<=pK<=0.440000;
0.680000<=pL<=0.720000, 0.440000<=pK<=0.480000;
0.680000<=pL<=0.720000, 0.480000<=pK<=0.520000;
0.680000<=pL<=0.720000, 0.520000<=pK<=0.560000;
0.680000<=pL<=0.720000, 0.560000<=pK<=0.600000;
0.680000<=pL<=0.720000, 0.600000<=pK<=0.640000;
0.680000<=pL<=0.720000, 0.640000<=pK<=0.680000;
0.680000<=pL<=0.720000, 0.680000<=pK<=0.720000;
0.680000<=pL<=0.720000, 0.720000<=pK<=0.760000;
0.680000<=pL<=0.720000, 0.760000<=pK<=0.800000;
0.680000<=pL<=0.720000, 0.800000<=pK<=0.840000;
0.680000<=pL<=0.720000, 0.840000<=pK<=0.880000;
0.680000<=pL<=0.720000, 0.880000<=pK<=0.920000;
0.680000<=pL<=0.720000, 0.920000<=pK<=0.960000;
0.680000<=pL<=0.720000, 0.960000<=pK<=0.999990;
0.720000<=pL<=0.760000, 0.000010<=pK<=0.040000;
0.720000<=pL<=0.760000, 0.040000<=pK<=0.080000;
0.720000<=pL<=0.760000, 0.080000<=pK<=0.120000;
0.720000<=pL<=0.760000, 0.120000<=pK<=0.160000;
0.720000<=pL<=0.760000, 0.160000<=pK<=0.200000;
0.720000<=pL<=0.760000, 0.200000<=pK<=0.240000;
0.720000<=pL<=0.760000, 0.240000<=pK<=0.280000;
0.720000<=pL<=0.760000, 0.280000<=pK<=0.320000;
0.720000<=pL<=0.760000, 0.320000<=pK<=0.360000;
0.720000<=pL<=0.760000, 0.360000<=pK<=0.400000;
0.720000<=pL<=0.760000, 0.400000<=pK<=0.440000;
0.720000<=pL<=0.760000, 0.440000<=pK<=0.480000;
0.720000<=pL<=0.760000, 0.480000<=pK<=0.520000;
0.720000<=pL<=0.760000, 0.520000<=pK<=0.560000;
0.720000<=pL<=0.760000, 0.560000<=pK<=0.600000;
0.720000<=pL<=0.760000, 0.600000<=pK<=0.640000;
0.720000<=pL<=0.760000, 0.640000<=pK<=0.680000;
0.720000<=pL<=0.760000, 0.680000<=pK<=0.720000;
0.720000<=pL<=0.760000, 0.720000<=pK<=0.760000;
0.720000<=pL<=0.760000, 0.760000<=pK<=0.800000;
0.720000<=pL<=0.760000, 0.800000<=pK<=0.840000;
0.720000<=pL<=0.760000, 0.840000<=pK<=0.880000;
0.720000<=pL<=0.760000, 0.880000<=pK<=0.920000;
0.720000<=pL<=0.760000, 0.920000<=pK<=0.960000;
0.720000<=pL<=0.760000, 0.960000<=pK<=0.999990;
0.760000<=pL<=0.800000, 0.000010<=pK<=0.040000;
0.760000<=pL<=0.800000, 0.040000<=pK<=0.080000;
0.760000<=pL<=0.800000, 0.080000<=pK<=0.120000;
0.760000<=pL<=0.800000, 0.120000<=pK<=0.160000;
0.760000<=pL<=0.800000, 0.160000<=pK<=0.200000;
0.760000<=pL<=0.800000, 0.200000<=pK<=0.240000;
0.760000<=pL<=0.800000, 0.240000<=pK<=0.280000;
0.760000<=pL<=0.800000, 0.280000<=pK<=0.320000;
0.760000<=pL<=0.800000, 0.320000<=pK<=0.360000;
0.760000<=pL<=0.800000, 0.360000<=pK<=0.400000;
0.760000<=pL<=0.800000, 0.400000<=pK<=0.440000;
0.760000<=pL<=0.800000, 0.440000<=pK<=0.480000;
0.760000<=pL<=0.800000, 0.480000<=pK<=0.520000;
0.760000<=pL<=0.800000, 0.520000<=pK<=0.560000;
0.760000<=pL<=0.800000, 0.560000<=pK<=0.600000;
0.760000<=pL<=0.800000, 0.600000<=pK<=0.640000;
0.760000<=pL<=0.800000, 0.640000<=pK<=0.680000;
0.760000<=pL<=0.800000, 0.680000<=pK<=0.720000;
0.760000<=pL<=0.800000, 0.720000<=pK<=0.760000;
0.760000<=pL<=0.800000, 0.760000<=pK<=0.800000;
0.760000<=pL<=0.800000, 0.800000<=pK<=0.840000;
0.760000<=pL<=0.800000, 0.840000<=pK<=0.880000;
0.760000<=pL<=0.800000, 0.880000<=pK<=0.920000;
0.760000<=pL<=0.800000, 0.920000<=pK<=0.960000;
0.760000<=pL<=0.800000, 0.960000<=pK<=0.999990;
0.800000<=pL<=0.840000, 0.000010<=pK<=0.040000;
0.800000<=pL<=0.840000, 0.040000<=pK<=0.080000;
0.800000<=pL<=0.840000, 0.080000<=pK<=0.120000;
0.800000<=pL<=0.840000, 0.120000<=pK<=0.160000;
0.800000<=pL<=0.840000, 0.160000<=pK<=0.200000;
0.800000<=pL<=0.840000, 0.200000<=pK<=0.240000;
0.800000<=pL<=0.840000, 0.240000<=pK<=0.280000;
0.800000<=pL<=0.840000, 0.280000<=pK<=0.320000;
0.800000<=pL<=0.840000, 0.320000<=pK<=0.360000;
0.800000<=pL<=0.840000, 0.360000<=pK<=0.400000;
0.800000<=pL<=0.840000, 0.400000<=pK<=0.440000;
0.800000<=pL<=0.840000, 0.440000<=pK<=0.480000;
0.800000<=pL<=0.840000, 0.480000<=pK<=0.520000;
0.800000<=pL<=0.840000, 0.520000<=pK<=0.560000;
0.800000<=pL<=0.840000, 0.560000<=pK<=0.600000;
0.800000<=pL<=0.840000, 0.600000<=pK<=0.640000;
0.800000<=pL<=0.840000, 0.640000<=pK<=0.680000;
0.800000<=pL<=0.840000, 0.680000<=pK<=0.720000;
0.800000<=pL<=0.840000, 0.720000<=pK<=0.760000;
0.800000<=pL<=0.840000, 0.760000<=pK<=0.800000;
0.800000<=pL<=0.840000, 0.800000<=pK<=0.840000;
0.800000<=pL<=0.840000, 0.840000<=pK<=0.880000;
0.800000<=pL<=0.840000, 0.880000<=pK<=0.920000;
0.800000<=pL<=0.840000, 0.920000<=pK<=0.960000;
0.800000<=pL<=0.840000, 0.960000<=pK<=0.999990;
0.840000<=pL<=0.880000, 0.000010<=pK<=0.040000;
0.840000<=pL<=0.880000, 0.040000<=pK<=0.080000;
0.840000<=pL<=0.880000, 0.080000<=pK<=0.120000;
0.840000<=pL<=0.880000, 0.120000<=pK<=0.160000;
0.840000<=pL<=0.880000, 0.160000<=pK<=0.200000;
0.840000<=pL<=0.880000, 0.200000<=pK<=0.240000;
0.840000<=pL<=0.880000, 0.240000<=pK<=0.280000;
0.840000<=pL<=0.880000, 0.280000<=pK<=0.320000;
0.840000<=pL<=0.880000, 0.320000<=pK<=0.360000;
0.840000<=pL<=0.880000, 0.360000<=pK<=0.400000;
0.840000<=pL<=0.880000, 0.400000<=pK<=0.440000;
0.840000<=pL<=0.880000, 0.440000<=pK<=0.480000;
0.840000<=pL<=0.880000, 0.480000<=pK<=0.520000;
0.840000<=pL<=0.880000, 0.520000<=pK<=0.560000;
0.840000<=pL<=0.880000, 0.560000<=pK<=0.600000;
0.840000<=pL<=0.880000, 0.600000<=pK<=0.640000;
0.840000<=pL<=0.880000, 0.640000<=pK<=0.680000;
0.840000<=pL<=0.880000, 0.680000<=pK<=0.720000;
0.840000<=pL<=0.880000, 0.720000<=pK<=0.760000;
0.840000<=pL<=0.880000, 0.760000<=pK<=0.800000;
0.840000<=pL<=0.880000, 0.800000<=pK<=0.840000;
0.840000<=pL<=0.880000, 0.840000<=pK<=0.880000;
0.840000<=pL<=0.880000, 0.880000<=pK<=0.920000;
0.840000<=pL<=0.880000, 0.920000<=pK<=0.960000;
0.840000<=pL<=0.880000, 0.960000<=pK<=0.999990;
0.880000<=pL<=0.920000, 0.000010<=pK<=0.040000;
0.880000<=pL<=0.920000, 0.040000<=pK<=0.080000;
0.880000<=pL<=0.920000, 0.080000<=pK<=0.120000;
0.880000<=pL<=0.920000, 0.120000<=pK<=0.160000;
0.880000<=pL<=0.920000, 0.160000<=pK<=0.200000;
0.880000<=pL<=0.920000, 0.200000<=pK<=0.240000;
0.880000<=pL<=0.920000, 0.240000<=pK<=0.280000;
0.880000<=pL<=0.920000, 0.280000<=pK<=0.320000;
0.880000<=pL<=0.920000, 0.320000<=pK<=0.360000;
0.880000<=pL<=0.920000, 0.360000<=pK<=0.400000;
0.880000<=pL<=0.920000, 0.400000<=pK<=0.440000;
0.880000<=pL<=0.920000, 0.440000<=pK<=0.480000;
0.880000<=pL<=0.920000, 0.480000<=pK<=0.520000;
0.880000<=pL<=0.920000, 0.520000<=pK<=0.560000;
0.880000<=pL<=0.920000, 0.560000<=pK<=0.600000;
0.880000<=pL<=0.920000, 0.600000<=pK<=0.640000;
0.880000<=pL<=0.920000, 0.640000<=pK<=0.680000;
0.880000<=pL<=0.920000, 0.680000<=pK<=0.720000;
0.880000<=pL<=0.920000, 0.720000<=pK<=0.760000;
0.880000<=pL<=0.920000, 0.760000<=pK<=0.800000;
0.880000<=pL<=0.920000, 0.800000<=pK<=0.840000;
0.880000<=pL<=0.920000, 0.840000<=pK<=0.880000;
0.880000<=pL<=0.920000, 0.880000<=pK<=0.920000;
0.880000<=pL<=0.920000, 0.920000<=pK<=0.960000;
0.880000<=pL<=0.920000, 0.960000<=pK<=0.999990;
0.920000<=pL<=0.960000, 0.000010<=pK<=0.040000;
0.920000<=pL<=0.960000, 0.040000<=pK<=0.080000;
0.920000<=pL<=0.960000, 0.080000<=pK<=0.120000;
0.920000<=pL<=0.960000, 0.120000<=pK<=0.160000;
0.920000<=pL<=0.960000, 0.160000<=pK<=0.200000;
0.920000<=pL<=0.960000, 0.200000<=pK<=0.240000;
0.920000<=pL<=0.960000, 0.240000<=pK<=0.280000;
0.920000<=pL<=0.960000, 0.280000<=pK<=0.320000;
0.920000<=pL<=0.960000, 0.320000<=pK<=0.360000;
0.920000<=pL<=0.960000, 0.360000<=pK<=0.400000;
0.920000<=pL<=0.960000, 0.400000<=pK<=0.440000;
0.920000<=pL<=0.960000, 0.440000<=pK<=0.480000;
0.920000<=pL<=0.960000, 0.480000<=pK<=0.520000;
0.920000<=pL<=0.960000, 0.520000<=pK<=0.560000;
0.920000<=pL<=0.960000, 0.560000<=pK<=0.600000;
0.920000<=pL<=0.960000, 0.600000<=pK<=0.640000;
0.920000<=pL<=0.960000, 0.640000<=pK<=0.680000;
0.920000<=pL<=0.960000, 0.680000<=pK<=0.720000;
0.920000<=pL<=0.960000, 0.720000<=pK<=0.760000;
0.920000<=pL<=0.960000, 0.760000<=pK<=0.800000;
0.920000<=pL<=0.960000, 0.800000<=pK<=0.840000;
0.920000<=pL<=0.960000, 0.840000<=pK<=0.880000;
0.920000<=pL<=0.960000, 0.880000<=pK<=0.920000;
0.920000<=pL<=0.960000, 0.920000<=pK<=0.960000;
0.920000<=pL<=0.960000, 0.960000<=pK<=0.999990;
0.960000<=pL<=0.999990, 0.000010<=pK<=0.040000;
0.960000<=pL<=0.999990, 0.040000<=pK<=0.080000;
0.960000<=pL<=0.999990, 0.080000<=pK<=0.120000;
0.960000<=pL<=0.999990, 0.120000<=pK<=0.160000;
0.960000<=pL<=0.999990, 0.160000<=pK<=0.200000;
0.960000<=pL<=0.999990, 0.200000<=pK<=0.240000;
0.960000<=pL<=0.999990, 0.240000<=pK<=0.280000;
0.960000<=pL<=0.999990, 0.280000<=pK<=0.320000;
0.960000<=pL<=0.999990, 0.320000<=pK<=0.360000;
0.960000<=pL<=0.999990, 0.360000<=pK<=0.400000;
0.960000<=pL<=0.999990, 0.400000<=pK<=0.440000;
0.960000<=pL<=0.999990, 0.440000<=pK<=0.480000;
0.960000<=pL<=0.999990, 0.480000<=pK<=0.520000;
0.960000<=pL<=0.999990, 0.520000<=pK<=0.560000;
0.960000<=pL<=0.999990, 0.560000<=pK<=0.600000;
0.960000<=pL<=0.999990, 0.600000<=pK<=0.640000;
0.960000<=pL<=0.999990, 0.640000<=pK<=0.680000;
0.960000<=pL<=0.999990, 0.680000<=pK<=0.720000;
0.960000<=pL<=0.999990, 0.720000<=pK<=0.760000;
0.960000<=pL<=0.999990, 0.760000<=pK<=0.800000;
0.960000<=pL<=0.999990, 0.800000<=pK<=0.840000;
0.960000<=pL<=0.999990, 0.840000<=pK<=0.880000;
0.960000<=pL<=0.999990, 0.880000<=pK<=0.920000;
0.960000<=pL<=0.999990, 0.920000<=pK<=0.960000;
0.960000<=pL<=0.999990, 0.960000<=pK<=0.999990;

2
examples/pdtmc/brp_rewards2/brp_rewards2_space.txt

@ -0,0 +1,2 @@
0.000010<=pL<=0.999990, 0.000010<=pK<=0.999990;

147
examples/pdtmc/brp_rewards2/brp_rewards512_5.pm

@ -0,0 +1,147 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 512;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg=0.4;
const double TOAck=0.6;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

147
examples/pdtmc/brp_rewards2/brp_rewards64_4.pm

@ -0,0 +1,147 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 64;
// maximum number of retransmissions
const int MAX = 4;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg=0.4;
const double TOAck=0.6;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

2
examples/pdtmc/brp_rewards2/models

@ -0,0 +1,2 @@
brp_rewards2.pm -const N=512,MAX=5
brp_rewards2.pm -const N=4096,MAX=5

146
examples/pdtmc/brp_rewards4/brp_rewards16_2.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 16;
// maximum number of retransmissions
const int MAX = 2;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg;
const double TOAck;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

146
examples/pdtmc/brp_rewards4/brp_rewards256_5.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 256;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg;
const double TOAck;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

146
examples/pdtmc/brp_rewards4/brp_rewards4.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N;
// maximum number of retransmissions
const int MAX;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg;
const double TOAck;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

2
examples/pdtmc/brp_rewards4/brp_rewards4.prctl

@ -0,0 +1,2 @@
R<3 [ F ((s=5) | (s=0&srep=3)) ]

625
examples/pdtmc/brp_rewards4/brp_rewards4_regions.txt

@ -0,0 +1,625 @@
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.000010<=pL<=0.200000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.200000<=pL<=0.400000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.400000<=pL<=0.600000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.600000<=pL<=0.800000, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.000010<=pK<=0.200000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.200000<=pK<=0.400000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.400000<=pK<=0.600000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.600000<=pK<=0.800000, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.000010<=TOMsg<=0.200000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.200000<=TOMsg<=0.400000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.400000<=TOMsg<=0.600000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.600000<=TOMsg<=0.800000, 0.800000<=TOAck<=0.999990;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.000010<=TOAck<=0.200000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.200000<=TOAck<=0.400000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.400000<=TOAck<=0.600000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.600000<=TOAck<=0.800000;
0.800000<=pL<=0.999990, 0.800000<=pK<=0.999990, 0.800000<=TOMsg<=0.999990, 0.800000<=TOAck<=0.999990;

625
examples/pdtmc/brp_rewards4/brp_rewards4_regions2.txt

@ -0,0 +1,625 @@
0.000010<=pL<=0.040000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.000010<=pL<=0.040000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.040000<=pL<=0.080000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.080000<=pL<=0.120000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.120000<=pL<=0.160000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.160000<=pL<=0.200000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.200000<=pL<=0.240000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.240000<=pL<=0.280000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.280000<=pL<=0.320000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.320000<=pL<=0.360000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.360000<=pL<=0.400000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.400000<=pL<=0.440000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.440000<=pL<=0.480000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.480000<=pL<=0.520000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.520000<=pL<=0.560000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.560000<=pL<=0.600000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.600000<=pL<=0.640000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.640000<=pL<=0.680000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.680000<=pL<=0.720000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.720000<=pL<=0.760000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.760000<=pL<=0.800000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.800000<=pL<=0.840000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.840000<=pL<=0.880000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.880000<=pL<=0.920000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.920000<=pL<=0.960000, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.000010<=pK<=0.040000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.040000<=pK<=0.080000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.080000<=pK<=0.120000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.120000<=pK<=0.160000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.160000<=pK<=0.200000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.200000<=pK<=0.240000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.240000<=pK<=0.280000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.280000<=pK<=0.320000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.320000<=pK<=0.360000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.360000<=pK<=0.400000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.400000<=pK<=0.440000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.440000<=pK<=0.480000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.480000<=pK<=0.520000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.520000<=pK<=0.560000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.560000<=pK<=0.600000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.600000<=pK<=0.640000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.640000<=pK<=0.680000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.680000<=pK<=0.720000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.720000<=pK<=0.760000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.760000<=pK<=0.800000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.800000<=pK<=0.840000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.840000<=pK<=0.880000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.880000<=pK<=0.920000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.920000<=pK<=0.960000, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;
0.960000<=pL<=0.999990, 0.960000<=pK<=0.999990, 0.35<=TOMsg<=0.45, 0.55<=TOAck<=0.65;

2
examples/pdtmc/brp_rewards4/brp_rewards4_space.txt

@ -0,0 +1,2 @@
0.000010<=pL<=0.999990, 0.000010<=pK<=0.999990, 0.000010<=TOMsg<=0.999990, 0.000010<=TOAck<=0.999990;

146
examples/pdtmc/brp_rewards4/brp_rewards512_5.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 512;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg;
const double TOAck;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

146
examples/pdtmc/brp_rewards4/brp_rewards64_4.pm

@ -0,0 +1,146 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 64;
// maximum number of retransmissions
const int MAX = 4;
// reliability of channels
const double pL;
const double pK;
// timeouts
const double TOMsg;
const double TOAck;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
rewards
[TO_Msg] true : TOMsg;
[TO_Ack] true : TOAck;
endrewards

2
examples/pdtmc/brp_rewards4/models

@ -0,0 +1,2 @@
brp_rewards4.pm -const N=256,MAX=5
brp_rewards4.pm -const N=5012,MAX=5

194
examples/pdtmc/crowds/crowds.pm

@ -0,0 +1,194 @@
// CROWDS [Reiter,Rubin]
// Vitaly Shmatikov, 2002
// Modified by Ernst Moritz Hahn (emh@cs.uni-sb.de)
// note:
// Change everything marked CWDSIZ when changing the size of the crowd
// Change everything marked CWDMAX when increasing max size of the crowd
dtmc
// Model parameters
const double PF; // forwarding probability
const double badC; // probability that member is untrustworthy
// Probability of forwarding
// const double PF = 0.8;
// const double notPF = 0.2; // must be 1-PF
// Probability that a crowd member is bad
// const double badC = 0.1;
// const double badC = 0.091;
// const double badC = 0.167;
// const double goodC = 0.909; // must be 1-badC
// const double goodC = 0.833; // must be 1-badC
const int CrowdSize; // CWDSIZ: actual number of good crowd members
const int TotalRuns; // Total number of protocol runs to analyze
const int MaxGood=20; // CWDMAX: maximum number of good crowd members
// Process definitions
module crowds
// Auxiliary variables
launch: bool init true; // Start modeling?
newInstance: bool init false; // Initialize a new protocol instance?
runCount: [0..TotalRuns] init TotalRuns; // Counts protocol instances
start: bool init false; // Start the protocol?
run: bool init false; // Run the protocol?
lastSeen: [0..MaxGood] init 0; // Last crowd member to touch msg
good: bool init false; // Crowd member is good?
bad: bool init false; // ... bad?
recordLast: bool init false; // Record last seen crowd member?
badObserve: bool init false; // Bad members observes who sent msg?
deliver: bool init false; // Deliver message to destination?
done: bool init false; // Protocol instance finished?
// Counters for attackers' observations
// CWDMAX: 1 counter per each good crowd member
observe0: [0..TotalRuns];
observe1: [0..TotalRuns];
observe2: [0..TotalRuns];
observe3: [0..TotalRuns];
observe4: [0..TotalRuns];
observe5: [0..TotalRuns];
observe6: [0..TotalRuns];
observe7: [0..TotalRuns];
observe8: [0..TotalRuns];
observe9: [0..TotalRuns];
observe10: [0..TotalRuns];
observe11: [0..TotalRuns];
observe12: [0..TotalRuns];
observe13: [0..TotalRuns];
observe14: [0..TotalRuns];
observe15: [0..TotalRuns];
observe16: [0..TotalRuns];
observe17: [0..TotalRuns];
observe18: [0..TotalRuns];
observe19: [0..TotalRuns];
[] launch -> (newInstance'=true) & (runCount'=TotalRuns) & (launch'=false);
// Set up a newInstance protocol instance
[] newInstance & runCount>0 -> (runCount'=runCount-1) & (newInstance'=false) & (start'=true);
// SENDER
// Start the protocol
[] start -> (lastSeen'=0) & (run'=true) & (deliver'=false) & (start'=false);
// CROWD MEMBERS
// Good or bad crowd member?
[] !good & !bad & !deliver & run ->
1-badC : (good'=true) & (recordLast'=true) & (run'=false) +
badC : (bad'=true) & (badObserve'=true) & (run'=false);
// GOOD MEMBERS
// Forward with probability PF, else deliver
[] good & !deliver & run -> PF : (good'=false) + 1-PF : (deliver'=true);
// Record the last crowd member who touched the msg;
// all good members may appear with equal probability
// Note: This is backward. In the real protocol, each honest
// forwarder randomly chooses the next forwarder.
// Here, the identity of an honest forwarder is randomly
// chosen *after* it has forwarded the message.
[] recordLast & CrowdSize=2 ->
1/2 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/2 : (lastSeen'=1) & (recordLast'=false) & (run'=true);
[] recordLast & CrowdSize=3 ->
1/3 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/3 : (lastSeen'=1) & (recordLast'=false) & (run'=true) +
1/3 : (lastSeen'=2) & (recordLast'=false) & (run'=true);
[] recordLast & CrowdSize=4 ->
1/4 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/4 : (lastSeen'=1) & (recordLast'=false) & (run'=true) +
1/4 : (lastSeen'=2) & (recordLast'=false) & (run'=true) +
1/4 : (lastSeen'=3) & (recordLast'=false) & (run'=true);
[] recordLast & CrowdSize=5 ->
1/5 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/5 : (lastSeen'=1) & (recordLast'=false) & (run'=true) +
1/5 : (lastSeen'=2) & (recordLast'=false) & (run'=true) +
1/5 : (lastSeen'=3) & (recordLast'=false) & (run'=true) +
1/5 : (lastSeen'=4) & (recordLast'=false) & (run'=true);
[] recordLast & CrowdSize=10 ->
1/10 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=1) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=2) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=3) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=4) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=5) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=6) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=7) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=8) & (recordLast'=false) & (run'=true) +
1/10 : (lastSeen'=9) & (recordLast'=false) & (run'=true);
[] recordLast & CrowdSize=15 ->
1/15 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=1) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=2) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=3) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=4) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=5) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=6) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=7) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=8) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=9) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=10) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=11) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=12) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=13) & (recordLast'=false) & (run'=true) +
1/15 : (lastSeen'=14) & (recordLast'=false) & (run'=true);
[] recordLast & CrowdSize=20 ->
1/20 : (lastSeen'=0) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=1) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=2) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=3) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=4) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=5) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=6) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=7) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=8) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=9) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=10) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=11) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=12) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=13) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=14) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=15) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=16) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=17) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=18) & (recordLast'=false) & (run'=true) +
1/20 : (lastSeen'=19) & (recordLast'=false) & (run'=true);
// BAD MEMBERS
// Remember from whom the message was received and deliver
// CWDMAX: 1 rule per each good crowd member
[] lastSeen=0 & badObserve & observe0 <TotalRuns -> (observe0' =observe0 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=1 & badObserve & observe1 <TotalRuns -> (observe1' =observe1 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=2 & badObserve & observe2 <TotalRuns -> (observe2' =observe2 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=3 & badObserve & observe3 <TotalRuns -> (observe3' =observe3 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=4 & badObserve & observe4 <TotalRuns -> (observe4' =observe4 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=5 & badObserve & observe5 <TotalRuns -> (observe5' =observe5 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=6 & badObserve & observe6 <TotalRuns -> (observe6' =observe6 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=7 & badObserve & observe7 <TotalRuns -> (observe7' =observe7 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=8 & badObserve & observe8 <TotalRuns -> (observe8' =observe8 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=9 & badObserve & observe9 <TotalRuns -> (observe9' =observe9 +1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=10 & badObserve & observe10<TotalRuns -> (observe10'=observe10+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=11 & badObserve & observe11<TotalRuns -> (observe11'=observe11+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=12 & badObserve & observe12<TotalRuns -> (observe12'=observe12+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=13 & badObserve & observe13<TotalRuns -> (observe13'=observe13+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=14 & badObserve & observe14<TotalRuns -> (observe14'=observe14+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=15 & badObserve & observe15<TotalRuns -> (observe15'=observe15+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=16 & badObserve & observe16<TotalRuns -> (observe16'=observe16+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=17 & badObserve & observe17<TotalRuns -> (observe17'=observe17+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=18 & badObserve & observe18<TotalRuns -> (observe18'=observe18+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
[] lastSeen=19 & badObserve & observe19<TotalRuns -> (observe19'=observe19+1) & (deliver'=true) & (run'=true) & (badObserve'=false);
// RECIPIENT
// Delivery to destination
[] deliver & run -> (done'=true) & (deliver'=false) & (run'=false) & (good'=false) & (bad'=false);
// Start a newInstance instance
[] done -> (newInstance'=true) & (done'=false) & (run'=false) & (lastSeen'=MaxGood);
endmodule
label "observe0Greater1" = observe0 > 1;
label "observeIGreater1" = observe1>1|observe2>1;
label "observeOnlyTrueSender" = observe0>1&observe1<=1 & observe2<=1;

1
examples/pdtmc/crowds/crowds.prctl

@ -0,0 +1 @@
P<=0.9 [F "observe0Greater1" ]

0
examples/pdtmc/crowds/crowds_10-5.pm → examples/pdtmc/crowds/crowds10_5.pm

0
examples/pdtmc/crowds/crowds_15-5.pm → examples/pdtmc/crowds/crowds15_5.pm

0
examples/pdtmc/crowds/crowds_20-5.pm → examples/pdtmc/crowds/crowds20_5.pm

0
examples/pdtmc/crowds/crowds_3-5.pm → examples/pdtmc/crowds/crowds3_5.pm

0
examples/pdtmc/crowds/crowds_5-5.pm → examples/pdtmc/crowds/crowds5_5.pm

625
examples/pdtmc/crowds/crowds_regions.txt

@ -0,0 +1,625 @@
0.000010<=PF<=0.040000, 0.000010<=badC<=0.040000;
0.000010<=PF<=0.040000, 0.040000<=badC<=0.080000;
0.000010<=PF<=0.040000, 0.080000<=badC<=0.120000;
0.000010<=PF<=0.040000, 0.120000<=badC<=0.160000;
0.000010<=PF<=0.040000, 0.160000<=badC<=0.200000;
0.000010<=PF<=0.040000, 0.200000<=badC<=0.240000;
0.000010<=PF<=0.040000, 0.240000<=badC<=0.280000;
0.000010<=PF<=0.040000, 0.280000<=badC<=0.320000;
0.000010<=PF<=0.040000, 0.320000<=badC<=0.360000;
0.000010<=PF<=0.040000, 0.360000<=badC<=0.400000;
0.000010<=PF<=0.040000, 0.400000<=badC<=0.440000;
0.000010<=PF<=0.040000, 0.440000<=badC<=0.480000;
0.000010<=PF<=0.040000, 0.480000<=badC<=0.520000;
0.000010<=PF<=0.040000, 0.520000<=badC<=0.560000;
0.000010<=PF<=0.040000, 0.560000<=badC<=0.600000;
0.000010<=PF<=0.040000, 0.600000<=badC<=0.640000;
0.000010<=PF<=0.040000, 0.640000<=badC<=0.680000;
0.000010<=PF<=0.040000, 0.680000<=badC<=0.720000;
0.000010<=PF<=0.040000, 0.720000<=badC<=0.760000;
0.000010<=PF<=0.040000, 0.760000<=badC<=0.800000;
0.000010<=PF<=0.040000, 0.800000<=badC<=0.840000;
0.000010<=PF<=0.040000, 0.840000<=badC<=0.880000;
0.000010<=PF<=0.040000, 0.880000<=badC<=0.920000;
0.000010<=PF<=0.040000, 0.920000<=badC<=0.960000;
0.000010<=PF<=0.040000, 0.960000<=badC<=0.999990;
0.040000<=PF<=0.080000, 0.000010<=badC<=0.040000;
0.040000<=PF<=0.080000, 0.040000<=badC<=0.080000;
0.040000<=PF<=0.080000, 0.080000<=badC<=0.120000;
0.040000<=PF<=0.080000, 0.120000<=badC<=0.160000;
0.040000<=PF<=0.080000, 0.160000<=badC<=0.200000;
0.040000<=PF<=0.080000, 0.200000<=badC<=0.240000;
0.040000<=PF<=0.080000, 0.240000<=badC<=0.280000;
0.040000<=PF<=0.080000, 0.280000<=badC<=0.320000;
0.040000<=PF<=0.080000, 0.320000<=badC<=0.360000;
0.040000<=PF<=0.080000, 0.360000<=badC<=0.400000;
0.040000<=PF<=0.080000, 0.400000<=badC<=0.440000;
0.040000<=PF<=0.080000, 0.440000<=badC<=0.480000;
0.040000<=PF<=0.080000, 0.480000<=badC<=0.520000;
0.040000<=PF<=0.080000, 0.520000<=badC<=0.560000;
0.040000<=PF<=0.080000, 0.560000<=badC<=0.600000;
0.040000<=PF<=0.080000, 0.600000<=badC<=0.640000;
0.040000<=PF<=0.080000, 0.640000<=badC<=0.680000;
0.040000<=PF<=0.080000, 0.680000<=badC<=0.720000;
0.040000<=PF<=0.080000, 0.720000<=badC<=0.760000;
0.040000<=PF<=0.080000, 0.760000<=badC<=0.800000;
0.040000<=PF<=0.080000, 0.800000<=badC<=0.840000;
0.040000<=PF<=0.080000, 0.840000<=badC<=0.880000;
0.040000<=PF<=0.080000, 0.880000<=badC<=0.920000;
0.040000<=PF<=0.080000, 0.920000<=badC<=0.960000;
0.040000<=PF<=0.080000, 0.960000<=badC<=0.999990;
0.080000<=PF<=0.120000, 0.000010<=badC<=0.040000;
0.080000<=PF<=0.120000, 0.040000<=badC<=0.080000;
0.080000<=PF<=0.120000, 0.080000<=badC<=0.120000;
0.080000<=PF<=0.120000, 0.120000<=badC<=0.160000;
0.080000<=PF<=0.120000, 0.160000<=badC<=0.200000;
0.080000<=PF<=0.120000, 0.200000<=badC<=0.240000;
0.080000<=PF<=0.120000, 0.240000<=badC<=0.280000;
0.080000<=PF<=0.120000, 0.280000<=badC<=0.320000;
0.080000<=PF<=0.120000, 0.320000<=badC<=0.360000;
0.080000<=PF<=0.120000, 0.360000<=badC<=0.400000;
0.080000<=PF<=0.120000, 0.400000<=badC<=0.440000;
0.080000<=PF<=0.120000, 0.440000<=badC<=0.480000;
0.080000<=PF<=0.120000, 0.480000<=badC<=0.520000;
0.080000<=PF<=0.120000, 0.520000<=badC<=0.560000;
0.080000<=PF<=0.120000, 0.560000<=badC<=0.600000;
0.080000<=PF<=0.120000, 0.600000<=badC<=0.640000;
0.080000<=PF<=0.120000, 0.640000<=badC<=0.680000;
0.080000<=PF<=0.120000, 0.680000<=badC<=0.720000;
0.080000<=PF<=0.120000, 0.720000<=badC<=0.760000;
0.080000<=PF<=0.120000, 0.760000<=badC<=0.800000;
0.080000<=PF<=0.120000, 0.800000<=badC<=0.840000;
0.080000<=PF<=0.120000, 0.840000<=badC<=0.880000;
0.080000<=PF<=0.120000, 0.880000<=badC<=0.920000;
0.080000<=PF<=0.120000, 0.920000<=badC<=0.960000;
0.080000<=PF<=0.120000, 0.960000<=badC<=0.999990;
0.120000<=PF<=0.160000, 0.000010<=badC<=0.040000;
0.120000<=PF<=0.160000, 0.040000<=badC<=0.080000;
0.120000<=PF<=0.160000, 0.080000<=badC<=0.120000;
0.120000<=PF<=0.160000, 0.120000<=badC<=0.160000;
0.120000<=PF<=0.160000, 0.160000<=badC<=0.200000;
0.120000<=PF<=0.160000, 0.200000<=badC<=0.240000;
0.120000<=PF<=0.160000, 0.240000<=badC<=0.280000;
0.120000<=PF<=0.160000, 0.280000<=badC<=0.320000;
0.120000<=PF<=0.160000, 0.320000<=badC<=0.360000;
0.120000<=PF<=0.160000, 0.360000<=badC<=0.400000;
0.120000<=PF<=0.160000, 0.400000<=badC<=0.440000;
0.120000<=PF<=0.160000, 0.440000<=badC<=0.480000;
0.120000<=PF<=0.160000, 0.480000<=badC<=0.520000;
0.120000<=PF<=0.160000, 0.520000<=badC<=0.560000;
0.120000<=PF<=0.160000, 0.560000<=badC<=0.600000;
0.120000<=PF<=0.160000, 0.600000<=badC<=0.640000;
0.120000<=PF<=0.160000, 0.640000<=badC<=0.680000;
0.120000<=PF<=0.160000, 0.680000<=badC<=0.720000;
0.120000<=PF<=0.160000, 0.720000<=badC<=0.760000;
0.120000<=PF<=0.160000, 0.760000<=badC<=0.800000;
0.120000<=PF<=0.160000, 0.800000<=badC<=0.840000;
0.120000<=PF<=0.160000, 0.840000<=badC<=0.880000;
0.120000<=PF<=0.160000, 0.880000<=badC<=0.920000;
0.120000<=PF<=0.160000, 0.920000<=badC<=0.960000;
0.120000<=PF<=0.160000, 0.960000<=badC<=0.999990;
0.160000<=PF<=0.200000, 0.000010<=badC<=0.040000;
0.160000<=PF<=0.200000, 0.040000<=badC<=0.080000;
0.160000<=PF<=0.200000, 0.080000<=badC<=0.120000;
0.160000<=PF<=0.200000, 0.120000<=badC<=0.160000;
0.160000<=PF<=0.200000, 0.160000<=badC<=0.200000;
0.160000<=PF<=0.200000, 0.200000<=badC<=0.240000;
0.160000<=PF<=0.200000, 0.240000<=badC<=0.280000;
0.160000<=PF<=0.200000, 0.280000<=badC<=0.320000;
0.160000<=PF<=0.200000, 0.320000<=badC<=0.360000;
0.160000<=PF<=0.200000, 0.360000<=badC<=0.400000;
0.160000<=PF<=0.200000, 0.400000<=badC<=0.440000;
0.160000<=PF<=0.200000, 0.440000<=badC<=0.480000;
0.160000<=PF<=0.200000, 0.480000<=badC<=0.520000;
0.160000<=PF<=0.200000, 0.520000<=badC<=0.560000;
0.160000<=PF<=0.200000, 0.560000<=badC<=0.600000;
0.160000<=PF<=0.200000, 0.600000<=badC<=0.640000;
0.160000<=PF<=0.200000, 0.640000<=badC<=0.680000;
0.160000<=PF<=0.200000, 0.680000<=badC<=0.720000;
0.160000<=PF<=0.200000, 0.720000<=badC<=0.760000;
0.160000<=PF<=0.200000, 0.760000<=badC<=0.800000;
0.160000<=PF<=0.200000, 0.800000<=badC<=0.840000;
0.160000<=PF<=0.200000, 0.840000<=badC<=0.880000;
0.160000<=PF<=0.200000, 0.880000<=badC<=0.920000;
0.160000<=PF<=0.200000, 0.920000<=badC<=0.960000;
0.160000<=PF<=0.200000, 0.960000<=badC<=0.999990;
0.200000<=PF<=0.240000, 0.000010<=badC<=0.040000;
0.200000<=PF<=0.240000, 0.040000<=badC<=0.080000;
0.200000<=PF<=0.240000, 0.080000<=badC<=0.120000;
0.200000<=PF<=0.240000, 0.120000<=badC<=0.160000;
0.200000<=PF<=0.240000, 0.160000<=badC<=0.200000;
0.200000<=PF<=0.240000, 0.200000<=badC<=0.240000;
0.200000<=PF<=0.240000, 0.240000<=badC<=0.280000;
0.200000<=PF<=0.240000, 0.280000<=badC<=0.320000;
0.200000<=PF<=0.240000, 0.320000<=badC<=0.360000;
0.200000<=PF<=0.240000, 0.360000<=badC<=0.400000;
0.200000<=PF<=0.240000, 0.400000<=badC<=0.440000;
0.200000<=PF<=0.240000, 0.440000<=badC<=0.480000;
0.200000<=PF<=0.240000, 0.480000<=badC<=0.520000;
0.200000<=PF<=0.240000, 0.520000<=badC<=0.560000;
0.200000<=PF<=0.240000, 0.560000<=badC<=0.600000;
0.200000<=PF<=0.240000, 0.600000<=badC<=0.640000;
0.200000<=PF<=0.240000, 0.640000<=badC<=0.680000;
0.200000<=PF<=0.240000, 0.680000<=badC<=0.720000;
0.200000<=PF<=0.240000, 0.720000<=badC<=0.760000;
0.200000<=PF<=0.240000, 0.760000<=badC<=0.800000;
0.200000<=PF<=0.240000, 0.800000<=badC<=0.840000;
0.200000<=PF<=0.240000, 0.840000<=badC<=0.880000;
0.200000<=PF<=0.240000, 0.880000<=badC<=0.920000;
0.200000<=PF<=0.240000, 0.920000<=badC<=0.960000;
0.200000<=PF<=0.240000, 0.960000<=badC<=0.999990;
0.240000<=PF<=0.280000, 0.000010<=badC<=0.040000;
0.240000<=PF<=0.280000, 0.040000<=badC<=0.080000;
0.240000<=PF<=0.280000, 0.080000<=badC<=0.120000;
0.240000<=PF<=0.280000, 0.120000<=badC<=0.160000;
0.240000<=PF<=0.280000, 0.160000<=badC<=0.200000;
0.240000<=PF<=0.280000, 0.200000<=badC<=0.240000;
0.240000<=PF<=0.280000, 0.240000<=badC<=0.280000;
0.240000<=PF<=0.280000, 0.280000<=badC<=0.320000;
0.240000<=PF<=0.280000, 0.320000<=badC<=0.360000;
0.240000<=PF<=0.280000, 0.360000<=badC<=0.400000;
0.240000<=PF<=0.280000, 0.400000<=badC<=0.440000;
0.240000<=PF<=0.280000, 0.440000<=badC<=0.480000;
0.240000<=PF<=0.280000, 0.480000<=badC<=0.520000;
0.240000<=PF<=0.280000, 0.520000<=badC<=0.560000;
0.240000<=PF<=0.280000, 0.560000<=badC<=0.600000;
0.240000<=PF<=0.280000, 0.600000<=badC<=0.640000;
0.240000<=PF<=0.280000, 0.640000<=badC<=0.680000;
0.240000<=PF<=0.280000, 0.680000<=badC<=0.720000;
0.240000<=PF<=0.280000, 0.720000<=badC<=0.760000;
0.240000<=PF<=0.280000, 0.760000<=badC<=0.800000;
0.240000<=PF<=0.280000, 0.800000<=badC<=0.840000;
0.240000<=PF<=0.280000, 0.840000<=badC<=0.880000;
0.240000<=PF<=0.280000, 0.880000<=badC<=0.920000;
0.240000<=PF<=0.280000, 0.920000<=badC<=0.960000;
0.240000<=PF<=0.280000, 0.960000<=badC<=0.999990;
0.280000<=PF<=0.320000, 0.000010<=badC<=0.040000;
0.280000<=PF<=0.320000, 0.040000<=badC<=0.080000;
0.280000<=PF<=0.320000, 0.080000<=badC<=0.120000;
0.280000<=PF<=0.320000, 0.120000<=badC<=0.160000;
0.280000<=PF<=0.320000, 0.160000<=badC<=0.200000;
0.280000<=PF<=0.320000, 0.200000<=badC<=0.240000;
0.280000<=PF<=0.320000, 0.240000<=badC<=0.280000;
0.280000<=PF<=0.320000, 0.280000<=badC<=0.320000;
0.280000<=PF<=0.320000, 0.320000<=badC<=0.360000;
0.280000<=PF<=0.320000, 0.360000<=badC<=0.400000;
0.280000<=PF<=0.320000, 0.400000<=badC<=0.440000;
0.280000<=PF<=0.320000, 0.440000<=badC<=0.480000;
0.280000<=PF<=0.320000, 0.480000<=badC<=0.520000;
0.280000<=PF<=0.320000, 0.520000<=badC<=0.560000;
0.280000<=PF<=0.320000, 0.560000<=badC<=0.600000;
0.280000<=PF<=0.320000, 0.600000<=badC<=0.640000;
0.280000<=PF<=0.320000, 0.640000<=badC<=0.680000;
0.280000<=PF<=0.320000, 0.680000<=badC<=0.720000;
0.280000<=PF<=0.320000, 0.720000<=badC<=0.760000;
0.280000<=PF<=0.320000, 0.760000<=badC<=0.800000;
0.280000<=PF<=0.320000, 0.800000<=badC<=0.840000;
0.280000<=PF<=0.320000, 0.840000<=badC<=0.880000;
0.280000<=PF<=0.320000, 0.880000<=badC<=0.920000;
0.280000<=PF<=0.320000, 0.920000<=badC<=0.960000;
0.280000<=PF<=0.320000, 0.960000<=badC<=0.999990;
0.320000<=PF<=0.360000, 0.000010<=badC<=0.040000;
0.320000<=PF<=0.360000, 0.040000<=badC<=0.080000;
0.320000<=PF<=0.360000, 0.080000<=badC<=0.120000;
0.320000<=PF<=0.360000, 0.120000<=badC<=0.160000;
0.320000<=PF<=0.360000, 0.160000<=badC<=0.200000;
0.320000<=PF<=0.360000, 0.200000<=badC<=0.240000;
0.320000<=PF<=0.360000, 0.240000<=badC<=0.280000;
0.320000<=PF<=0.360000, 0.280000<=badC<=0.320000;
0.320000<=PF<=0.360000, 0.320000<=badC<=0.360000;
0.320000<=PF<=0.360000, 0.360000<=badC<=0.400000;
0.320000<=PF<=0.360000, 0.400000<=badC<=0.440000;
0.320000<=PF<=0.360000, 0.440000<=badC<=0.480000;
0.320000<=PF<=0.360000, 0.480000<=badC<=0.520000;
0.320000<=PF<=0.360000, 0.520000<=badC<=0.560000;
0.320000<=PF<=0.360000, 0.560000<=badC<=0.600000;
0.320000<=PF<=0.360000, 0.600000<=badC<=0.640000;
0.320000<=PF<=0.360000, 0.640000<=badC<=0.680000;
0.320000<=PF<=0.360000, 0.680000<=badC<=0.720000;
0.320000<=PF<=0.360000, 0.720000<=badC<=0.760000;
0.320000<=PF<=0.360000, 0.760000<=badC<=0.800000;
0.320000<=PF<=0.360000, 0.800000<=badC<=0.840000;
0.320000<=PF<=0.360000, 0.840000<=badC<=0.880000;
0.320000<=PF<=0.360000, 0.880000<=badC<=0.920000;
0.320000<=PF<=0.360000, 0.920000<=badC<=0.960000;
0.320000<=PF<=0.360000, 0.960000<=badC<=0.999990;
0.360000<=PF<=0.400000, 0.000010<=badC<=0.040000;
0.360000<=PF<=0.400000, 0.040000<=badC<=0.080000;
0.360000<=PF<=0.400000, 0.080000<=badC<=0.120000;
0.360000<=PF<=0.400000, 0.120000<=badC<=0.160000;
0.360000<=PF<=0.400000, 0.160000<=badC<=0.200000;
0.360000<=PF<=0.400000, 0.200000<=badC<=0.240000;
0.360000<=PF<=0.400000, 0.240000<=badC<=0.280000;
0.360000<=PF<=0.400000, 0.280000<=badC<=0.320000;
0.360000<=PF<=0.400000, 0.320000<=badC<=0.360000;
0.360000<=PF<=0.400000, 0.360000<=badC<=0.400000;
0.360000<=PF<=0.400000, 0.400000<=badC<=0.440000;
0.360000<=PF<=0.400000, 0.440000<=badC<=0.480000;
0.360000<=PF<=0.400000, 0.480000<=badC<=0.520000;
0.360000<=PF<=0.400000, 0.520000<=badC<=0.560000;
0.360000<=PF<=0.400000, 0.560000<=badC<=0.600000;
0.360000<=PF<=0.400000, 0.600000<=badC<=0.640000;
0.360000<=PF<=0.400000, 0.640000<=badC<=0.680000;
0.360000<=PF<=0.400000, 0.680000<=badC<=0.720000;
0.360000<=PF<=0.400000, 0.720000<=badC<=0.760000;
0.360000<=PF<=0.400000, 0.760000<=badC<=0.800000;
0.360000<=PF<=0.400000, 0.800000<=badC<=0.840000;
0.360000<=PF<=0.400000, 0.840000<=badC<=0.880000;
0.360000<=PF<=0.400000, 0.880000<=badC<=0.920000;
0.360000<=PF<=0.400000, 0.920000<=badC<=0.960000;
0.360000<=PF<=0.400000, 0.960000<=badC<=0.999990;
0.400000<=PF<=0.440000, 0.000010<=badC<=0.040000;
0.400000<=PF<=0.440000, 0.040000<=badC<=0.080000;
0.400000<=PF<=0.440000, 0.080000<=badC<=0.120000;
0.400000<=PF<=0.440000, 0.120000<=badC<=0.160000;
0.400000<=PF<=0.440000, 0.160000<=badC<=0.200000;
0.400000<=PF<=0.440000, 0.200000<=badC<=0.240000;
0.400000<=PF<=0.440000, 0.240000<=badC<=0.280000;
0.400000<=PF<=0.440000, 0.280000<=badC<=0.320000;
0.400000<=PF<=0.440000, 0.320000<=badC<=0.360000;
0.400000<=PF<=0.440000, 0.360000<=badC<=0.400000;
0.400000<=PF<=0.440000, 0.400000<=badC<=0.440000;
0.400000<=PF<=0.440000, 0.440000<=badC<=0.480000;
0.400000<=PF<=0.440000, 0.480000<=badC<=0.520000;
0.400000<=PF<=0.440000, 0.520000<=badC<=0.560000;
0.400000<=PF<=0.440000, 0.560000<=badC<=0.600000;
0.400000<=PF<=0.440000, 0.600000<=badC<=0.640000;
0.400000<=PF<=0.440000, 0.640000<=badC<=0.680000;
0.400000<=PF<=0.440000, 0.680000<=badC<=0.720000;
0.400000<=PF<=0.440000, 0.720000<=badC<=0.760000;
0.400000<=PF<=0.440000, 0.760000<=badC<=0.800000;
0.400000<=PF<=0.440000, 0.800000<=badC<=0.840000;
0.400000<=PF<=0.440000, 0.840000<=badC<=0.880000;
0.400000<=PF<=0.440000, 0.880000<=badC<=0.920000;
0.400000<=PF<=0.440000, 0.920000<=badC<=0.960000;
0.400000<=PF<=0.440000, 0.960000<=badC<=0.999990;
0.440000<=PF<=0.480000, 0.000010<=badC<=0.040000;
0.440000<=PF<=0.480000, 0.040000<=badC<=0.080000;
0.440000<=PF<=0.480000, 0.080000<=badC<=0.120000;
0.440000<=PF<=0.480000, 0.120000<=badC<=0.160000;
0.440000<=PF<=0.480000, 0.160000<=badC<=0.200000;
0.440000<=PF<=0.480000, 0.200000<=badC<=0.240000;
0.440000<=PF<=0.480000, 0.240000<=badC<=0.280000;
0.440000<=PF<=0.480000, 0.280000<=badC<=0.320000;
0.440000<=PF<=0.480000, 0.320000<=badC<=0.360000;
0.440000<=PF<=0.480000, 0.360000<=badC<=0.400000;
0.440000<=PF<=0.480000, 0.400000<=badC<=0.440000;
0.440000<=PF<=0.480000, 0.440000<=badC<=0.480000;
0.440000<=PF<=0.480000, 0.480000<=badC<=0.520000;
0.440000<=PF<=0.480000, 0.520000<=badC<=0.560000;
0.440000<=PF<=0.480000, 0.560000<=badC<=0.600000;
0.440000<=PF<=0.480000, 0.600000<=badC<=0.640000;
0.440000<=PF<=0.480000, 0.640000<=badC<=0.680000;
0.440000<=PF<=0.480000, 0.680000<=badC<=0.720000;
0.440000<=PF<=0.480000, 0.720000<=badC<=0.760000;
0.440000<=PF<=0.480000, 0.760000<=badC<=0.800000;
0.440000<=PF<=0.480000, 0.800000<=badC<=0.840000;
0.440000<=PF<=0.480000, 0.840000<=badC<=0.880000;
0.440000<=PF<=0.480000, 0.880000<=badC<=0.920000;
0.440000<=PF<=0.480000, 0.920000<=badC<=0.960000;
0.440000<=PF<=0.480000, 0.960000<=badC<=0.999990;
0.480000<=PF<=0.520000, 0.000010<=badC<=0.040000;
0.480000<=PF<=0.520000, 0.040000<=badC<=0.080000;
0.480000<=PF<=0.520000, 0.080000<=badC<=0.120000;
0.480000<=PF<=0.520000, 0.120000<=badC<=0.160000;
0.480000<=PF<=0.520000, 0.160000<=badC<=0.200000;
0.480000<=PF<=0.520000, 0.200000<=badC<=0.240000;
0.480000<=PF<=0.520000, 0.240000<=badC<=0.280000;
0.480000<=PF<=0.520000, 0.280000<=badC<=0.320000;
0.480000<=PF<=0.520000, 0.320000<=badC<=0.360000;
0.480000<=PF<=0.520000, 0.360000<=badC<=0.400000;
0.480000<=PF<=0.520000, 0.400000<=badC<=0.440000;
0.480000<=PF<=0.520000, 0.440000<=badC<=0.480000;
0.480000<=PF<=0.520000, 0.480000<=badC<=0.520000;
0.480000<=PF<=0.520000, 0.520000<=badC<=0.560000;
0.480000<=PF<=0.520000, 0.560000<=badC<=0.600000;
0.480000<=PF<=0.520000, 0.600000<=badC<=0.640000;
0.480000<=PF<=0.520000, 0.640000<=badC<=0.680000;
0.480000<=PF<=0.520000, 0.680000<=badC<=0.720000;
0.480000<=PF<=0.520000, 0.720000<=badC<=0.760000;
0.480000<=PF<=0.520000, 0.760000<=badC<=0.800000;
0.480000<=PF<=0.520000, 0.800000<=badC<=0.840000;
0.480000<=PF<=0.520000, 0.840000<=badC<=0.880000;
0.480000<=PF<=0.520000, 0.880000<=badC<=0.920000;
0.480000<=PF<=0.520000, 0.920000<=badC<=0.960000;
0.480000<=PF<=0.520000, 0.960000<=badC<=0.999990;
0.520000<=PF<=0.560000, 0.000010<=badC<=0.040000;
0.520000<=PF<=0.560000, 0.040000<=badC<=0.080000;
0.520000<=PF<=0.560000, 0.080000<=badC<=0.120000;
0.520000<=PF<=0.560000, 0.120000<=badC<=0.160000;
0.520000<=PF<=0.560000, 0.160000<=badC<=0.200000;
0.520000<=PF<=0.560000, 0.200000<=badC<=0.240000;
0.520000<=PF<=0.560000, 0.240000<=badC<=0.280000;
0.520000<=PF<=0.560000, 0.280000<=badC<=0.320000;
0.520000<=PF<=0.560000, 0.320000<=badC<=0.360000;
0.520000<=PF<=0.560000, 0.360000<=badC<=0.400000;
0.520000<=PF<=0.560000, 0.400000<=badC<=0.440000;
0.520000<=PF<=0.560000, 0.440000<=badC<=0.480000;
0.520000<=PF<=0.560000, 0.480000<=badC<=0.520000;
0.520000<=PF<=0.560000, 0.520000<=badC<=0.560000;
0.520000<=PF<=0.560000, 0.560000<=badC<=0.600000;
0.520000<=PF<=0.560000, 0.600000<=badC<=0.640000;
0.520000<=PF<=0.560000, 0.640000<=badC<=0.680000;
0.520000<=PF<=0.560000, 0.680000<=badC<=0.720000;
0.520000<=PF<=0.560000, 0.720000<=badC<=0.760000;
0.520000<=PF<=0.560000, 0.760000<=badC<=0.800000;
0.520000<=PF<=0.560000, 0.800000<=badC<=0.840000;
0.520000<=PF<=0.560000, 0.840000<=badC<=0.880000;
0.520000<=PF<=0.560000, 0.880000<=badC<=0.920000;
0.520000<=PF<=0.560000, 0.920000<=badC<=0.960000;
0.520000<=PF<=0.560000, 0.960000<=badC<=0.999990;
0.560000<=PF<=0.600000, 0.000010<=badC<=0.040000;
0.560000<=PF<=0.600000, 0.040000<=badC<=0.080000;
0.560000<=PF<=0.600000, 0.080000<=badC<=0.120000;
0.560000<=PF<=0.600000, 0.120000<=badC<=0.160000;
0.560000<=PF<=0.600000, 0.160000<=badC<=0.200000;
0.560000<=PF<=0.600000, 0.200000<=badC<=0.240000;
0.560000<=PF<=0.600000, 0.240000<=badC<=0.280000;
0.560000<=PF<=0.600000, 0.280000<=badC<=0.320000;
0.560000<=PF<=0.600000, 0.320000<=badC<=0.360000;
0.560000<=PF<=0.600000, 0.360000<=badC<=0.400000;
0.560000<=PF<=0.600000, 0.400000<=badC<=0.440000;
0.560000<=PF<=0.600000, 0.440000<=badC<=0.480000;
0.560000<=PF<=0.600000, 0.480000<=badC<=0.520000;
0.560000<=PF<=0.600000, 0.520000<=badC<=0.560000;
0.560000<=PF<=0.600000, 0.560000<=badC<=0.600000;
0.560000<=PF<=0.600000, 0.600000<=badC<=0.640000;
0.560000<=PF<=0.600000, 0.640000<=badC<=0.680000;
0.560000<=PF<=0.600000, 0.680000<=badC<=0.720000;
0.560000<=PF<=0.600000, 0.720000<=badC<=0.760000;
0.560000<=PF<=0.600000, 0.760000<=badC<=0.800000;
0.560000<=PF<=0.600000, 0.800000<=badC<=0.840000;
0.560000<=PF<=0.600000, 0.840000<=badC<=0.880000;
0.560000<=PF<=0.600000, 0.880000<=badC<=0.920000;
0.560000<=PF<=0.600000, 0.920000<=badC<=0.960000;
0.560000<=PF<=0.600000, 0.960000<=badC<=0.999990;
0.600000<=PF<=0.640000, 0.000010<=badC<=0.040000;
0.600000<=PF<=0.640000, 0.040000<=badC<=0.080000;
0.600000<=PF<=0.640000, 0.080000<=badC<=0.120000;
0.600000<=PF<=0.640000, 0.120000<=badC<=0.160000;
0.600000<=PF<=0.640000, 0.160000<=badC<=0.200000;
0.600000<=PF<=0.640000, 0.200000<=badC<=0.240000;
0.600000<=PF<=0.640000, 0.240000<=badC<=0.280000;
0.600000<=PF<=0.640000, 0.280000<=badC<=0.320000;
0.600000<=PF<=0.640000, 0.320000<=badC<=0.360000;
0.600000<=PF<=0.640000, 0.360000<=badC<=0.400000;
0.600000<=PF<=0.640000, 0.400000<=badC<=0.440000;
0.600000<=PF<=0.640000, 0.440000<=badC<=0.480000;
0.600000<=PF<=0.640000, 0.480000<=badC<=0.520000;
0.600000<=PF<=0.640000, 0.520000<=badC<=0.560000;
0.600000<=PF<=0.640000, 0.560000<=badC<=0.600000;
0.600000<=PF<=0.640000, 0.600000<=badC<=0.640000;
0.600000<=PF<=0.640000, 0.640000<=badC<=0.680000;
0.600000<=PF<=0.640000, 0.680000<=badC<=0.720000;
0.600000<=PF<=0.640000, 0.720000<=badC<=0.760000;
0.600000<=PF<=0.640000, 0.760000<=badC<=0.800000;
0.600000<=PF<=0.640000, 0.800000<=badC<=0.840000;
0.600000<=PF<=0.640000, 0.840000<=badC<=0.880000;
0.600000<=PF<=0.640000, 0.880000<=badC<=0.920000;
0.600000<=PF<=0.640000, 0.920000<=badC<=0.960000;
0.600000<=PF<=0.640000, 0.960000<=badC<=0.999990;
0.640000<=PF<=0.680000, 0.000010<=badC<=0.040000;
0.640000<=PF<=0.680000, 0.040000<=badC<=0.080000;
0.640000<=PF<=0.680000, 0.080000<=badC<=0.120000;
0.640000<=PF<=0.680000, 0.120000<=badC<=0.160000;
0.640000<=PF<=0.680000, 0.160000<=badC<=0.200000;
0.640000<=PF<=0.680000, 0.200000<=badC<=0.240000;
0.640000<=PF<=0.680000, 0.240000<=badC<=0.280000;
0.640000<=PF<=0.680000, 0.280000<=badC<=0.320000;
0.640000<=PF<=0.680000, 0.320000<=badC<=0.360000;
0.640000<=PF<=0.680000, 0.360000<=badC<=0.400000;
0.640000<=PF<=0.680000, 0.400000<=badC<=0.440000;
0.640000<=PF<=0.680000, 0.440000<=badC<=0.480000;
0.640000<=PF<=0.680000, 0.480000<=badC<=0.520000;
0.640000<=PF<=0.680000, 0.520000<=badC<=0.560000;
0.640000<=PF<=0.680000, 0.560000<=badC<=0.600000;
0.640000<=PF<=0.680000, 0.600000<=badC<=0.640000;
0.640000<=PF<=0.680000, 0.640000<=badC<=0.680000;
0.640000<=PF<=0.680000, 0.680000<=badC<=0.720000;
0.640000<=PF<=0.680000, 0.720000<=badC<=0.760000;
0.640000<=PF<=0.680000, 0.760000<=badC<=0.800000;
0.640000<=PF<=0.680000, 0.800000<=badC<=0.840000;
0.640000<=PF<=0.680000, 0.840000<=badC<=0.880000;
0.640000<=PF<=0.680000, 0.880000<=badC<=0.920000;
0.640000<=PF<=0.680000, 0.920000<=badC<=0.960000;
0.640000<=PF<=0.680000, 0.960000<=badC<=0.999990;
0.680000<=PF<=0.720000, 0.000010<=badC<=0.040000;
0.680000<=PF<=0.720000, 0.040000<=badC<=0.080000;
0.680000<=PF<=0.720000, 0.080000<=badC<=0.120000;
0.680000<=PF<=0.720000, 0.120000<=badC<=0.160000;
0.680000<=PF<=0.720000, 0.160000<=badC<=0.200000;
0.680000<=PF<=0.720000, 0.200000<=badC<=0.240000;
0.680000<=PF<=0.720000, 0.240000<=badC<=0.280000;
0.680000<=PF<=0.720000, 0.280000<=badC<=0.320000;
0.680000<=PF<=0.720000, 0.320000<=badC<=0.360000;
0.680000<=PF<=0.720000, 0.360000<=badC<=0.400000;
0.680000<=PF<=0.720000, 0.400000<=badC<=0.440000;
0.680000<=PF<=0.720000, 0.440000<=badC<=0.480000;
0.680000<=PF<=0.720000, 0.480000<=badC<=0.520000;
0.680000<=PF<=0.720000, 0.520000<=badC<=0.560000;
0.680000<=PF<=0.720000, 0.560000<=badC<=0.600000;
0.680000<=PF<=0.720000, 0.600000<=badC<=0.640000;
0.680000<=PF<=0.720000, 0.640000<=badC<=0.680000;
0.680000<=PF<=0.720000, 0.680000<=badC<=0.720000;
0.680000<=PF<=0.720000, 0.720000<=badC<=0.760000;
0.680000<=PF<=0.720000, 0.760000<=badC<=0.800000;
0.680000<=PF<=0.720000, 0.800000<=badC<=0.840000;
0.680000<=PF<=0.720000, 0.840000<=badC<=0.880000;
0.680000<=PF<=0.720000, 0.880000<=badC<=0.920000;
0.680000<=PF<=0.720000, 0.920000<=badC<=0.960000;
0.680000<=PF<=0.720000, 0.960000<=badC<=0.999990;
0.720000<=PF<=0.760000, 0.000010<=badC<=0.040000;
0.720000<=PF<=0.760000, 0.040000<=badC<=0.080000;
0.720000<=PF<=0.760000, 0.080000<=badC<=0.120000;
0.720000<=PF<=0.760000, 0.120000<=badC<=0.160000;
0.720000<=PF<=0.760000, 0.160000<=badC<=0.200000;
0.720000<=PF<=0.760000, 0.200000<=badC<=0.240000;
0.720000<=PF<=0.760000, 0.240000<=badC<=0.280000;
0.720000<=PF<=0.760000, 0.280000<=badC<=0.320000;
0.720000<=PF<=0.760000, 0.320000<=badC<=0.360000;
0.720000<=PF<=0.760000, 0.360000<=badC<=0.400000;
0.720000<=PF<=0.760000, 0.400000<=badC<=0.440000;
0.720000<=PF<=0.760000, 0.440000<=badC<=0.480000;
0.720000<=PF<=0.760000, 0.480000<=badC<=0.520000;
0.720000<=PF<=0.760000, 0.520000<=badC<=0.560000;
0.720000<=PF<=0.760000, 0.560000<=badC<=0.600000;
0.720000<=PF<=0.760000, 0.600000<=badC<=0.640000;
0.720000<=PF<=0.760000, 0.640000<=badC<=0.680000;
0.720000<=PF<=0.760000, 0.680000<=badC<=0.720000;
0.720000<=PF<=0.760000, 0.720000<=badC<=0.760000;
0.720000<=PF<=0.760000, 0.760000<=badC<=0.800000;
0.720000<=PF<=0.760000, 0.800000<=badC<=0.840000;
0.720000<=PF<=0.760000, 0.840000<=badC<=0.880000;
0.720000<=PF<=0.760000, 0.880000<=badC<=0.920000;
0.720000<=PF<=0.760000, 0.920000<=badC<=0.960000;
0.720000<=PF<=0.760000, 0.960000<=badC<=0.999990;
0.760000<=PF<=0.800000, 0.000010<=badC<=0.040000;
0.760000<=PF<=0.800000, 0.040000<=badC<=0.080000;
0.760000<=PF<=0.800000, 0.080000<=badC<=0.120000;
0.760000<=PF<=0.800000, 0.120000<=badC<=0.160000;
0.760000<=PF<=0.800000, 0.160000<=badC<=0.200000;
0.760000<=PF<=0.800000, 0.200000<=badC<=0.240000;
0.760000<=PF<=0.800000, 0.240000<=badC<=0.280000;
0.760000<=PF<=0.800000, 0.280000<=badC<=0.320000;
0.760000<=PF<=0.800000, 0.320000<=badC<=0.360000;
0.760000<=PF<=0.800000, 0.360000<=badC<=0.400000;
0.760000<=PF<=0.800000, 0.400000<=badC<=0.440000;
0.760000<=PF<=0.800000, 0.440000<=badC<=0.480000;
0.760000<=PF<=0.800000, 0.480000<=badC<=0.520000;
0.760000<=PF<=0.800000, 0.520000<=badC<=0.560000;
0.760000<=PF<=0.800000, 0.560000<=badC<=0.600000;
0.760000<=PF<=0.800000, 0.600000<=badC<=0.640000;
0.760000<=PF<=0.800000, 0.640000<=badC<=0.680000;
0.760000<=PF<=0.800000, 0.680000<=badC<=0.720000;
0.760000<=PF<=0.800000, 0.720000<=badC<=0.760000;
0.760000<=PF<=0.800000, 0.760000<=badC<=0.800000;
0.760000<=PF<=0.800000, 0.800000<=badC<=0.840000;
0.760000<=PF<=0.800000, 0.840000<=badC<=0.880000;
0.760000<=PF<=0.800000, 0.880000<=badC<=0.920000;
0.760000<=PF<=0.800000, 0.920000<=badC<=0.960000;
0.760000<=PF<=0.800000, 0.960000<=badC<=0.999990;
0.800000<=PF<=0.840000, 0.000010<=badC<=0.040000;
0.800000<=PF<=0.840000, 0.040000<=badC<=0.080000;
0.800000<=PF<=0.840000, 0.080000<=badC<=0.120000;
0.800000<=PF<=0.840000, 0.120000<=badC<=0.160000;
0.800000<=PF<=0.840000, 0.160000<=badC<=0.200000;
0.800000<=PF<=0.840000, 0.200000<=badC<=0.240000;
0.800000<=PF<=0.840000, 0.240000<=badC<=0.280000;
0.800000<=PF<=0.840000, 0.280000<=badC<=0.320000;
0.800000<=PF<=0.840000, 0.320000<=badC<=0.360000;
0.800000<=PF<=0.840000, 0.360000<=badC<=0.400000;
0.800000<=PF<=0.840000, 0.400000<=badC<=0.440000;
0.800000<=PF<=0.840000, 0.440000<=badC<=0.480000;
0.800000<=PF<=0.840000, 0.480000<=badC<=0.520000;
0.800000<=PF<=0.840000, 0.520000<=badC<=0.560000;
0.800000<=PF<=0.840000, 0.560000<=badC<=0.600000;
0.800000<=PF<=0.840000, 0.600000<=badC<=0.640000;
0.800000<=PF<=0.840000, 0.640000<=badC<=0.680000;
0.800000<=PF<=0.840000, 0.680000<=badC<=0.720000;
0.800000<=PF<=0.840000, 0.720000<=badC<=0.760000;
0.800000<=PF<=0.840000, 0.760000<=badC<=0.800000;
0.800000<=PF<=0.840000, 0.800000<=badC<=0.840000;
0.800000<=PF<=0.840000, 0.840000<=badC<=0.880000;
0.800000<=PF<=0.840000, 0.880000<=badC<=0.920000;
0.800000<=PF<=0.840000, 0.920000<=badC<=0.960000;
0.800000<=PF<=0.840000, 0.960000<=badC<=0.999990;
0.840000<=PF<=0.880000, 0.000010<=badC<=0.040000;
0.840000<=PF<=0.880000, 0.040000<=badC<=0.080000;
0.840000<=PF<=0.880000, 0.080000<=badC<=0.120000;
0.840000<=PF<=0.880000, 0.120000<=badC<=0.160000;
0.840000<=PF<=0.880000, 0.160000<=badC<=0.200000;
0.840000<=PF<=0.880000, 0.200000<=badC<=0.240000;
0.840000<=PF<=0.880000, 0.240000<=badC<=0.280000;
0.840000<=PF<=0.880000, 0.280000<=badC<=0.320000;
0.840000<=PF<=0.880000, 0.320000<=badC<=0.360000;
0.840000<=PF<=0.880000, 0.360000<=badC<=0.400000;
0.840000<=PF<=0.880000, 0.400000<=badC<=0.440000;
0.840000<=PF<=0.880000, 0.440000<=badC<=0.480000;
0.840000<=PF<=0.880000, 0.480000<=badC<=0.520000;
0.840000<=PF<=0.880000, 0.520000<=badC<=0.560000;
0.840000<=PF<=0.880000, 0.560000<=badC<=0.600000;
0.840000<=PF<=0.880000, 0.600000<=badC<=0.640000;
0.840000<=PF<=0.880000, 0.640000<=badC<=0.680000;
0.840000<=PF<=0.880000, 0.680000<=badC<=0.720000;
0.840000<=PF<=0.880000, 0.720000<=badC<=0.760000;
0.840000<=PF<=0.880000, 0.760000<=badC<=0.800000;
0.840000<=PF<=0.880000, 0.800000<=badC<=0.840000;
0.840000<=PF<=0.880000, 0.840000<=badC<=0.880000;
0.840000<=PF<=0.880000, 0.880000<=badC<=0.920000;
0.840000<=PF<=0.880000, 0.920000<=badC<=0.960000;
0.840000<=PF<=0.880000, 0.960000<=badC<=0.999990;
0.880000<=PF<=0.920000, 0.000010<=badC<=0.040000;
0.880000<=PF<=0.920000, 0.040000<=badC<=0.080000;
0.880000<=PF<=0.920000, 0.080000<=badC<=0.120000;
0.880000<=PF<=0.920000, 0.120000<=badC<=0.160000;
0.880000<=PF<=0.920000, 0.160000<=badC<=0.200000;
0.880000<=PF<=0.920000, 0.200000<=badC<=0.240000;
0.880000<=PF<=0.920000, 0.240000<=badC<=0.280000;
0.880000<=PF<=0.920000, 0.280000<=badC<=0.320000;
0.880000<=PF<=0.920000, 0.320000<=badC<=0.360000;
0.880000<=PF<=0.920000, 0.360000<=badC<=0.400000;
0.880000<=PF<=0.920000, 0.400000<=badC<=0.440000;
0.880000<=PF<=0.920000, 0.440000<=badC<=0.480000;
0.880000<=PF<=0.920000, 0.480000<=badC<=0.520000;
0.880000<=PF<=0.920000, 0.520000<=badC<=0.560000;
0.880000<=PF<=0.920000, 0.560000<=badC<=0.600000;
0.880000<=PF<=0.920000, 0.600000<=badC<=0.640000;
0.880000<=PF<=0.920000, 0.640000<=badC<=0.680000;
0.880000<=PF<=0.920000, 0.680000<=badC<=0.720000;
0.880000<=PF<=0.920000, 0.720000<=badC<=0.760000;
0.880000<=PF<=0.920000, 0.760000<=badC<=0.800000;
0.880000<=PF<=0.920000, 0.800000<=badC<=0.840000;
0.880000<=PF<=0.920000, 0.840000<=badC<=0.880000;
0.880000<=PF<=0.920000, 0.880000<=badC<=0.920000;
0.880000<=PF<=0.920000, 0.920000<=badC<=0.960000;
0.880000<=PF<=0.920000, 0.960000<=badC<=0.999990;
0.920000<=PF<=0.960000, 0.000010<=badC<=0.040000;
0.920000<=PF<=0.960000, 0.040000<=badC<=0.080000;
0.920000<=PF<=0.960000, 0.080000<=badC<=0.120000;
0.920000<=PF<=0.960000, 0.120000<=badC<=0.160000;
0.920000<=PF<=0.960000, 0.160000<=badC<=0.200000;
0.920000<=PF<=0.960000, 0.200000<=badC<=0.240000;
0.920000<=PF<=0.960000, 0.240000<=badC<=0.280000;
0.920000<=PF<=0.960000, 0.280000<=badC<=0.320000;
0.920000<=PF<=0.960000, 0.320000<=badC<=0.360000;
0.920000<=PF<=0.960000, 0.360000<=badC<=0.400000;
0.920000<=PF<=0.960000, 0.400000<=badC<=0.440000;
0.920000<=PF<=0.960000, 0.440000<=badC<=0.480000;
0.920000<=PF<=0.960000, 0.480000<=badC<=0.520000;
0.920000<=PF<=0.960000, 0.520000<=badC<=0.560000;
0.920000<=PF<=0.960000, 0.560000<=badC<=0.600000;
0.920000<=PF<=0.960000, 0.600000<=badC<=0.640000;
0.920000<=PF<=0.960000, 0.640000<=badC<=0.680000;
0.920000<=PF<=0.960000, 0.680000<=badC<=0.720000;
0.920000<=PF<=0.960000, 0.720000<=badC<=0.760000;
0.920000<=PF<=0.960000, 0.760000<=badC<=0.800000;
0.920000<=PF<=0.960000, 0.800000<=badC<=0.840000;
0.920000<=PF<=0.960000, 0.840000<=badC<=0.880000;
0.920000<=PF<=0.960000, 0.880000<=badC<=0.920000;
0.920000<=PF<=0.960000, 0.920000<=badC<=0.960000;
0.920000<=PF<=0.960000, 0.960000<=badC<=0.999990;
0.960000<=PF<=0.999990, 0.000010<=badC<=0.040000;
0.960000<=PF<=0.999990, 0.040000<=badC<=0.080000;
0.960000<=PF<=0.999990, 0.080000<=badC<=0.120000;
0.960000<=PF<=0.999990, 0.120000<=badC<=0.160000;
0.960000<=PF<=0.999990, 0.160000<=badC<=0.200000;
0.960000<=PF<=0.999990, 0.200000<=badC<=0.240000;
0.960000<=PF<=0.999990, 0.240000<=badC<=0.280000;
0.960000<=PF<=0.999990, 0.280000<=badC<=0.320000;
0.960000<=PF<=0.999990, 0.320000<=badC<=0.360000;
0.960000<=PF<=0.999990, 0.360000<=badC<=0.400000;
0.960000<=PF<=0.999990, 0.400000<=badC<=0.440000;
0.960000<=PF<=0.999990, 0.440000<=badC<=0.480000;
0.960000<=PF<=0.999990, 0.480000<=badC<=0.520000;
0.960000<=PF<=0.999990, 0.520000<=badC<=0.560000;
0.960000<=PF<=0.999990, 0.560000<=badC<=0.600000;
0.960000<=PF<=0.999990, 0.600000<=badC<=0.640000;
0.960000<=PF<=0.999990, 0.640000<=badC<=0.680000;
0.960000<=PF<=0.999990, 0.680000<=badC<=0.720000;
0.960000<=PF<=0.999990, 0.720000<=badC<=0.760000;
0.960000<=PF<=0.999990, 0.760000<=badC<=0.800000;
0.960000<=PF<=0.999990, 0.800000<=badC<=0.840000;
0.960000<=PF<=0.999990, 0.840000<=badC<=0.880000;
0.960000<=PF<=0.999990, 0.880000<=badC<=0.920000;
0.960000<=PF<=0.999990, 0.920000<=badC<=0.960000;
0.960000<=PF<=0.999990, 0.960000<=badC<=0.999990;

2
examples/pdtmc/crowds/crowds_space.txt

@ -0,0 +1,2 @@
0.000010<=PF<=0.999990, 0.000010<=badC<=0.999990;

2
examples/pdtmc/crowds/models

@ -0,0 +1,2 @@
crowds.pm -const CrowdSize=10,TotalRuns=5
crowds.pm -const CrowdSize=20,TotalRuns=10

2
examples/pdtmc/nand/models

@ -0,0 +1,2 @@
nand.pm -const N=10,K=5
nand.pm -const N=25,K=5

75
examples/pdtmc/nand/nand.pm

@ -0,0 +1,75 @@
// nand multiplex system
// gxn/dxp 20/03/03
// U (correctly) performs a random permutation of the outputs of the previous stage
dtmc
const int N; // number of inputs in each bundle
const int K; // number of restorative stages
const int M = 2*K+1; // total number of multiplexing units
// parameters taken from the following paper
// A system architecture solution for unreliable nanoelectric devices
// J. Han & P. Jonker
// IEEEE trans. on nanotechnology vol 1(4) 2002
const double perr; //(0.02) probability nand works correctly
const double prob1; //(0.9) probability initial inputs are stimulated
// model whole system as a single module by resuing variables
// to decrease the state space
module multiplex
u : [1..M]; // number of stages
c : [0..N]; // counter (number of copies of the nand done)
s : [0..4]; // local state
// 0 - initial state
// 1 - set x inputs
// 2 - set y inputs
// 3 - set outputs
// 4 - done
z : [0..N]; // number of new outputs equal to 1
zx : [0..N]; // number of old outputs equal to 1
zy : [0..N]; // need second copy for y
// initially 9 since initially probability of stimulated state is 0.9
x : [0..1]; // value of first input
y : [0..1]; // value of second input
[] s=0 & (c<N) -> (s'=1); // do next nand if have not done N yet
[] s=0 & (c=N) & (u<M) -> (s'=1) & (zx'=z) & (zy'=z) & (z'=0) & (u'=u+1) & (c'=0); // move on to next u if not finished
[] s=0 & (c=N) & (u=M) -> (s'=4) & (zx'=0) & (zy'=0) & (x'=0) & (y'=0); // finished (so reset variables not needed to reduce state space)
// choose x permute selection (have zx stimulated inputs)
// note only need y to be random
[] s=1 & u=1 -> prob1 : (x'=1) & (s'=2) + (1-prob1) : (x'=0) & (s'=2); // initially random
[] s=1 & u>1 & zx>0 -> (x'=1) & (s'=2) & (zx'=zx-1);
[] s=1 & u>1 & zx=0 -> (x'=0) & (s'=2);
// choose x randomly from selection (have zy stimulated inputs)
[] s=2 & u=1 -> prob1 : (y'=1) & (s'=3) + (1-prob1) : (y'=0) & (s'=3); // initially random
[] s=2 & u>1 & zy<(N-c) & zy>0 -> zy/(N-c) : (y'=1) & (s'=3) & (zy'=zy-1) + 1-(zy/(N-c)) : (y'=0) & (s'=3);
[] s=2 & u>1 & zy=(N-c) & c<N -> 1 : (y'=1) & (s'=3) & (zy'=zy-1);
[] s=2 & u>1 & zy=0 -> 1 : (y'=0) & (s'=3);
// use nand gate
[] s=3 & z<N & c<N -> (1-perr) : (z'=z+(1-x*y)) & (s'=0) & (c'=c+1) & (x'=0) & (y'=0) // not faulty
+ perr : (z'=z+(x*y)) & (s'=0) & (c'=c+1) & (x'=0) & (y'=0); // von neumann fault
// [] s=3 & z<N -> (1-perr) : (z'=z+(1-x*y)) & (s'=0) & (c'=c+1) & (x'=0) & (y'=0) // not faulty
// + perr : (z'=z+(x*y)) & (s'=0) & (c'=c+1) & (x'=0) & (y'=0); // von neumann fault
[] s=4 -> (s'=s);
endmodule
label "target" = s=4 & z/N<0.1;
// rewards: final value of gate
rewards
[] s=0 & (c=N) & (u=M) : z/N;
endrewards

1
examples/pdtmc/nand/nand.prctl

@ -0,0 +1 @@
P>0.05 [F "target" ]

0
examples/pdtmc/nand/nand_10-1.pm → examples/pdtmc/nand/nand10_1.pm

0
examples/pdtmc/nand/nand_10-2.pm → examples/pdtmc/nand/nand10_2.pm

0
examples/pdtmc/nand/nand_10-3.pm → examples/pdtmc/nand/nand10_3.pm

0
examples/pdtmc/nand/nand_10-4.pm → examples/pdtmc/nand/nand10_4.pm

0
examples/pdtmc/nand/nand_10-5.pm → examples/pdtmc/nand/nand10_5.pm

0
examples/pdtmc/nand/nand_20-1.pm → examples/pdtmc/nand/nand20_1.pm

0
examples/pdtmc/nand/nand_20-2.pm → examples/pdtmc/nand/nand20_2.pm

0
examples/pdtmc/nand/nand_20-3.pm → examples/pdtmc/nand/nand20_3.pm

0
examples/pdtmc/nand/nand_20-4.pm → examples/pdtmc/nand/nand20_4.pm

0
examples/pdtmc/nand/nand_20-5.pm → examples/pdtmc/nand/nand20_5.pm

625
examples/pdtmc/nand/nand_regions.txt

@ -0,0 +1,625 @@
0.000010<=perr<=0.040000, 0.000010<=prob1<=0.040000;
0.000010<=perr<=0.040000, 0.040000<=prob1<=0.080000;
0.000010<=perr<=0.040000, 0.080000<=prob1<=0.120000;
0.000010<=perr<=0.040000, 0.120000<=prob1<=0.160000;
0.000010<=perr<=0.040000, 0.160000<=prob1<=0.200000;
0.000010<=perr<=0.040000, 0.200000<=prob1<=0.240000;
0.000010<=perr<=0.040000, 0.240000<=prob1<=0.280000;
0.000010<=perr<=0.040000, 0.280000<=prob1<=0.320000;
0.000010<=perr<=0.040000, 0.320000<=prob1<=0.360000;
0.000010<=perr<=0.040000, 0.360000<=prob1<=0.400000;
0.000010<=perr<=0.040000, 0.400000<=prob1<=0.440000;
0.000010<=perr<=0.040000, 0.440000<=prob1<=0.480000;
0.000010<=perr<=0.040000, 0.480000<=prob1<=0.520000;
0.000010<=perr<=0.040000, 0.520000<=prob1<=0.560000;
0.000010<=perr<=0.040000, 0.560000<=prob1<=0.600000;
0.000010<=perr<=0.040000, 0.600000<=prob1<=0.640000;
0.000010<=perr<=0.040000, 0.640000<=prob1<=0.680000;
0.000010<=perr<=0.040000, 0.680000<=prob1<=0.720000;
0.000010<=perr<=0.040000, 0.720000<=prob1<=0.760000;
0.000010<=perr<=0.040000, 0.760000<=prob1<=0.800000;
0.000010<=perr<=0.040000, 0.800000<=prob1<=0.840000;
0.000010<=perr<=0.040000, 0.840000<=prob1<=0.880000;
0.000010<=perr<=0.040000, 0.880000<=prob1<=0.920000;
0.000010<=perr<=0.040000, 0.920000<=prob1<=0.960000;
0.000010<=perr<=0.040000, 0.960000<=prob1<=0.999990;
0.040000<=perr<=0.080000, 0.000010<=prob1<=0.040000;
0.040000<=perr<=0.080000, 0.040000<=prob1<=0.080000;
0.040000<=perr<=0.080000, 0.080000<=prob1<=0.120000;
0.040000<=perr<=0.080000, 0.120000<=prob1<=0.160000;
0.040000<=perr<=0.080000, 0.160000<=prob1<=0.200000;
0.040000<=perr<=0.080000, 0.200000<=prob1<=0.240000;
0.040000<=perr<=0.080000, 0.240000<=prob1<=0.280000;
0.040000<=perr<=0.080000, 0.280000<=prob1<=0.320000;
0.040000<=perr<=0.080000, 0.320000<=prob1<=0.360000;
0.040000<=perr<=0.080000, 0.360000<=prob1<=0.400000;
0.040000<=perr<=0.080000, 0.400000<=prob1<=0.440000;
0.040000<=perr<=0.080000, 0.440000<=prob1<=0.480000;
0.040000<=perr<=0.080000, 0.480000<=prob1<=0.520000;
0.040000<=perr<=0.080000, 0.520000<=prob1<=0.560000;
0.040000<=perr<=0.080000, 0.560000<=prob1<=0.600000;
0.040000<=perr<=0.080000, 0.600000<=prob1<=0.640000;
0.040000<=perr<=0.080000, 0.640000<=prob1<=0.680000;
0.040000<=perr<=0.080000, 0.680000<=prob1<=0.720000;
0.040000<=perr<=0.080000, 0.720000<=prob1<=0.760000;
0.040000<=perr<=0.080000, 0.760000<=prob1<=0.800000;
0.040000<=perr<=0.080000, 0.800000<=prob1<=0.840000;
0.040000<=perr<=0.080000, 0.840000<=prob1<=0.880000;
0.040000<=perr<=0.080000, 0.880000<=prob1<=0.920000;
0.040000<=perr<=0.080000, 0.920000<=prob1<=0.960000;
0.040000<=perr<=0.080000, 0.960000<=prob1<=0.999990;
0.080000<=perr<=0.120000, 0.000010<=prob1<=0.040000;
0.080000<=perr<=0.120000, 0.040000<=prob1<=0.080000;
0.080000<=perr<=0.120000, 0.080000<=prob1<=0.120000;
0.080000<=perr<=0.120000, 0.120000<=prob1<=0.160000;
0.080000<=perr<=0.120000, 0.160000<=prob1<=0.200000;
0.080000<=perr<=0.120000, 0.200000<=prob1<=0.240000;
0.080000<=perr<=0.120000, 0.240000<=prob1<=0.280000;
0.080000<=perr<=0.120000, 0.280000<=prob1<=0.320000;
0.080000<=perr<=0.120000, 0.320000<=prob1<=0.360000;
0.080000<=perr<=0.120000, 0.360000<=prob1<=0.400000;
0.080000<=perr<=0.120000, 0.400000<=prob1<=0.440000;
0.080000<=perr<=0.120000, 0.440000<=prob1<=0.480000;
0.080000<=perr<=0.120000, 0.480000<=prob1<=0.520000;
0.080000<=perr<=0.120000, 0.520000<=prob1<=0.560000;
0.080000<=perr<=0.120000, 0.560000<=prob1<=0.600000;
0.080000<=perr<=0.120000, 0.600000<=prob1<=0.640000;
0.080000<=perr<=0.120000, 0.640000<=prob1<=0.680000;
0.080000<=perr<=0.120000, 0.680000<=prob1<=0.720000;
0.080000<=perr<=0.120000, 0.720000<=prob1<=0.760000;
0.080000<=perr<=0.120000, 0.760000<=prob1<=0.800000;
0.080000<=perr<=0.120000, 0.800000<=prob1<=0.840000;
0.080000<=perr<=0.120000, 0.840000<=prob1<=0.880000;
0.080000<=perr<=0.120000, 0.880000<=prob1<=0.920000;
0.080000<=perr<=0.120000, 0.920000<=prob1<=0.960000;
0.080000<=perr<=0.120000, 0.960000<=prob1<=0.999990;
0.120000<=perr<=0.160000, 0.000010<=prob1<=0.040000;
0.120000<=perr<=0.160000, 0.040000<=prob1<=0.080000;
0.120000<=perr<=0.160000, 0.080000<=prob1<=0.120000;
0.120000<=perr<=0.160000, 0.120000<=prob1<=0.160000;
0.120000<=perr<=0.160000, 0.160000<=prob1<=0.200000;
0.120000<=perr<=0.160000, 0.200000<=prob1<=0.240000;
0.120000<=perr<=0.160000, 0.240000<=prob1<=0.280000;
0.120000<=perr<=0.160000, 0.280000<=prob1<=0.320000;
0.120000<=perr<=0.160000, 0.320000<=prob1<=0.360000;
0.120000<=perr<=0.160000, 0.360000<=prob1<=0.400000;
0.120000<=perr<=0.160000, 0.400000<=prob1<=0.440000;
0.120000<=perr<=0.160000, 0.440000<=prob1<=0.480000;
0.120000<=perr<=0.160000, 0.480000<=prob1<=0.520000;
0.120000<=perr<=0.160000, 0.520000<=prob1<=0.560000;
0.120000<=perr<=0.160000, 0.560000<=prob1<=0.600000;
0.120000<=perr<=0.160000, 0.600000<=prob1<=0.640000;
0.120000<=perr<=0.160000, 0.640000<=prob1<=0.680000;
0.120000<=perr<=0.160000, 0.680000<=prob1<=0.720000;
0.120000<=perr<=0.160000, 0.720000<=prob1<=0.760000;
0.120000<=perr<=0.160000, 0.760000<=prob1<=0.800000;
0.120000<=perr<=0.160000, 0.800000<=prob1<=0.840000;
0.120000<=perr<=0.160000, 0.840000<=prob1<=0.880000;
0.120000<=perr<=0.160000, 0.880000<=prob1<=0.920000;
0.120000<=perr<=0.160000, 0.920000<=prob1<=0.960000;
0.120000<=perr<=0.160000, 0.960000<=prob1<=0.999990;
0.160000<=perr<=0.200000, 0.000010<=prob1<=0.040000;
0.160000<=perr<=0.200000, 0.040000<=prob1<=0.080000;
0.160000<=perr<=0.200000, 0.080000<=prob1<=0.120000;
0.160000<=perr<=0.200000, 0.120000<=prob1<=0.160000;
0.160000<=perr<=0.200000, 0.160000<=prob1<=0.200000;
0.160000<=perr<=0.200000, 0.200000<=prob1<=0.240000;
0.160000<=perr<=0.200000, 0.240000<=prob1<=0.280000;
0.160000<=perr<=0.200000, 0.280000<=prob1<=0.320000;
0.160000<=perr<=0.200000, 0.320000<=prob1<=0.360000;
0.160000<=perr<=0.200000, 0.360000<=prob1<=0.400000;
0.160000<=perr<=0.200000, 0.400000<=prob1<=0.440000;
0.160000<=perr<=0.200000, 0.440000<=prob1<=0.480000;
0.160000<=perr<=0.200000, 0.480000<=prob1<=0.520000;
0.160000<=perr<=0.200000, 0.520000<=prob1<=0.560000;
0.160000<=perr<=0.200000, 0.560000<=prob1<=0.600000;
0.160000<=perr<=0.200000, 0.600000<=prob1<=0.640000;
0.160000<=perr<=0.200000, 0.640000<=prob1<=0.680000;
0.160000<=perr<=0.200000, 0.680000<=prob1<=0.720000;
0.160000<=perr<=0.200000, 0.720000<=prob1<=0.760000;
0.160000<=perr<=0.200000, 0.760000<=prob1<=0.800000;
0.160000<=perr<=0.200000, 0.800000<=prob1<=0.840000;
0.160000<=perr<=0.200000, 0.840000<=prob1<=0.880000;
0.160000<=perr<=0.200000, 0.880000<=prob1<=0.920000;
0.160000<=perr<=0.200000, 0.920000<=prob1<=0.960000;
0.160000<=perr<=0.200000, 0.960000<=prob1<=0.999990;
0.200000<=perr<=0.240000, 0.000010<=prob1<=0.040000;
0.200000<=perr<=0.240000, 0.040000<=prob1<=0.080000;
0.200000<=perr<=0.240000, 0.080000<=prob1<=0.120000;
0.200000<=perr<=0.240000, 0.120000<=prob1<=0.160000;
0.200000<=perr<=0.240000, 0.160000<=prob1<=0.200000;
0.200000<=perr<=0.240000, 0.200000<=prob1<=0.240000;
0.200000<=perr<=0.240000, 0.240000<=prob1<=0.280000;
0.200000<=perr<=0.240000, 0.280000<=prob1<=0.320000;
0.200000<=perr<=0.240000, 0.320000<=prob1<=0.360000;
0.200000<=perr<=0.240000, 0.360000<=prob1<=0.400000;
0.200000<=perr<=0.240000, 0.400000<=prob1<=0.440000;
0.200000<=perr<=0.240000, 0.440000<=prob1<=0.480000;
0.200000<=perr<=0.240000, 0.480000<=prob1<=0.520000;
0.200000<=perr<=0.240000, 0.520000<=prob1<=0.560000;
0.200000<=perr<=0.240000, 0.560000<=prob1<=0.600000;
0.200000<=perr<=0.240000, 0.600000<=prob1<=0.640000;
0.200000<=perr<=0.240000, 0.640000<=prob1<=0.680000;
0.200000<=perr<=0.240000, 0.680000<=prob1<=0.720000;
0.200000<=perr<=0.240000, 0.720000<=prob1<=0.760000;
0.200000<=perr<=0.240000, 0.760000<=prob1<=0.800000;
0.200000<=perr<=0.240000, 0.800000<=prob1<=0.840000;
0.200000<=perr<=0.240000, 0.840000<=prob1<=0.880000;
0.200000<=perr<=0.240000, 0.880000<=prob1<=0.920000;
0.200000<=perr<=0.240000, 0.920000<=prob1<=0.960000;
0.200000<=perr<=0.240000, 0.960000<=prob1<=0.999990;
0.240000<=perr<=0.280000, 0.000010<=prob1<=0.040000;
0.240000<=perr<=0.280000, 0.040000<=prob1<=0.080000;
0.240000<=perr<=0.280000, 0.080000<=prob1<=0.120000;
0.240000<=perr<=0.280000, 0.120000<=prob1<=0.160000;
0.240000<=perr<=0.280000, 0.160000<=prob1<=0.200000;
0.240000<=perr<=0.280000, 0.200000<=prob1<=0.240000;
0.240000<=perr<=0.280000, 0.240000<=prob1<=0.280000;
0.240000<=perr<=0.280000, 0.280000<=prob1<=0.320000;
0.240000<=perr<=0.280000, 0.320000<=prob1<=0.360000;
0.240000<=perr<=0.280000, 0.360000<=prob1<=0.400000;
0.240000<=perr<=0.280000, 0.400000<=prob1<=0.440000;
0.240000<=perr<=0.280000, 0.440000<=prob1<=0.480000;
0.240000<=perr<=0.280000, 0.480000<=prob1<=0.520000;
0.240000<=perr<=0.280000, 0.520000<=prob1<=0.560000;
0.240000<=perr<=0.280000, 0.560000<=prob1<=0.600000;
0.240000<=perr<=0.280000, 0.600000<=prob1<=0.640000;
0.240000<=perr<=0.280000, 0.640000<=prob1<=0.680000;
0.240000<=perr<=0.280000, 0.680000<=prob1<=0.720000;
0.240000<=perr<=0.280000, 0.720000<=prob1<=0.760000;
0.240000<=perr<=0.280000, 0.760000<=prob1<=0.800000;
0.240000<=perr<=0.280000, 0.800000<=prob1<=0.840000;
0.240000<=perr<=0.280000, 0.840000<=prob1<=0.880000;
0.240000<=perr<=0.280000, 0.880000<=prob1<=0.920000;
0.240000<=perr<=0.280000, 0.920000<=prob1<=0.960000;
0.240000<=perr<=0.280000, 0.960000<=prob1<=0.999990;
0.280000<=perr<=0.320000, 0.000010<=prob1<=0.040000;
0.280000<=perr<=0.320000, 0.040000<=prob1<=0.080000;
0.280000<=perr<=0.320000, 0.080000<=prob1<=0.120000;
0.280000<=perr<=0.320000, 0.120000<=prob1<=0.160000;
0.280000<=perr<=0.320000, 0.160000<=prob1<=0.200000;
0.280000<=perr<=0.320000, 0.200000<=prob1<=0.240000;
0.280000<=perr<=0.320000, 0.240000<=prob1<=0.280000;
0.280000<=perr<=0.320000, 0.280000<=prob1<=0.320000;
0.280000<=perr<=0.320000, 0.320000<=prob1<=0.360000;
0.280000<=perr<=0.320000, 0.360000<=prob1<=0.400000;
0.280000<=perr<=0.320000, 0.400000<=prob1<=0.440000;
0.280000<=perr<=0.320000, 0.440000<=prob1<=0.480000;
0.280000<=perr<=0.320000, 0.480000<=prob1<=0.520000;
0.280000<=perr<=0.320000, 0.520000<=prob1<=0.560000;
0.280000<=perr<=0.320000, 0.560000<=prob1<=0.600000;
0.280000<=perr<=0.320000, 0.600000<=prob1<=0.640000;
0.280000<=perr<=0.320000, 0.640000<=prob1<=0.680000;
0.280000<=perr<=0.320000, 0.680000<=prob1<=0.720000;
0.280000<=perr<=0.320000, 0.720000<=prob1<=0.760000;
0.280000<=perr<=0.320000, 0.760000<=prob1<=0.800000;
0.280000<=perr<=0.320000, 0.800000<=prob1<=0.840000;
0.280000<=perr<=0.320000, 0.840000<=prob1<=0.880000;
0.280000<=perr<=0.320000, 0.880000<=prob1<=0.920000;
0.280000<=perr<=0.320000, 0.920000<=prob1<=0.960000;
0.280000<=perr<=0.320000, 0.960000<=prob1<=0.999990;
0.320000<=perr<=0.360000, 0.000010<=prob1<=0.040000;
0.320000<=perr<=0.360000, 0.040000<=prob1<=0.080000;
0.320000<=perr<=0.360000, 0.080000<=prob1<=0.120000;
0.320000<=perr<=0.360000, 0.120000<=prob1<=0.160000;
0.320000<=perr<=0.360000, 0.160000<=prob1<=0.200000;
0.320000<=perr<=0.360000, 0.200000<=prob1<=0.240000;
0.320000<=perr<=0.360000, 0.240000<=prob1<=0.280000;
0.320000<=perr<=0.360000, 0.280000<=prob1<=0.320000;
0.320000<=perr<=0.360000, 0.320000<=prob1<=0.360000;
0.320000<=perr<=0.360000, 0.360000<=prob1<=0.400000;
0.320000<=perr<=0.360000, 0.400000<=prob1<=0.440000;
0.320000<=perr<=0.360000, 0.440000<=prob1<=0.480000;
0.320000<=perr<=0.360000, 0.480000<=prob1<=0.520000;
0.320000<=perr<=0.360000, 0.520000<=prob1<=0.560000;
0.320000<=perr<=0.360000, 0.560000<=prob1<=0.600000;
0.320000<=perr<=0.360000, 0.600000<=prob1<=0.640000;
0.320000<=perr<=0.360000, 0.640000<=prob1<=0.680000;
0.320000<=perr<=0.360000, 0.680000<=prob1<=0.720000;
0.320000<=perr<=0.360000, 0.720000<=prob1<=0.760000;
0.320000<=perr<=0.360000, 0.760000<=prob1<=0.800000;
0.320000<=perr<=0.360000, 0.800000<=prob1<=0.840000;
0.320000<=perr<=0.360000, 0.840000<=prob1<=0.880000;
0.320000<=perr<=0.360000, 0.880000<=prob1<=0.920000;
0.320000<=perr<=0.360000, 0.920000<=prob1<=0.960000;
0.320000<=perr<=0.360000, 0.960000<=prob1<=0.999990;
0.360000<=perr<=0.400000, 0.000010<=prob1<=0.040000;
0.360000<=perr<=0.400000, 0.040000<=prob1<=0.080000;
0.360000<=perr<=0.400000, 0.080000<=prob1<=0.120000;
0.360000<=perr<=0.400000, 0.120000<=prob1<=0.160000;
0.360000<=perr<=0.400000, 0.160000<=prob1<=0.200000;
0.360000<=perr<=0.400000, 0.200000<=prob1<=0.240000;
0.360000<=perr<=0.400000, 0.240000<=prob1<=0.280000;
0.360000<=perr<=0.400000, 0.280000<=prob1<=0.320000;
0.360000<=perr<=0.400000, 0.320000<=prob1<=0.360000;
0.360000<=perr<=0.400000, 0.360000<=prob1<=0.400000;
0.360000<=perr<=0.400000, 0.400000<=prob1<=0.440000;
0.360000<=perr<=0.400000, 0.440000<=prob1<=0.480000;
0.360000<=perr<=0.400000, 0.480000<=prob1<=0.520000;
0.360000<=perr<=0.400000, 0.520000<=prob1<=0.560000;
0.360000<=perr<=0.400000, 0.560000<=prob1<=0.600000;
0.360000<=perr<=0.400000, 0.600000<=prob1<=0.640000;
0.360000<=perr<=0.400000, 0.640000<=prob1<=0.680000;
0.360000<=perr<=0.400000, 0.680000<=prob1<=0.720000;
0.360000<=perr<=0.400000, 0.720000<=prob1<=0.760000;
0.360000<=perr<=0.400000, 0.760000<=prob1<=0.800000;
0.360000<=perr<=0.400000, 0.800000<=prob1<=0.840000;
0.360000<=perr<=0.400000, 0.840000<=prob1<=0.880000;
0.360000<=perr<=0.400000, 0.880000<=prob1<=0.920000;
0.360000<=perr<=0.400000, 0.920000<=prob1<=0.960000;
0.360000<=perr<=0.400000, 0.960000<=prob1<=0.999990;
0.400000<=perr<=0.440000, 0.000010<=prob1<=0.040000;
0.400000<=perr<=0.440000, 0.040000<=prob1<=0.080000;
0.400000<=perr<=0.440000, 0.080000<=prob1<=0.120000;
0.400000<=perr<=0.440000, 0.120000<=prob1<=0.160000;
0.400000<=perr<=0.440000, 0.160000<=prob1<=0.200000;
0.400000<=perr<=0.440000, 0.200000<=prob1<=0.240000;
0.400000<=perr<=0.440000, 0.240000<=prob1<=0.280000;
0.400000<=perr<=0.440000, 0.280000<=prob1<=0.320000;
0.400000<=perr<=0.440000, 0.320000<=prob1<=0.360000;
0.400000<=perr<=0.440000, 0.360000<=prob1<=0.400000;
0.400000<=perr<=0.440000, 0.400000<=prob1<=0.440000;
0.400000<=perr<=0.440000, 0.440000<=prob1<=0.480000;
0.400000<=perr<=0.440000, 0.480000<=prob1<=0.520000;
0.400000<=perr<=0.440000, 0.520000<=prob1<=0.560000;
0.400000<=perr<=0.440000, 0.560000<=prob1<=0.600000;
0.400000<=perr<=0.440000, 0.600000<=prob1<=0.640000;
0.400000<=perr<=0.440000, 0.640000<=prob1<=0.680000;
0.400000<=perr<=0.440000, 0.680000<=prob1<=0.720000;
0.400000<=perr<=0.440000, 0.720000<=prob1<=0.760000;
0.400000<=perr<=0.440000, 0.760000<=prob1<=0.800000;
0.400000<=perr<=0.440000, 0.800000<=prob1<=0.840000;
0.400000<=perr<=0.440000, 0.840000<=prob1<=0.880000;
0.400000<=perr<=0.440000, 0.880000<=prob1<=0.920000;
0.400000<=perr<=0.440000, 0.920000<=prob1<=0.960000;
0.400000<=perr<=0.440000, 0.960000<=prob1<=0.999990;
0.440000<=perr<=0.480000, 0.000010<=prob1<=0.040000;
0.440000<=perr<=0.480000, 0.040000<=prob1<=0.080000;
0.440000<=perr<=0.480000, 0.080000<=prob1<=0.120000;
0.440000<=perr<=0.480000, 0.120000<=prob1<=0.160000;
0.440000<=perr<=0.480000, 0.160000<=prob1<=0.200000;
0.440000<=perr<=0.480000, 0.200000<=prob1<=0.240000;
0.440000<=perr<=0.480000, 0.240000<=prob1<=0.280000;
0.440000<=perr<=0.480000, 0.280000<=prob1<=0.320000;
0.440000<=perr<=0.480000, 0.320000<=prob1<=0.360000;
0.440000<=perr<=0.480000, 0.360000<=prob1<=0.400000;
0.440000<=perr<=0.480000, 0.400000<=prob1<=0.440000;
0.440000<=perr<=0.480000, 0.440000<=prob1<=0.480000;
0.440000<=perr<=0.480000, 0.480000<=prob1<=0.520000;
0.440000<=perr<=0.480000, 0.520000<=prob1<=0.560000;
0.440000<=perr<=0.480000, 0.560000<=prob1<=0.600000;
0.440000<=perr<=0.480000, 0.600000<=prob1<=0.640000;
0.440000<=perr<=0.480000, 0.640000<=prob1<=0.680000;
0.440000<=perr<=0.480000, 0.680000<=prob1<=0.720000;
0.440000<=perr<=0.480000, 0.720000<=prob1<=0.760000;
0.440000<=perr<=0.480000, 0.760000<=prob1<=0.800000;
0.440000<=perr<=0.480000, 0.800000<=prob1<=0.840000;
0.440000<=perr<=0.480000, 0.840000<=prob1<=0.880000;
0.440000<=perr<=0.480000, 0.880000<=prob1<=0.920000;
0.440000<=perr<=0.480000, 0.920000<=prob1<=0.960000;
0.440000<=perr<=0.480000, 0.960000<=prob1<=0.999990;
0.480000<=perr<=0.520000, 0.000010<=prob1<=0.040000;
0.480000<=perr<=0.520000, 0.040000<=prob1<=0.080000;
0.480000<=perr<=0.520000, 0.080000<=prob1<=0.120000;
0.480000<=perr<=0.520000, 0.120000<=prob1<=0.160000;
0.480000<=perr<=0.520000, 0.160000<=prob1<=0.200000;
0.480000<=perr<=0.520000, 0.200000<=prob1<=0.240000;
0.480000<=perr<=0.520000, 0.240000<=prob1<=0.280000;
0.480000<=perr<=0.520000, 0.280000<=prob1<=0.320000;
0.480000<=perr<=0.520000, 0.320000<=prob1<=0.360000;
0.480000<=perr<=0.520000, 0.360000<=prob1<=0.400000;
0.480000<=perr<=0.520000, 0.400000<=prob1<=0.440000;
0.480000<=perr<=0.520000, 0.440000<=prob1<=0.480000;
0.480000<=perr<=0.520000, 0.480000<=prob1<=0.520000;
0.480000<=perr<=0.520000, 0.520000<=prob1<=0.560000;
0.480000<=perr<=0.520000, 0.560000<=prob1<=0.600000;
0.480000<=perr<=0.520000, 0.600000<=prob1<=0.640000;
0.480000<=perr<=0.520000, 0.640000<=prob1<=0.680000;
0.480000<=perr<=0.520000, 0.680000<=prob1<=0.720000;
0.480000<=perr<=0.520000, 0.720000<=prob1<=0.760000;
0.480000<=perr<=0.520000, 0.760000<=prob1<=0.800000;
0.480000<=perr<=0.520000, 0.800000<=prob1<=0.840000;
0.480000<=perr<=0.520000, 0.840000<=prob1<=0.880000;
0.480000<=perr<=0.520000, 0.880000<=prob1<=0.920000;
0.480000<=perr<=0.520000, 0.920000<=prob1<=0.960000;
0.480000<=perr<=0.520000, 0.960000<=prob1<=0.999990;
0.520000<=perr<=0.560000, 0.000010<=prob1<=0.040000;
0.520000<=perr<=0.560000, 0.040000<=prob1<=0.080000;
0.520000<=perr<=0.560000, 0.080000<=prob1<=0.120000;
0.520000<=perr<=0.560000, 0.120000<=prob1<=0.160000;
0.520000<=perr<=0.560000, 0.160000<=prob1<=0.200000;
0.520000<=perr<=0.560000, 0.200000<=prob1<=0.240000;
0.520000<=perr<=0.560000, 0.240000<=prob1<=0.280000;
0.520000<=perr<=0.560000, 0.280000<=prob1<=0.320000;
0.520000<=perr<=0.560000, 0.320000<=prob1<=0.360000;
0.520000<=perr<=0.560000, 0.360000<=prob1<=0.400000;
0.520000<=perr<=0.560000, 0.400000<=prob1<=0.440000;
0.520000<=perr<=0.560000, 0.440000<=prob1<=0.480000;
0.520000<=perr<=0.560000, 0.480000<=prob1<=0.520000;
0.520000<=perr<=0.560000, 0.520000<=prob1<=0.560000;
0.520000<=perr<=0.560000, 0.560000<=prob1<=0.600000;
0.520000<=perr<=0.560000, 0.600000<=prob1<=0.640000;
0.520000<=perr<=0.560000, 0.640000<=prob1<=0.680000;
0.520000<=perr<=0.560000, 0.680000<=prob1<=0.720000;
0.520000<=perr<=0.560000, 0.720000<=prob1<=0.760000;
0.520000<=perr<=0.560000, 0.760000<=prob1<=0.800000;
0.520000<=perr<=0.560000, 0.800000<=prob1<=0.840000;
0.520000<=perr<=0.560000, 0.840000<=prob1<=0.880000;
0.520000<=perr<=0.560000, 0.880000<=prob1<=0.920000;
0.520000<=perr<=0.560000, 0.920000<=prob1<=0.960000;
0.520000<=perr<=0.560000, 0.960000<=prob1<=0.999990;
0.560000<=perr<=0.600000, 0.000010<=prob1<=0.040000;
0.560000<=perr<=0.600000, 0.040000<=prob1<=0.080000;
0.560000<=perr<=0.600000, 0.080000<=prob1<=0.120000;
0.560000<=perr<=0.600000, 0.120000<=prob1<=0.160000;
0.560000<=perr<=0.600000, 0.160000<=prob1<=0.200000;
0.560000<=perr<=0.600000, 0.200000<=prob1<=0.240000;
0.560000<=perr<=0.600000, 0.240000<=prob1<=0.280000;
0.560000<=perr<=0.600000, 0.280000<=prob1<=0.320000;
0.560000<=perr<=0.600000, 0.320000<=prob1<=0.360000;
0.560000<=perr<=0.600000, 0.360000<=prob1<=0.400000;
0.560000<=perr<=0.600000, 0.400000<=prob1<=0.440000;
0.560000<=perr<=0.600000, 0.440000<=prob1<=0.480000;
0.560000<=perr<=0.600000, 0.480000<=prob1<=0.520000;
0.560000<=perr<=0.600000, 0.520000<=prob1<=0.560000;
0.560000<=perr<=0.600000, 0.560000<=prob1<=0.600000;
0.560000<=perr<=0.600000, 0.600000<=prob1<=0.640000;
0.560000<=perr<=0.600000, 0.640000<=prob1<=0.680000;
0.560000<=perr<=0.600000, 0.680000<=prob1<=0.720000;
0.560000<=perr<=0.600000, 0.720000<=prob1<=0.760000;
0.560000<=perr<=0.600000, 0.760000<=prob1<=0.800000;
0.560000<=perr<=0.600000, 0.800000<=prob1<=0.840000;
0.560000<=perr<=0.600000, 0.840000<=prob1<=0.880000;
0.560000<=perr<=0.600000, 0.880000<=prob1<=0.920000;
0.560000<=perr<=0.600000, 0.920000<=prob1<=0.960000;
0.560000<=perr<=0.600000, 0.960000<=prob1<=0.999990;
0.600000<=perr<=0.640000, 0.000010<=prob1<=0.040000;
0.600000<=perr<=0.640000, 0.040000<=prob1<=0.080000;
0.600000<=perr<=0.640000, 0.080000<=prob1<=0.120000;
0.600000<=perr<=0.640000, 0.120000<=prob1<=0.160000;
0.600000<=perr<=0.640000, 0.160000<=prob1<=0.200000;
0.600000<=perr<=0.640000, 0.200000<=prob1<=0.240000;
0.600000<=perr<=0.640000, 0.240000<=prob1<=0.280000;
0.600000<=perr<=0.640000, 0.280000<=prob1<=0.320000;
0.600000<=perr<=0.640000, 0.320000<=prob1<=0.360000;
0.600000<=perr<=0.640000, 0.360000<=prob1<=0.400000;
0.600000<=perr<=0.640000, 0.400000<=prob1<=0.440000;
0.600000<=perr<=0.640000, 0.440000<=prob1<=0.480000;
0.600000<=perr<=0.640000, 0.480000<=prob1<=0.520000;
0.600000<=perr<=0.640000, 0.520000<=prob1<=0.560000;
0.600000<=perr<=0.640000, 0.560000<=prob1<=0.600000;
0.600000<=perr<=0.640000, 0.600000<=prob1<=0.640000;
0.600000<=perr<=0.640000, 0.640000<=prob1<=0.680000;
0.600000<=perr<=0.640000, 0.680000<=prob1<=0.720000;
0.600000<=perr<=0.640000, 0.720000<=prob1<=0.760000;
0.600000<=perr<=0.640000, 0.760000<=prob1<=0.800000;
0.600000<=perr<=0.640000, 0.800000<=prob1<=0.840000;
0.600000<=perr<=0.640000, 0.840000<=prob1<=0.880000;
0.600000<=perr<=0.640000, 0.880000<=prob1<=0.920000;
0.600000<=perr<=0.640000, 0.920000<=prob1<=0.960000;
0.600000<=perr<=0.640000, 0.960000<=prob1<=0.999990;
0.640000<=perr<=0.680000, 0.000010<=prob1<=0.040000;
0.640000<=perr<=0.680000, 0.040000<=prob1<=0.080000;
0.640000<=perr<=0.680000, 0.080000<=prob1<=0.120000;
0.640000<=perr<=0.680000, 0.120000<=prob1<=0.160000;
0.640000<=perr<=0.680000, 0.160000<=prob1<=0.200000;
0.640000<=perr<=0.680000, 0.200000<=prob1<=0.240000;
0.640000<=perr<=0.680000, 0.240000<=prob1<=0.280000;
0.640000<=perr<=0.680000, 0.280000<=prob1<=0.320000;
0.640000<=perr<=0.680000, 0.320000<=prob1<=0.360000;
0.640000<=perr<=0.680000, 0.360000<=prob1<=0.400000;
0.640000<=perr<=0.680000, 0.400000<=prob1<=0.440000;
0.640000<=perr<=0.680000, 0.440000<=prob1<=0.480000;
0.640000<=perr<=0.680000, 0.480000<=prob1<=0.520000;
0.640000<=perr<=0.680000, 0.520000<=prob1<=0.560000;
0.640000<=perr<=0.680000, 0.560000<=prob1<=0.600000;
0.640000<=perr<=0.680000, 0.600000<=prob1<=0.640000;
0.640000<=perr<=0.680000, 0.640000<=prob1<=0.680000;
0.640000<=perr<=0.680000, 0.680000<=prob1<=0.720000;
0.640000<=perr<=0.680000, 0.720000<=prob1<=0.760000;
0.640000<=perr<=0.680000, 0.760000<=prob1<=0.800000;
0.640000<=perr<=0.680000, 0.800000<=prob1<=0.840000;
0.640000<=perr<=0.680000, 0.840000<=prob1<=0.880000;
0.640000<=perr<=0.680000, 0.880000<=prob1<=0.920000;
0.640000<=perr<=0.680000, 0.920000<=prob1<=0.960000;
0.640000<=perr<=0.680000, 0.960000<=prob1<=0.999990;
0.680000<=perr<=0.720000, 0.000010<=prob1<=0.040000;
0.680000<=perr<=0.720000, 0.040000<=prob1<=0.080000;
0.680000<=perr<=0.720000, 0.080000<=prob1<=0.120000;
0.680000<=perr<=0.720000, 0.120000<=prob1<=0.160000;
0.680000<=perr<=0.720000, 0.160000<=prob1<=0.200000;
0.680000<=perr<=0.720000, 0.200000<=prob1<=0.240000;
0.680000<=perr<=0.720000, 0.240000<=prob1<=0.280000;
0.680000<=perr<=0.720000, 0.280000<=prob1<=0.320000;
0.680000<=perr<=0.720000, 0.320000<=prob1<=0.360000;
0.680000<=perr<=0.720000, 0.360000<=prob1<=0.400000;
0.680000<=perr<=0.720000, 0.400000<=prob1<=0.440000;
0.680000<=perr<=0.720000, 0.440000<=prob1<=0.480000;
0.680000<=perr<=0.720000, 0.480000<=prob1<=0.520000;
0.680000<=perr<=0.720000, 0.520000<=prob1<=0.560000;
0.680000<=perr<=0.720000, 0.560000<=prob1<=0.600000;
0.680000<=perr<=0.720000, 0.600000<=prob1<=0.640000;
0.680000<=perr<=0.720000, 0.640000<=prob1<=0.680000;
0.680000<=perr<=0.720000, 0.680000<=prob1<=0.720000;
0.680000<=perr<=0.720000, 0.720000<=prob1<=0.760000;
0.680000<=perr<=0.720000, 0.760000<=prob1<=0.800000;
0.680000<=perr<=0.720000, 0.800000<=prob1<=0.840000;
0.680000<=perr<=0.720000, 0.840000<=prob1<=0.880000;
0.680000<=perr<=0.720000, 0.880000<=prob1<=0.920000;
0.680000<=perr<=0.720000, 0.920000<=prob1<=0.960000;
0.680000<=perr<=0.720000, 0.960000<=prob1<=0.999990;
0.720000<=perr<=0.760000, 0.000010<=prob1<=0.040000;
0.720000<=perr<=0.760000, 0.040000<=prob1<=0.080000;
0.720000<=perr<=0.760000, 0.080000<=prob1<=0.120000;
0.720000<=perr<=0.760000, 0.120000<=prob1<=0.160000;
0.720000<=perr<=0.760000, 0.160000<=prob1<=0.200000;
0.720000<=perr<=0.760000, 0.200000<=prob1<=0.240000;
0.720000<=perr<=0.760000, 0.240000<=prob1<=0.280000;
0.720000<=perr<=0.760000, 0.280000<=prob1<=0.320000;
0.720000<=perr<=0.760000, 0.320000<=prob1<=0.360000;
0.720000<=perr<=0.760000, 0.360000<=prob1<=0.400000;
0.720000<=perr<=0.760000, 0.400000<=prob1<=0.440000;
0.720000<=perr<=0.760000, 0.440000<=prob1<=0.480000;
0.720000<=perr<=0.760000, 0.480000<=prob1<=0.520000;
0.720000<=perr<=0.760000, 0.520000<=prob1<=0.560000;
0.720000<=perr<=0.760000, 0.560000<=prob1<=0.600000;
0.720000<=perr<=0.760000, 0.600000<=prob1<=0.640000;
0.720000<=perr<=0.760000, 0.640000<=prob1<=0.680000;
0.720000<=perr<=0.760000, 0.680000<=prob1<=0.720000;
0.720000<=perr<=0.760000, 0.720000<=prob1<=0.760000;
0.720000<=perr<=0.760000, 0.760000<=prob1<=0.800000;
0.720000<=perr<=0.760000, 0.800000<=prob1<=0.840000;
0.720000<=perr<=0.760000, 0.840000<=prob1<=0.880000;
0.720000<=perr<=0.760000, 0.880000<=prob1<=0.920000;
0.720000<=perr<=0.760000, 0.920000<=prob1<=0.960000;
0.720000<=perr<=0.760000, 0.960000<=prob1<=0.999990;
0.760000<=perr<=0.800000, 0.000010<=prob1<=0.040000;
0.760000<=perr<=0.800000, 0.040000<=prob1<=0.080000;
0.760000<=perr<=0.800000, 0.080000<=prob1<=0.120000;
0.760000<=perr<=0.800000, 0.120000<=prob1<=0.160000;
0.760000<=perr<=0.800000, 0.160000<=prob1<=0.200000;
0.760000<=perr<=0.800000, 0.200000<=prob1<=0.240000;
0.760000<=perr<=0.800000, 0.240000<=prob1<=0.280000;
0.760000<=perr<=0.800000, 0.280000<=prob1<=0.320000;
0.760000<=perr<=0.800000, 0.320000<=prob1<=0.360000;
0.760000<=perr<=0.800000, 0.360000<=prob1<=0.400000;
0.760000<=perr<=0.800000, 0.400000<=prob1<=0.440000;
0.760000<=perr<=0.800000, 0.440000<=prob1<=0.480000;
0.760000<=perr<=0.800000, 0.480000<=prob1<=0.520000;
0.760000<=perr<=0.800000, 0.520000<=prob1<=0.560000;
0.760000<=perr<=0.800000, 0.560000<=prob1<=0.600000;
0.760000<=perr<=0.800000, 0.600000<=prob1<=0.640000;
0.760000<=perr<=0.800000, 0.640000<=prob1<=0.680000;
0.760000<=perr<=0.800000, 0.680000<=prob1<=0.720000;
0.760000<=perr<=0.800000, 0.720000<=prob1<=0.760000;
0.760000<=perr<=0.800000, 0.760000<=prob1<=0.800000;
0.760000<=perr<=0.800000, 0.800000<=prob1<=0.840000;
0.760000<=perr<=0.800000, 0.840000<=prob1<=0.880000;
0.760000<=perr<=0.800000, 0.880000<=prob1<=0.920000;
0.760000<=perr<=0.800000, 0.920000<=prob1<=0.960000;
0.760000<=perr<=0.800000, 0.960000<=prob1<=0.999990;
0.800000<=perr<=0.840000, 0.000010<=prob1<=0.040000;
0.800000<=perr<=0.840000, 0.040000<=prob1<=0.080000;
0.800000<=perr<=0.840000, 0.080000<=prob1<=0.120000;
0.800000<=perr<=0.840000, 0.120000<=prob1<=0.160000;
0.800000<=perr<=0.840000, 0.160000<=prob1<=0.200000;
0.800000<=perr<=0.840000, 0.200000<=prob1<=0.240000;
0.800000<=perr<=0.840000, 0.240000<=prob1<=0.280000;
0.800000<=perr<=0.840000, 0.280000<=prob1<=0.320000;
0.800000<=perr<=0.840000, 0.320000<=prob1<=0.360000;
0.800000<=perr<=0.840000, 0.360000<=prob1<=0.400000;
0.800000<=perr<=0.840000, 0.400000<=prob1<=0.440000;
0.800000<=perr<=0.840000, 0.440000<=prob1<=0.480000;
0.800000<=perr<=0.840000, 0.480000<=prob1<=0.520000;
0.800000<=perr<=0.840000, 0.520000<=prob1<=0.560000;
0.800000<=perr<=0.840000, 0.560000<=prob1<=0.600000;
0.800000<=perr<=0.840000, 0.600000<=prob1<=0.640000;
0.800000<=perr<=0.840000, 0.640000<=prob1<=0.680000;
0.800000<=perr<=0.840000, 0.680000<=prob1<=0.720000;
0.800000<=perr<=0.840000, 0.720000<=prob1<=0.760000;
0.800000<=perr<=0.840000, 0.760000<=prob1<=0.800000;
0.800000<=perr<=0.840000, 0.800000<=prob1<=0.840000;
0.800000<=perr<=0.840000, 0.840000<=prob1<=0.880000;
0.800000<=perr<=0.840000, 0.880000<=prob1<=0.920000;
0.800000<=perr<=0.840000, 0.920000<=prob1<=0.960000;
0.800000<=perr<=0.840000, 0.960000<=prob1<=0.999990;
0.840000<=perr<=0.880000, 0.000010<=prob1<=0.040000;
0.840000<=perr<=0.880000, 0.040000<=prob1<=0.080000;
0.840000<=perr<=0.880000, 0.080000<=prob1<=0.120000;
0.840000<=perr<=0.880000, 0.120000<=prob1<=0.160000;
0.840000<=perr<=0.880000, 0.160000<=prob1<=0.200000;
0.840000<=perr<=0.880000, 0.200000<=prob1<=0.240000;
0.840000<=perr<=0.880000, 0.240000<=prob1<=0.280000;
0.840000<=perr<=0.880000, 0.280000<=prob1<=0.320000;
0.840000<=perr<=0.880000, 0.320000<=prob1<=0.360000;
0.840000<=perr<=0.880000, 0.360000<=prob1<=0.400000;
0.840000<=perr<=0.880000, 0.400000<=prob1<=0.440000;
0.840000<=perr<=0.880000, 0.440000<=prob1<=0.480000;
0.840000<=perr<=0.880000, 0.480000<=prob1<=0.520000;
0.840000<=perr<=0.880000, 0.520000<=prob1<=0.560000;
0.840000<=perr<=0.880000, 0.560000<=prob1<=0.600000;
0.840000<=perr<=0.880000, 0.600000<=prob1<=0.640000;
0.840000<=perr<=0.880000, 0.640000<=prob1<=0.680000;
0.840000<=perr<=0.880000, 0.680000<=prob1<=0.720000;
0.840000<=perr<=0.880000, 0.720000<=prob1<=0.760000;
0.840000<=perr<=0.880000, 0.760000<=prob1<=0.800000;
0.840000<=perr<=0.880000, 0.800000<=prob1<=0.840000;
0.840000<=perr<=0.880000, 0.840000<=prob1<=0.880000;
0.840000<=perr<=0.880000, 0.880000<=prob1<=0.920000;
0.840000<=perr<=0.880000, 0.920000<=prob1<=0.960000;
0.840000<=perr<=0.880000, 0.960000<=prob1<=0.999990;
0.880000<=perr<=0.920000, 0.000010<=prob1<=0.040000;
0.880000<=perr<=0.920000, 0.040000<=prob1<=0.080000;
0.880000<=perr<=0.920000, 0.080000<=prob1<=0.120000;
0.880000<=perr<=0.920000, 0.120000<=prob1<=0.160000;
0.880000<=perr<=0.920000, 0.160000<=prob1<=0.200000;
0.880000<=perr<=0.920000, 0.200000<=prob1<=0.240000;
0.880000<=perr<=0.920000, 0.240000<=prob1<=0.280000;
0.880000<=perr<=0.920000, 0.280000<=prob1<=0.320000;
0.880000<=perr<=0.920000, 0.320000<=prob1<=0.360000;
0.880000<=perr<=0.920000, 0.360000<=prob1<=0.400000;
0.880000<=perr<=0.920000, 0.400000<=prob1<=0.440000;
0.880000<=perr<=0.920000, 0.440000<=prob1<=0.480000;
0.880000<=perr<=0.920000, 0.480000<=prob1<=0.520000;
0.880000<=perr<=0.920000, 0.520000<=prob1<=0.560000;
0.880000<=perr<=0.920000, 0.560000<=prob1<=0.600000;
0.880000<=perr<=0.920000, 0.600000<=prob1<=0.640000;
0.880000<=perr<=0.920000, 0.640000<=prob1<=0.680000;
0.880000<=perr<=0.920000, 0.680000<=prob1<=0.720000;
0.880000<=perr<=0.920000, 0.720000<=prob1<=0.760000;
0.880000<=perr<=0.920000, 0.760000<=prob1<=0.800000;
0.880000<=perr<=0.920000, 0.800000<=prob1<=0.840000;
0.880000<=perr<=0.920000, 0.840000<=prob1<=0.880000;
0.880000<=perr<=0.920000, 0.880000<=prob1<=0.920000;
0.880000<=perr<=0.920000, 0.920000<=prob1<=0.960000;
0.880000<=perr<=0.920000, 0.960000<=prob1<=0.999990;
0.920000<=perr<=0.960000, 0.000010<=prob1<=0.040000;
0.920000<=perr<=0.960000, 0.040000<=prob1<=0.080000;
0.920000<=perr<=0.960000, 0.080000<=prob1<=0.120000;
0.920000<=perr<=0.960000, 0.120000<=prob1<=0.160000;
0.920000<=perr<=0.960000, 0.160000<=prob1<=0.200000;
0.920000<=perr<=0.960000, 0.200000<=prob1<=0.240000;
0.920000<=perr<=0.960000, 0.240000<=prob1<=0.280000;
0.920000<=perr<=0.960000, 0.280000<=prob1<=0.320000;
0.920000<=perr<=0.960000, 0.320000<=prob1<=0.360000;
0.920000<=perr<=0.960000, 0.360000<=prob1<=0.400000;
0.920000<=perr<=0.960000, 0.400000<=prob1<=0.440000;
0.920000<=perr<=0.960000, 0.440000<=prob1<=0.480000;
0.920000<=perr<=0.960000, 0.480000<=prob1<=0.520000;
0.920000<=perr<=0.960000, 0.520000<=prob1<=0.560000;
0.920000<=perr<=0.960000, 0.560000<=prob1<=0.600000;
0.920000<=perr<=0.960000, 0.600000<=prob1<=0.640000;
0.920000<=perr<=0.960000, 0.640000<=prob1<=0.680000;
0.920000<=perr<=0.960000, 0.680000<=prob1<=0.720000;
0.920000<=perr<=0.960000, 0.720000<=prob1<=0.760000;
0.920000<=perr<=0.960000, 0.760000<=prob1<=0.800000;
0.920000<=perr<=0.960000, 0.800000<=prob1<=0.840000;
0.920000<=perr<=0.960000, 0.840000<=prob1<=0.880000;
0.920000<=perr<=0.960000, 0.880000<=prob1<=0.920000;
0.920000<=perr<=0.960000, 0.920000<=prob1<=0.960000;
0.920000<=perr<=0.960000, 0.960000<=prob1<=0.999990;
0.960000<=perr<=0.999990, 0.000010<=prob1<=0.040000;
0.960000<=perr<=0.999990, 0.040000<=prob1<=0.080000;
0.960000<=perr<=0.999990, 0.080000<=prob1<=0.120000;
0.960000<=perr<=0.999990, 0.120000<=prob1<=0.160000;
0.960000<=perr<=0.999990, 0.160000<=prob1<=0.200000;
0.960000<=perr<=0.999990, 0.200000<=prob1<=0.240000;
0.960000<=perr<=0.999990, 0.240000<=prob1<=0.280000;
0.960000<=perr<=0.999990, 0.280000<=prob1<=0.320000;
0.960000<=perr<=0.999990, 0.320000<=prob1<=0.360000;
0.960000<=perr<=0.999990, 0.360000<=prob1<=0.400000;
0.960000<=perr<=0.999990, 0.400000<=prob1<=0.440000;
0.960000<=perr<=0.999990, 0.440000<=prob1<=0.480000;
0.960000<=perr<=0.999990, 0.480000<=prob1<=0.520000;
0.960000<=perr<=0.999990, 0.520000<=prob1<=0.560000;
0.960000<=perr<=0.999990, 0.560000<=prob1<=0.600000;
0.960000<=perr<=0.999990, 0.600000<=prob1<=0.640000;
0.960000<=perr<=0.999990, 0.640000<=prob1<=0.680000;
0.960000<=perr<=0.999990, 0.680000<=prob1<=0.720000;
0.960000<=perr<=0.999990, 0.720000<=prob1<=0.760000;
0.960000<=perr<=0.999990, 0.760000<=prob1<=0.800000;
0.960000<=perr<=0.999990, 0.800000<=prob1<=0.840000;
0.960000<=perr<=0.999990, 0.840000<=prob1<=0.880000;
0.960000<=perr<=0.999990, 0.880000<=prob1<=0.920000;
0.960000<=perr<=0.999990, 0.920000<=prob1<=0.960000;
0.960000<=perr<=0.999990, 0.960000<=prob1<=0.999990;

2
examples/pdtmc/nand/nand_space.txt

@ -0,0 +1,2 @@
0.000010<=perr<=0.999990, 0.000010<=prob1<=0.999990;

16
examples/pdtmc/tiny/tiny.pm

@ -1,16 +0,0 @@
dtmc
module tiny
s : [0 .. 3] init 0;
[] s = 0 -> 1/3 : (s'=1) + 1/3 : (s'=2) + 1/3 : (s'=3);
[] s = 1 -> 1 : (s'=2);
[] s = 2 -> 1/2 : (s'=2) + 1/2 : (s'=1);
[] s = 3 -> 1 : (s'=3);
endmodule
rewards
s=1 : 10;
s=3 : 5;
endrewards

51
examples/plot.sh

@ -0,0 +1,51 @@
#!/bin/bash
executable="timeout 3600 ../build/src/storm"
arguments="-i 1000000 --parametric --parametricRegion --region:samplemode off"
mkdir plotresults
declare -a brpPars=("16" "128" "256" "384" "512" "640" "768" "896" "1024" "1152" "1280" "1408" "1536" "1664" "1792" "1920" "2048" "2176" "2304" "2432" "2560" "2688" "2816" "2944" "3072" "3200" "3328" "3456" "3584" "3712" "3840" "3968" "4096")
declare -a repPars=("3" "6" "9" "12" "15" "18" "21" "24" "27" "30" "33" "36" "39" "42" "45" "48" "51" "54" "57" "60" "63" "66" "69" "72" "75" "78" "81" "84" "87" "90" "93" "96" "99" "100")
plot_brp2 () {
for brp2par in "${brpPars[@]}"
do
$executable -s ./pdtmc/brp_rewards2/brp_rewards2.pm -const N="$brp2par",MAX=5 --prop ./pdtmc/brp_rewards2/brp_rewards2.prctl --region:regionfile ./pdtmc/brp_rewards2/brp_rewards2_regions.txt $arguments | tee -a ./plotresults/pdtmc_brp_rewards2.log
done
}
plot_brp4 () {
for brp4par in "${brpPars[@]}"
do
$executable -s ./pdtmc/brp_rewards4/brp_rewards4.pm -const N="$brp4par",MAX=5 --prop ./pdtmc/brp_rewards4/brp_rewards4.prctl --region:regionfile ./pdtmc/brp_rewards4/brp_rewards4_regions.txt $arguments | tee -a ./plotresults/pdtmc_brp_rewards4.log
done
}
plot_rep2 () {
for rep2par in "${repPars[@]}"
do
$executable -s ./pmdp/reporter2/reporter2.pm -const Xsize="$rep2par",Ysize="$rep2par",MAXTRIES=2,B=2 --prop ./pmdp/reporter2/reporter2.prctl --region:regionfile ./pmdp/reporter2/reporter2_regions.txt $arguments | tee -a ./plotresults/pmdp_reporter2.log
done
}
plot_rep4 () {
for rep4par in "${repPars[@]}"
do
$executable -s ./pmdp/reporter4/reporter4.pm -const Xsize="$rep4par",Ysize="$rep4par",MAXTRIES=2,B=2 --prop ./pmdp/reporter4/reporter4.prctl --region:regionfile ./pmdp/reporter4/reporter4_regions.txt $arguments | tee -a ./plotresults/pmdp_reporter4.log
done
}
plot_brp2 &
plot_brp4 &
plot_rep2 &
plot_rep4 &
wait
echo "done!"

276
examples/pdtmc/brp/brp_256-2.pm → examples/pmdp/brp/brp.pm

@ -1,137 +1,139 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 256;
// maximum number of retransmissions
const int MAX = 2;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
label "target" = s = 5;
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
// Modified by Ernst Moritz Hahn (emh@cs.uni-sb.de)
mdp
//dtmc
// number of chunks
const int N;
// maximum number of retransmissions
const int MAX;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
module checker
T : bool init false;
[NewFile] (T=false) -> (T'=false);
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

2
examples/pmdp/brp/brp.prctl

@ -0,0 +1,2 @@
P<0.5 [ F (s=5 & T) ]

276
examples/pdtmc/brp/brp_128-2.pm → examples/pmdp/brp/brp16_2.pm

@ -1,137 +1,139 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 128;
// maximum number of retransmissions
const int MAX = 2;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
label "target" = s = 5;
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
// Modified by Ernst Moritz Hahn (emh@cs.uni-sb.de)
mdp
//dtmc
// number of chunks
const int N = 16;
// maximum number of retransmissions
const int MAX = 2;
// reliability of channels
const double pL;
const double pK;
global T : bool;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
module checker
[NewFile] (T=false) -> (T'=false);
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

276
examples/pdtmc/brp/brp_256-5.pm → examples/pmdp/brp/brp256_5.pm

@ -1,137 +1,139 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 256;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
label "target" = s = 5;
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
// Modified by Ernst Moritz Hahn (emh@cs.uni-sb.de)
mdp
//dtmc
// number of chunks
const int N = 256;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
global T : bool;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
module checker
[NewFile] (T=false) -> (T'=false);
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

277
examples/pdtmc/brp/brp_128-5.pm → examples/pmdp/brp/brp512_5.pm

@ -1,138 +1,139 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
dtmc
// number of chunks
const int N = 128;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double
pK;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
// prevents more than one file being sent
module tester
T : bool;
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule
label "target" = s = 5;
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
// Modified by Ernst Moritz Hahn (emh@cs.uni-sb.de)
mdp
//dtmc
// number of chunks
const int N = 512;
// maximum number of retransmissions
const int MAX = 5;
// reliability of channels
const double pL;
const double pK;
global T : bool;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
module checker
[NewFile] (T=false) -> (T'=false);
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

139
examples/pmdp/brp/brp64_4.pm

@ -0,0 +1,139 @@
// bounded retransmission protocol [D'AJJL01]
// gxn/dxp 23/05/2001
// Modified by Ernst Moritz Hahn (emh@cs.uni-sb.de)
mdp
//dtmc
// number of chunks
const int N = 64;
// maximum number of retransmissions
const int MAX = 4;
// reliability of channels
const double pL;
const double pK;
global T : bool;
module sender
s : [0..6];
// 0 idle
// 1 next_frame
// 2 wait_ack
// 3 retransmit
// 4 success
// 5 error
// 6 wait sync
srep : [0..3];
// 0 bottom
// 1 not ok (nok)
// 2 do not know (dk)
// 3 ok (ok)
nrtr : [0..MAX];
i : [0..N];
bs : bool;
s_ab : bool;
fs : bool;
ls : bool;
// idle
[NewFile] (s=0) -> (s'=1) & (i'=1) & (srep'=0);
// next_frame
[aF] (s=1) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=0);
// wait_ack
[aB] (s=2) -> (s'=4) & (s_ab'=!s_ab);
[TO_Msg] (s=2) -> (s'=3);
[TO_Ack] (s=2) -> (s'=3);
// retransmit
[aF] (s=3) & (nrtr<MAX) -> (s'=2) & (fs'=(i=1)) & (ls'=(i=N)) & (bs'=s_ab) & (nrtr'=nrtr+1);
[] (s=3) & (nrtr=MAX) & (i<N) -> (s'=5) & (srep'=1);
[] (s=3) & (nrtr=MAX) & (i=N) -> (s'=5) & (srep'=2);
// success
[] (s=4) & (i<N) -> (s'=1) & (i'=i+1);
[] (s=4) & (i=N) -> (s'=0) & (srep'=3);
// error
[SyncWait] (s=5) -> (s'=6);
// wait sync
[SyncWait] (s=6) -> (s'=0) & (s_ab'=false);
endmodule
module receiver
r : [0..5];
// 0 new_file
// 1 fst_safe
// 2 frame_received
// 3 frame_reported
// 4 idle
// 5 resync
rrep : [0..4];
// 0 bottom
// 1 fst
// 2 inc
// 3 ok
// 4 nok
fr : bool;
lr : bool;
br : bool;
r_ab : bool;
recv : bool;
// new_file
[SyncWait] (r=0) -> (r'=0);
[aG] (r=0) -> (r'=1) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
// fst_safe_frame
[] (r=1) -> (r'=2) & (r_ab'=br);
// frame_received
[] (r=2) & (r_ab=br) & (fr=true) & (lr=false) -> (r'=3) & (rrep'=1);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=false) -> (r'=3) & (rrep'=2);
[] (r=2) & (r_ab=br) & (fr=false) & (lr=true) -> (r'=3) & (rrep'=3);
[aA] (r=2) & !(r_ab=br) -> (r'=4);
// frame_reported
[aA] (r=3) -> (r'=4) & (r_ab'=!r_ab);
// idle
[aG] (r=4) -> (r'=2) & (fr'=fs) & (lr'=ls) & (br'=bs) & (recv'=T);
[SyncWait] (r=4) & (ls=true) -> (r'=5);
[SyncWait] (r=4) & (ls=false) -> (r'=5) & (rrep'=4);
// resync
[SyncWait] (r=5) -> (r'=0) & (rrep'=0);
endmodule
module checker
[NewFile] (T=false) -> (T'=false);
[NewFile] (T=false) -> (T'=true);
endmodule
module channelK
k : [0..2];
// idle
[aF] (k=0) -> pK : (k'=1) + 1-pK : (k'=2);
// sending
[aG] (k=1) -> (k'=0);
// lost
[TO_Msg] (k=2) -> (k'=0);
endmodule
module channelL
l : [0..2];
// idle
[aA] (l=0) -> pL : (l'=1) + 1-pL : (l'=2);
// sending
[aB] (l=1) -> (l'=0);
// lost
[TO_Ack] (l=2) -> (l'=0);
endmodule

625
examples/pmdp/brp/brp_regions.txt

@ -0,0 +1,625 @@
0.000010<=pL<=0.040000, 0.000010<=pK<=0.040000;
0.000010<=pL<=0.040000, 0.040000<=pK<=0.080000;
0.000010<=pL<=0.040000, 0.080000<=pK<=0.120000;
0.000010<=pL<=0.040000, 0.120000<=pK<=0.160000;
0.000010<=pL<=0.040000, 0.160000<=pK<=0.200000;
0.000010<=pL<=0.040000, 0.200000<=pK<=0.240000;
0.000010<=pL<=0.040000, 0.240000<=pK<=0.280000;
0.000010<=pL<=0.040000, 0.280000<=pK<=0.320000;
0.000010<=pL<=0.040000, 0.320000<=pK<=0.360000;
0.000010<=pL<=0.040000, 0.360000<=pK<=0.400000;
0.000010<=pL<=0.040000, 0.400000<=pK<=0.440000;
0.000010<=pL<=0.040000, 0.440000<=pK<=0.480000;
0.000010<=pL<=0.040000, 0.480000<=pK<=0.520000;
0.000010<=pL<=0.040000, 0.520000<=pK<=0.560000;
0.000010<=pL<=0.040000, 0.560000<=pK<=0.600000;
0.000010<=pL<=0.040000, 0.600000<=pK<=0.640000;
0.000010<=pL<=0.040000, 0.640000<=pK<=0.680000;
0.000010<=pL<=0.040000, 0.680000<=pK<=0.720000;
0.000010<=pL<=0.040000, 0.720000<=pK<=0.760000;
0.000010<=pL<=0.040000, 0.760000<=pK<=0.800000;
0.000010<=pL<=0.040000, 0.800000<=pK<=0.840000;
0.000010<=pL<=0.040000, 0.840000<=pK<=0.880000;
0.000010<=pL<=0.040000, 0.880000<=pK<=0.920000;
0.000010<=pL<=0.040000, 0.920000<=pK<=0.960000;
0.000010<=pL<=0.040000, 0.960000<=pK<=0.999990;
0.040000<=pL<=0.080000, 0.000010<=pK<=0.040000;
0.040000<=pL<=0.080000, 0.040000<=pK<=0.080000;
0.040000<=pL<=0.080000, 0.080000<=pK<=0.120000;
0.040000<=pL<=0.080000, 0.120000<=pK<=0.160000;
0.040000<=pL<=0.080000, 0.160000<=pK<=0.200000;
0.040000<=pL<=0.080000, 0.200000<=pK<=0.240000;
0.040000<=pL<=0.080000, 0.240000<=pK<=0.280000;
0.040000<=pL<=0.080000, 0.280000<=pK<=0.320000;
0.040000<=pL<=0.080000, 0.320000<=pK<=0.360000;
0.040000<=pL<=0.080000, 0.360000<=pK<=0.400000;
0.040000<=pL<=0.080000, 0.400000<=pK<=0.440000;
0.040000<=pL<=0.080000, 0.440000<=pK<=0.480000;
0.040000<=pL<=0.080000, 0.480000<=pK<=0.520000;
0.040000<=pL<=0.080000, 0.520000<=pK<=0.560000;
0.040000<=pL<=0.080000, 0.560000<=pK<=0.600000;
0.040000<=pL<=0.080000, 0.600000<=pK<=0.640000;
0.040000<=pL<=0.080000, 0.640000<=pK<=0.680000;
0.040000<=pL<=0.080000, 0.680000<=pK<=0.720000;
0.040000<=pL<=0.080000, 0.720000<=pK<=0.760000;
0.040000<=pL<=0.080000, 0.760000<=pK<=0.800000;
0.040000<=pL<=0.080000, 0.800000<=pK<=0.840000;
0.040000<=pL<=0.080000, 0.840000<=pK<=0.880000;
0.040000<=pL<=0.080000, 0.880000<=pK<=0.920000;
0.040000<=pL<=0.080000, 0.920000<=pK<=0.960000;
0.040000<=pL<=0.080000, 0.960000<=pK<=0.999990;
0.080000<=pL<=0.120000, 0.000010<=pK<=0.040000;
0.080000<=pL<=0.120000, 0.040000<=pK<=0.080000;
0.080000<=pL<=0.120000, 0.080000<=pK<=0.120000;
0.080000<=pL<=0.120000, 0.120000<=pK<=0.160000;
0.080000<=pL<=0.120000, 0.160000<=pK<=0.200000;
0.080000<=pL<=0.120000, 0.200000<=pK<=0.240000;
0.080000<=pL<=0.120000, 0.240000<=pK<=0.280000;
0.080000<=pL<=0.120000, 0.280000<=pK<=0.320000;
0.080000<=pL<=0.120000, 0.320000<=pK<=0.360000;
0.080000<=pL<=0.120000, 0.360000<=pK<=0.400000;
0.080000<=pL<=0.120000, 0.400000<=pK<=0.440000;
0.080000<=pL<=0.120000, 0.440000<=pK<=0.480000;
0.080000<=pL<=0.120000, 0.480000<=pK<=0.520000;
0.080000<=pL<=0.120000, 0.520000<=pK<=0.560000;
0.080000<=pL<=0.120000, 0.560000<=pK<=0.600000;
0.080000<=pL<=0.120000, 0.600000<=pK<=0.640000;
0.080000<=pL<=0.120000, 0.640000<=pK<=0.680000;
0.080000<=pL<=0.120000, 0.680000<=pK<=0.720000;
0.080000<=pL<=0.120000, 0.720000<=pK<=0.760000;
0.080000<=pL<=0.120000, 0.760000<=pK<=0.800000;
0.080000<=pL<=0.120000, 0.800000<=pK<=0.840000;
0.080000<=pL<=0.120000, 0.840000<=pK<=0.880000;
0.080000<=pL<=0.120000, 0.880000<=pK<=0.920000;
0.080000<=pL<=0.120000, 0.920000<=pK<=0.960000;
0.080000<=pL<=0.120000, 0.960000<=pK<=0.999990;
0.120000<=pL<=0.160000, 0.000010<=pK<=0.040000;
0.120000<=pL<=0.160000, 0.040000<=pK<=0.080000;
0.120000<=pL<=0.160000, 0.080000<=pK<=0.120000;
0.120000<=pL<=0.160000, 0.120000<=pK<=0.160000;
0.120000<=pL<=0.160000, 0.160000<=pK<=0.200000;
0.120000<=pL<=0.160000, 0.200000<=pK<=0.240000;
0.120000<=pL<=0.160000, 0.240000<=pK<=0.280000;
0.120000<=pL<=0.160000, 0.280000<=pK<=0.320000;
0.120000<=pL<=0.160000, 0.320000<=pK<=0.360000;
0.120000<=pL<=0.160000, 0.360000<=pK<=0.400000;
0.120000<=pL<=0.160000, 0.400000<=pK<=0.440000;
0.120000<=pL<=0.160000, 0.440000<=pK<=0.480000;
0.120000<=pL<=0.160000, 0.480000<=pK<=0.520000;
0.120000<=pL<=0.160000, 0.520000<=pK<=0.560000;
0.120000<=pL<=0.160000, 0.560000<=pK<=0.600000;
0.120000<=pL<=0.160000, 0.600000<=pK<=0.640000;
0.120000<=pL<=0.160000, 0.640000<=pK<=0.680000;
0.120000<=pL<=0.160000, 0.680000<=pK<=0.720000;
0.120000<=pL<=0.160000, 0.720000<=pK<=0.760000;
0.120000<=pL<=0.160000, 0.760000<=pK<=0.800000;
0.120000<=pL<=0.160000, 0.800000<=pK<=0.840000;
0.120000<=pL<=0.160000, 0.840000<=pK<=0.880000;
0.120000<=pL<=0.160000, 0.880000<=pK<=0.920000;
0.120000<=pL<=0.160000, 0.920000<=pK<=0.960000;
0.120000<=pL<=0.160000, 0.960000<=pK<=0.999990;
0.160000<=pL<=0.200000, 0.000010<=pK<=0.040000;
0.160000<=pL<=0.200000, 0.040000<=pK<=0.080000;
0.160000<=pL<=0.200000, 0.080000<=pK<=0.120000;
0.160000<=pL<=0.200000, 0.120000<=pK<=0.160000;
0.160000<=pL<=0.200000, 0.160000<=pK<=0.200000;
0.160000<=pL<=0.200000, 0.200000<=pK<=0.240000;
0.160000<=pL<=0.200000, 0.240000<=pK<=0.280000;
0.160000<=pL<=0.200000, 0.280000<=pK<=0.320000;
0.160000<=pL<=0.200000, 0.320000<=pK<=0.360000;
0.160000<=pL<=0.200000, 0.360000<=pK<=0.400000;
0.160000<=pL<=0.200000, 0.400000<=pK<=0.440000;
0.160000<=pL<=0.200000, 0.440000<=pK<=0.480000;
0.160000<=pL<=0.200000, 0.480000<=pK<=0.520000;
0.160000<=pL<=0.200000, 0.520000<=pK<=0.560000;
0.160000<=pL<=0.200000, 0.560000<=pK<=0.600000;
0.160000<=pL<=0.200000, 0.600000<=pK<=0.640000;
0.160000<=pL<=0.200000, 0.640000<=pK<=0.680000;
0.160000<=pL<=0.200000, 0.680000<=pK<=0.720000;
0.160000<=pL<=0.200000, 0.720000<=pK<=0.760000;
0.160000<=pL<=0.200000, 0.760000<=pK<=0.800000;
0.160000<=pL<=0.200000, 0.800000<=pK<=0.840000;
0.160000<=pL<=0.200000, 0.840000<=pK<=0.880000;
0.160000<=pL<=0.200000, 0.880000<=pK<=0.920000;
0.160000<=pL<=0.200000, 0.920000<=pK<=0.960000;
0.160000<=pL<=0.200000, 0.960000<=pK<=0.999990;
0.200000<=pL<=0.240000, 0.000010<=pK<=0.040000;
0.200000<=pL<=0.240000, 0.040000<=pK<=0.080000;
0.200000<=pL<=0.240000, 0.080000<=pK<=0.120000;
0.200000<=pL<=0.240000, 0.120000<=pK<=0.160000;
0.200000<=pL<=0.240000, 0.160000<=pK<=0.200000;
0.200000<=pL<=0.240000, 0.200000<=pK<=0.240000;
0.200000<=pL<=0.240000, 0.240000<=pK<=0.280000;
0.200000<=pL<=0.240000, 0.280000<=pK<=0.320000;
0.200000<=pL<=0.240000, 0.320000<=pK<=0.360000;
0.200000<=pL<=0.240000, 0.360000<=pK<=0.400000;
0.200000<=pL<=0.240000, 0.400000<=pK<=0.440000;
0.200000<=pL<=0.240000, 0.440000<=pK<=0.480000;
0.200000<=pL<=0.240000, 0.480000<=pK<=0.520000;
0.200000<=pL<=0.240000, 0.520000<=pK<=0.560000;
0.200000<=pL<=0.240000, 0.560000<=pK<=0.600000;
0.200000<=pL<=0.240000, 0.600000<=pK<=0.640000;
0.200000<=pL<=0.240000, 0.640000<=pK<=0.680000;
0.200000<=pL<=0.240000, 0.680000<=pK<=0.720000;
0.200000<=pL<=0.240000, 0.720000<=pK<=0.760000;
0.200000<=pL<=0.240000, 0.760000<=pK<=0.800000;
0.200000<=pL<=0.240000, 0.800000<=pK<=0.840000;
0.200000<=pL<=0.240000, 0.840000<=pK<=0.880000;
0.200000<=pL<=0.240000, 0.880000<=pK<=0.920000;
0.200000<=pL<=0.240000, 0.920000<=pK<=0.960000;
0.200000<=pL<=0.240000, 0.960000<=pK<=0.999990;
0.240000<=pL<=0.280000, 0.000010<=pK<=0.040000;
0.240000<=pL<=0.280000, 0.040000<=pK<=0.080000;
0.240000<=pL<=0.280000, 0.080000<=pK<=0.120000;
0.240000<=pL<=0.280000, 0.120000<=pK<=0.160000;
0.240000<=pL<=0.280000, 0.160000<=pK<=0.200000;
0.240000<=pL<=0.280000, 0.200000<=pK<=0.240000;
0.240000<=pL<=0.280000, 0.240000<=pK<=0.280000;
0.240000<=pL<=0.280000, 0.280000<=pK<=0.320000;
0.240000<=pL<=0.280000, 0.320000<=pK<=0.360000;
0.240000<=pL<=0.280000, 0.360000<=pK<=0.400000;
0.240000<=pL<=0.280000, 0.400000<=pK<=0.440000;
0.240000<=pL<=0.280000, 0.440000<=pK<=0.480000;
0.240000<=pL<=0.280000, 0.480000<=pK<=0.520000;
0.240000<=pL<=0.280000, 0.520000<=pK<=0.560000;
0.240000<=pL<=0.280000, 0.560000<=pK<=0.600000;
0.240000<=pL<=0.280000, 0.600000<=pK<=0.640000;
0.240000<=pL<=0.280000, 0.640000<=pK<=0.680000;
0.240000<=pL<=0.280000, 0.680000<=pK<=0.720000;
0.240000<=pL<=0.280000, 0.720000<=pK<=0.760000;
0.240000<=pL<=0.280000, 0.760000<=pK<=0.800000;
0.240000<=pL<=0.280000, 0.800000<=pK<=0.840000;
0.240000<=pL<=0.280000, 0.840000<=pK<=0.880000;
0.240000<=pL<=0.280000, 0.880000<=pK<=0.920000;
0.240000<=pL<=0.280000, 0.920000<=pK<=0.960000;
0.240000<=pL<=0.280000, 0.960000<=pK<=0.999990;
0.280000<=pL<=0.320000, 0.000010<=pK<=0.040000;
0.280000<=pL<=0.320000, 0.040000<=pK<=0.080000;
0.280000<=pL<=0.320000, 0.080000<=pK<=0.120000;
0.280000<=pL<=0.320000, 0.120000<=pK<=0.160000;
0.280000<=pL<=0.320000, 0.160000<=pK<=0.200000;
0.280000<=pL<=0.320000, 0.200000<=pK<=0.240000;
0.280000<=pL<=0.320000, 0.240000<=pK<=0.280000;
0.280000<=pL<=0.320000, 0.280000<=pK<=0.320000;
0.280000<=pL<=0.320000, 0.320000<=pK<=0.360000;
0.280000<=pL<=0.320000, 0.360000<=pK<=0.400000;
0.280000<=pL<=0.320000, 0.400000<=pK<=0.440000;
0.280000<=pL<=0.320000, 0.440000<=pK<=0.480000;
0.280000<=pL<=0.320000, 0.480000<=pK<=0.520000;
0.280000<=pL<=0.320000, 0.520000<=pK<=0.560000;
0.280000<=pL<=0.320000, 0.560000<=pK<=0.600000;
0.280000<=pL<=0.320000, 0.600000<=pK<=0.640000;
0.280000<=pL<=0.320000, 0.640000<=pK<=0.680000;
0.280000<=pL<=0.320000, 0.680000<=pK<=0.720000;
0.280000<=pL<=0.320000, 0.720000<=pK<=0.760000;
0.280000<=pL<=0.320000, 0.760000<=pK<=0.800000;
0.280000<=pL<=0.320000, 0.800000<=pK<=0.840000;
0.280000<=pL<=0.320000, 0.840000<=pK<=0.880000;
0.280000<=pL<=0.320000, 0.880000<=pK<=0.920000;
0.280000<=pL<=0.320000, 0.920000<=pK<=0.960000;
0.280000<=pL<=0.320000, 0.960000<=pK<=0.999990;
0.320000<=pL<=0.360000, 0.000010<=pK<=0.040000;
0.320000<=pL<=0.360000, 0.040000<=pK<=0.080000;
0.320000<=pL<=0.360000, 0.080000<=pK<=0.120000;
0.320000<=pL<=0.360000, 0.120000<=pK<=0.160000;
0.320000<=pL<=0.360000, 0.160000<=pK<=0.200000;
0.320000<=pL<=0.360000, 0.200000<=pK<=0.240000;
0.320000<=pL<=0.360000, 0.240000<=pK<=0.280000;
0.320000<=pL<=0.360000, 0.280000<=pK<=0.320000;
0.320000<=pL<=0.360000, 0.320000<=pK<=0.360000;
0.320000<=pL<=0.360000, 0.360000<=pK<=0.400000;
0.320000<=pL<=0.360000, 0.400000<=pK<=0.440000;
0.320000<=pL<=0.360000, 0.440000<=pK<=0.480000;
0.320000<=pL<=0.360000, 0.480000<=pK<=0.520000;
0.320000<=pL<=0.360000, 0.520000<=pK<=0.560000;
0.320000<=pL<=0.360000, 0.560000<=pK<=0.600000;
0.320000<=pL<=0.360000, 0.600000<=pK<=0.640000;
0.320000<=pL<=0.360000, 0.640000<=pK<=0.680000;
0.320000<=pL<=0.360000, 0.680000<=pK<=0.720000;
0.320000<=pL<=0.360000, 0.720000<=pK<=0.760000;
0.320000<=pL<=0.360000, 0.760000<=pK<=0.800000;
0.320000<=pL<=0.360000, 0.800000<=pK<=0.840000;
0.320000<=pL<=0.360000, 0.840000<=pK<=0.880000;
0.320000<=pL<=0.360000, 0.880000<=pK<=0.920000;
0.320000<=pL<=0.360000, 0.920000<=pK<=0.960000;
0.320000<=pL<=0.360000, 0.960000<=pK<=0.999990;
0.360000<=pL<=0.400000, 0.000010<=pK<=0.040000;
0.360000<=pL<=0.400000, 0.040000<=pK<=0.080000;
0.360000<=pL<=0.400000, 0.080000<=pK<=0.120000;
0.360000<=pL<=0.400000, 0.120000<=pK<=0.160000;
0.360000<=pL<=0.400000, 0.160000<=pK<=0.200000;
0.360000<=pL<=0.400000, 0.200000<=pK<=0.240000;
0.360000<=pL<=0.400000, 0.240000<=pK<=0.280000;
0.360000<=pL<=0.400000, 0.280000<=pK<=0.320000;
0.360000<=pL<=0.400000, 0.320000<=pK<=0.360000;
0.360000<=pL<=0.400000, 0.360000<=pK<=0.400000;
0.360000<=pL<=0.400000, 0.400000<=pK<=0.440000;
0.360000<=pL<=0.400000, 0.440000<=pK<=0.480000;
0.360000<=pL<=0.400000, 0.480000<=pK<=0.520000;
0.360000<=pL<=0.400000, 0.520000<=pK<=0.560000;
0.360000<=pL<=0.400000, 0.560000<=pK<=0.600000;
0.360000<=pL<=0.400000, 0.600000<=pK<=0.640000;
0.360000<=pL<=0.400000, 0.640000<=pK<=0.680000;
0.360000<=pL<=0.400000, 0.680000<=pK<=0.720000;
0.360000<=pL<=0.400000, 0.720000<=pK<=0.760000;
0.360000<=pL<=0.400000, 0.760000<=pK<=0.800000;
0.360000<=pL<=0.400000, 0.800000<=pK<=0.840000;
0.360000<=pL<=0.400000, 0.840000<=pK<=0.880000;
0.360000<=pL<=0.400000, 0.880000<=pK<=0.920000;
0.360000<=pL<=0.400000, 0.920000<=pK<=0.960000;
0.360000<=pL<=0.400000, 0.960000<=pK<=0.999990;
0.400000<=pL<=0.440000, 0.000010<=pK<=0.040000;
0.400000<=pL<=0.440000, 0.040000<=pK<=0.080000;
0.400000<=pL<=0.440000, 0.080000<=pK<=0.120000;
0.400000<=pL<=0.440000, 0.120000<=pK<=0.160000;
0.400000<=pL<=0.440000, 0.160000<=pK<=0.200000;
0.400000<=pL<=0.440000, 0.200000<=pK<=0.240000;
0.400000<=pL<=0.440000, 0.240000<=pK<=0.280000;
0.400000<=pL<=0.440000, 0.280000<=pK<=0.320000;
0.400000<=pL<=0.440000, 0.320000<=pK<=0.360000;
0.400000<=pL<=0.440000, 0.360000<=pK<=0.400000;
0.400000<=pL<=0.440000, 0.400000<=pK<=0.440000;
0.400000<=pL<=0.440000, 0.440000<=pK<=0.480000;
0.400000<=pL<=0.440000, 0.480000<=pK<=0.520000;
0.400000<=pL<=0.440000, 0.520000<=pK<=0.560000;
0.400000<=pL<=0.440000, 0.560000<=pK<=0.600000;
0.400000<=pL<=0.440000, 0.600000<=pK<=0.640000;
0.400000<=pL<=0.440000, 0.640000<=pK<=0.680000;
0.400000<=pL<=0.440000, 0.680000<=pK<=0.720000;
0.400000<=pL<=0.440000, 0.720000<=pK<=0.760000;
0.400000<=pL<=0.440000, 0.760000<=pK<=0.800000;
0.400000<=pL<=0.440000, 0.800000<=pK<=0.840000;
0.400000<=pL<=0.440000, 0.840000<=pK<=0.880000;
0.400000<=pL<=0.440000, 0.880000<=pK<=0.920000;
0.400000<=pL<=0.440000, 0.920000<=pK<=0.960000;
0.400000<=pL<=0.440000, 0.960000<=pK<=0.999990;
0.440000<=pL<=0.480000, 0.000010<=pK<=0.040000;
0.440000<=pL<=0.480000, 0.040000<=pK<=0.080000;
0.440000<=pL<=0.480000, 0.080000<=pK<=0.120000;
0.440000<=pL<=0.480000, 0.120000<=pK<=0.160000;
0.440000<=pL<=0.480000, 0.160000<=pK<=0.200000;
0.440000<=pL<=0.480000, 0.200000<=pK<=0.240000;
0.440000<=pL<=0.480000, 0.240000<=pK<=0.280000;
0.440000<=pL<=0.480000, 0.280000<=pK<=0.320000;
0.440000<=pL<=0.480000, 0.320000<=pK<=0.360000;
0.440000<=pL<=0.480000, 0.360000<=pK<=0.400000;
0.440000<=pL<=0.480000, 0.400000<=pK<=0.440000;
0.440000<=pL<=0.480000, 0.440000<=pK<=0.480000;
0.440000<=pL<=0.480000, 0.480000<=pK<=0.520000;
0.440000<=pL<=0.480000, 0.520000<=pK<=0.560000;
0.440000<=pL<=0.480000, 0.560000<=pK<=0.600000;
0.440000<=pL<=0.480000, 0.600000<=pK<=0.640000;
0.440000<=pL<=0.480000, 0.640000<=pK<=0.680000;
0.440000<=pL<=0.480000, 0.680000<=pK<=0.720000;
0.440000<=pL<=0.480000, 0.720000<=pK<=0.760000;
0.440000<=pL<=0.480000, 0.760000<=pK<=0.800000;
0.440000<=pL<=0.480000, 0.800000<=pK<=0.840000;
0.440000<=pL<=0.480000, 0.840000<=pK<=0.880000;
0.440000<=pL<=0.480000, 0.880000<=pK<=0.920000;
0.440000<=pL<=0.480000, 0.920000<=pK<=0.960000;
0.440000<=pL<=0.480000, 0.960000<=pK<=0.999990;
0.480000<=pL<=0.520000, 0.000010<=pK<=0.040000;
0.480000<=pL<=0.520000, 0.040000<=pK<=0.080000;
0.480000<=pL<=0.520000, 0.080000<=pK<=0.120000;
0.480000<=pL<=0.520000, 0.120000<=pK<=0.160000;
0.480000<=pL<=0.520000, 0.160000<=pK<=0.200000;
0.480000<=pL<=0.520000, 0.200000<=pK<=0.240000;
0.480000<=pL<=0.520000, 0.240000<=pK<=0.280000;
0.480000<=pL<=0.520000, 0.280000<=pK<=0.320000;
0.480000<=pL<=0.520000, 0.320000<=pK<=0.360000;
0.480000<=pL<=0.520000, 0.360000<=pK<=0.400000;
0.480000<=pL<=0.520000, 0.400000<=pK<=0.440000;
0.480000<=pL<=0.520000, 0.440000<=pK<=0.480000;
0.480000<=pL<=0.520000, 0.480000<=pK<=0.520000;
0.480000<=pL<=0.520000, 0.520000<=pK<=0.560000;
0.480000<=pL<=0.520000, 0.560000<=pK<=0.600000;
0.480000<=pL<=0.520000, 0.600000<=pK<=0.640000;
0.480000<=pL<=0.520000, 0.640000<=pK<=0.680000;
0.480000<=pL<=0.520000, 0.680000<=pK<=0.720000;
0.480000<=pL<=0.520000, 0.720000<=pK<=0.760000;
0.480000<=pL<=0.520000, 0.760000<=pK<=0.800000;
0.480000<=pL<=0.520000, 0.800000<=pK<=0.840000;
0.480000<=pL<=0.520000, 0.840000<=pK<=0.880000;
0.480000<=pL<=0.520000, 0.880000<=pK<=0.920000;
0.480000<=pL<=0.520000, 0.920000<=pK<=0.960000;
0.480000<=pL<=0.520000, 0.960000<=pK<=0.999990;
0.520000<=pL<=0.560000, 0.000010<=pK<=0.040000;
0.520000<=pL<=0.560000, 0.040000<=pK<=0.080000;
0.520000<=pL<=0.560000, 0.080000<=pK<=0.120000;
0.520000<=pL<=0.560000, 0.120000<=pK<=0.160000;
0.520000<=pL<=0.560000, 0.160000<=pK<=0.200000;
0.520000<=pL<=0.560000, 0.200000<=pK<=0.240000;
0.520000<=pL<=0.560000, 0.240000<=pK<=0.280000;
0.520000<=pL<=0.560000, 0.280000<=pK<=0.320000;
0.520000<=pL<=0.560000, 0.320000<=pK<=0.360000;
0.520000<=pL<=0.560000, 0.360000<=pK<=0.400000;
0.520000<=pL<=0.560000, 0.400000<=pK<=0.440000;
0.520000<=pL<=0.560000, 0.440000<=pK<=0.480000;
0.520000<=pL<=0.560000, 0.480000<=pK<=0.520000;
0.520000<=pL<=0.560000, 0.520000<=pK<=0.560000;
0.520000<=pL<=0.560000, 0.560000<=pK<=0.600000;
0.520000<=pL<=0.560000, 0.600000<=pK<=0.640000;
0.520000<=pL<=0.560000, 0.640000<=pK<=0.680000;
0.520000<=pL<=0.560000, 0.680000<=pK<=0.720000;
0.520000<=pL<=0.560000, 0.720000<=pK<=0.760000;
0.520000<=pL<=0.560000, 0.760000<=pK<=0.800000;
0.520000<=pL<=0.560000, 0.800000<=pK<=0.840000;
0.520000<=pL<=0.560000, 0.840000<=pK<=0.880000;
0.520000<=pL<=0.560000, 0.880000<=pK<=0.920000;
0.520000<=pL<=0.560000, 0.920000<=pK<=0.960000;
0.520000<=pL<=0.560000, 0.960000<=pK<=0.999990;
0.560000<=pL<=0.600000, 0.000010<=pK<=0.040000;
0.560000<=pL<=0.600000, 0.040000<=pK<=0.080000;
0.560000<=pL<=0.600000, 0.080000<=pK<=0.120000;
0.560000<=pL<=0.600000, 0.120000<=pK<=0.160000;
0.560000<=pL<=0.600000, 0.160000<=pK<=0.200000;
0.560000<=pL<=0.600000, 0.200000<=pK<=0.240000;
0.560000<=pL<=0.600000, 0.240000<=pK<=0.280000;
0.560000<=pL<=0.600000, 0.280000<=pK<=0.320000;
0.560000<=pL<=0.600000, 0.320000<=pK<=0.360000;
0.560000<=pL<=0.600000, 0.360000<=pK<=0.400000;
0.560000<=pL<=0.600000, 0.400000<=pK<=0.440000;
0.560000<=pL<=0.600000, 0.440000<=pK<=0.480000;
0.560000<=pL<=0.600000, 0.480000<=pK<=0.520000;
0.560000<=pL<=0.600000, 0.520000<=pK<=0.560000;
0.560000<=pL<=0.600000, 0.560000<=pK<=0.600000;
0.560000<=pL<=0.600000, 0.600000<=pK<=0.640000;
0.560000<=pL<=0.600000, 0.640000<=pK<=0.680000;
0.560000<=pL<=0.600000, 0.680000<=pK<=0.720000;
0.560000<=pL<=0.600000, 0.720000<=pK<=0.760000;
0.560000<=pL<=0.600000, 0.760000<=pK<=0.800000;
0.560000<=pL<=0.600000, 0.800000<=pK<=0.840000;
0.560000<=pL<=0.600000, 0.840000<=pK<=0.880000;
0.560000<=pL<=0.600000, 0.880000<=pK<=0.920000;
0.560000<=pL<=0.600000, 0.920000<=pK<=0.960000;
0.560000<=pL<=0.600000, 0.960000<=pK<=0.999990;
0.600000<=pL<=0.640000, 0.000010<=pK<=0.040000;
0.600000<=pL<=0.640000, 0.040000<=pK<=0.080000;
0.600000<=pL<=0.640000, 0.080000<=pK<=0.120000;
0.600000<=pL<=0.640000, 0.120000<=pK<=0.160000;
0.600000<=pL<=0.640000, 0.160000<=pK<=0.200000;
0.600000<=pL<=0.640000, 0.200000<=pK<=0.240000;
0.600000<=pL<=0.640000, 0.240000<=pK<=0.280000;
0.600000<=pL<=0.640000, 0.280000<=pK<=0.320000;
0.600000<=pL<=0.640000, 0.320000<=pK<=0.360000;
0.600000<=pL<=0.640000, 0.360000<=pK<=0.400000;
0.600000<=pL<=0.640000, 0.400000<=pK<=0.440000;
0.600000<=pL<=0.640000, 0.440000<=pK<=0.480000;
0.600000<=pL<=0.640000, 0.480000<=pK<=0.520000;
0.600000<=pL<=0.640000, 0.520000<=pK<=0.560000;
0.600000<=pL<=0.640000, 0.560000<=pK<=0.600000;
0.600000<=pL<=0.640000, 0.600000<=pK<=0.640000;
0.600000<=pL<=0.640000, 0.640000<=pK<=0.680000;
0.600000<=pL<=0.640000, 0.680000<=pK<=0.720000;
0.600000<=pL<=0.640000, 0.720000<=pK<=0.760000;
0.600000<=pL<=0.640000, 0.760000<=pK<=0.800000;
0.600000<=pL<=0.640000, 0.800000<=pK<=0.840000;
0.600000<=pL<=0.640000, 0.840000<=pK<=0.880000;
0.600000<=pL<=0.640000, 0.880000<=pK<=0.920000;
0.600000<=pL<=0.640000, 0.920000<=pK<=0.960000;
0.600000<=pL<=0.640000, 0.960000<=pK<=0.999990;
0.640000<=pL<=0.680000, 0.000010<=pK<=0.040000;
0.640000<=pL<=0.680000, 0.040000<=pK<=0.080000;
0.640000<=pL<=0.680000, 0.080000<=pK<=0.120000;
0.640000<=pL<=0.680000, 0.120000<=pK<=0.160000;
0.640000<=pL<=0.680000, 0.160000<=pK<=0.200000;
0.640000<=pL<=0.680000, 0.200000<=pK<=0.240000;
0.640000<=pL<=0.680000, 0.240000<=pK<=0.280000;
0.640000<=pL<=0.680000, 0.280000<=pK<=0.320000;
0.640000<=pL<=0.680000, 0.320000<=pK<=0.360000;
0.640000<=pL<=0.680000, 0.360000<=pK<=0.400000;
0.640000<=pL<=0.680000, 0.400000<=pK<=0.440000;
0.640000<=pL<=0.680000, 0.440000<=pK<=0.480000;
0.640000<=pL<=0.680000, 0.480000<=pK<=0.520000;
0.640000<=pL<=0.680000, 0.520000<=pK<=0.560000;
0.640000<=pL<=0.680000, 0.560000<=pK<=0.600000;
0.640000<=pL<=0.680000, 0.600000<=pK<=0.640000;
0.640000<=pL<=0.680000, 0.640000<=pK<=0.680000;
0.640000<=pL<=0.680000, 0.680000<=pK<=0.720000;
0.640000<=pL<=0.680000, 0.720000<=pK<=0.760000;
0.640000<=pL<=0.680000, 0.760000<=pK<=0.800000;
0.640000<=pL<=0.680000, 0.800000<=pK<=0.840000;
0.640000<=pL<=0.680000, 0.840000<=pK<=0.880000;
0.640000<=pL<=0.680000, 0.880000<=pK<=0.920000;
0.640000<=pL<=0.680000, 0.920000<=pK<=0.960000;
0.640000<=pL<=0.680000, 0.960000<=pK<=0.999990;
0.680000<=pL<=0.720000, 0.000010<=pK<=0.040000;
0.680000<=pL<=0.720000, 0.040000<=pK<=0.080000;
0.680000<=pL<=0.720000, 0.080000<=pK<=0.120000;
0.680000<=pL<=0.720000, 0.120000<=pK<=0.160000;
0.680000<=pL<=0.720000, 0.160000<=pK<=0.200000;
0.680000<=pL<=0.720000, 0.200000<=pK<=0.240000;
0.680000<=pL<=0.720000, 0.240000<=pK<=0.280000;
0.680000<=pL<=0.720000, 0.280000<=pK<=0.320000;
0.680000<=pL<=0.720000, 0.320000<=pK<=0.360000;
0.680000<=pL<=0.720000, 0.360000<=pK<=0.400000;
0.680000<=pL<=0.720000, 0.400000<=pK<=0.440000;
0.680000<=pL<=0.720000, 0.440000<=pK<=0.480000;
0.680000<=pL<=0.720000, 0.480000<=pK<=0.520000;
0.680000<=pL<=0.720000, 0.520000<=pK<=0.560000;
0.680000<=pL<=0.720000, 0.560000<=pK<=0.600000;
0.680000<=pL<=0.720000, 0.600000<=pK<=0.640000;
0.680000<=pL<=0.720000, 0.640000<=pK<=0.680000;
0.680000<=pL<=0.720000, 0.680000<=pK<=0.720000;
0.680000<=pL<=0.720000, 0.720000<=pK<=0.760000;
0.680000<=pL<=0.720000, 0.760000<=pK<=0.800000;
0.680000<=pL<=0.720000, 0.800000<=pK<=0.840000;
0.680000<=pL<=0.720000, 0.840000<=pK<=0.880000;
0.680000<=pL<=0.720000, 0.880000<=pK<=0.920000;
0.680000<=pL<=0.720000, 0.920000<=pK<=0.960000;
0.680000<=pL<=0.720000, 0.960000<=pK<=0.999990;
0.720000<=pL<=0.760000, 0.000010<=pK<=0.040000;
0.720000<=pL<=0.760000, 0.040000<=pK<=0.080000;
0.720000<=pL<=0.760000, 0.080000<=pK<=0.120000;
0.720000<=pL<=0.760000, 0.120000<=pK<=0.160000;
0.720000<=pL<=0.760000, 0.160000<=pK<=0.200000;
0.720000<=pL<=0.760000, 0.200000<=pK<=0.240000;
0.720000<=pL<=0.760000, 0.240000<=pK<=0.280000;
0.720000<=pL<=0.760000, 0.280000<=pK<=0.320000;
0.720000<=pL<=0.760000, 0.320000<=pK<=0.360000;
0.720000<=pL<=0.760000, 0.360000<=pK<=0.400000;
0.720000<=pL<=0.760000, 0.400000<=pK<=0.440000;
0.720000<=pL<=0.760000, 0.440000<=pK<=0.480000;
0.720000<=pL<=0.760000, 0.480000<=pK<=0.520000;
0.720000<=pL<=0.760000, 0.520000<=pK<=0.560000;
0.720000<=pL<=0.760000, 0.560000<=pK<=0.600000;
0.720000<=pL<=0.760000, 0.600000<=pK<=0.640000;
0.720000<=pL<=0.760000, 0.640000<=pK<=0.680000;
0.720000<=pL<=0.760000, 0.680000<=pK<=0.720000;
0.720000<=pL<=0.760000, 0.720000<=pK<=0.760000;
0.720000<=pL<=0.760000, 0.760000<=pK<=0.800000;
0.720000<=pL<=0.760000, 0.800000<=pK<=0.840000;
0.720000<=pL<=0.760000, 0.840000<=pK<=0.880000;
0.720000<=pL<=0.760000, 0.880000<=pK<=0.920000;
0.720000<=pL<=0.760000, 0.920000<=pK<=0.960000;
0.720000<=pL<=0.760000, 0.960000<=pK<=0.999990;
0.760000<=pL<=0.800000, 0.000010<=pK<=0.040000;
0.760000<=pL<=0.800000, 0.040000<=pK<=0.080000;
0.760000<=pL<=0.800000, 0.080000<=pK<=0.120000;
0.760000<=pL<=0.800000, 0.120000<=pK<=0.160000;
0.760000<=pL<=0.800000, 0.160000<=pK<=0.200000;
0.760000<=pL<=0.800000, 0.200000<=pK<=0.240000;
0.760000<=pL<=0.800000, 0.240000<=pK<=0.280000;
0.760000<=pL<=0.800000, 0.280000<=pK<=0.320000;
0.760000<=pL<=0.800000, 0.320000<=pK<=0.360000;
0.760000<=pL<=0.800000, 0.360000<=pK<=0.400000;
0.760000<=pL<=0.800000, 0.400000<=pK<=0.440000;
0.760000<=pL<=0.800000, 0.440000<=pK<=0.480000;
0.760000<=pL<=0.800000, 0.480000<=pK<=0.520000;
0.760000<=pL<=0.800000, 0.520000<=pK<=0.560000;
0.760000<=pL<=0.800000, 0.560000<=pK<=0.600000;
0.760000<=pL<=0.800000, 0.600000<=pK<=0.640000;
0.760000<=pL<=0.800000, 0.640000<=pK<=0.680000;
0.760000<=pL<=0.800000, 0.680000<=pK<=0.720000;
0.760000<=pL<=0.800000, 0.720000<=pK<=0.760000;
0.760000<=pL<=0.800000, 0.760000<=pK<=0.800000;
0.760000<=pL<=0.800000, 0.800000<=pK<=0.840000;
0.760000<=pL<=0.800000, 0.840000<=pK<=0.880000;
0.760000<=pL<=0.800000, 0.880000<=pK<=0.920000;
0.760000<=pL<=0.800000, 0.920000<=pK<=0.960000;
0.760000<=pL<=0.800000, 0.960000<=pK<=0.999990;
0.800000<=pL<=0.840000, 0.000010<=pK<=0.040000;
0.800000<=pL<=0.840000, 0.040000<=pK<=0.080000;
0.800000<=pL<=0.840000, 0.080000<=pK<=0.120000;
0.800000<=pL<=0.840000, 0.120000<=pK<=0.160000;
0.800000<=pL<=0.840000, 0.160000<=pK<=0.200000;
0.800000<=pL<=0.840000, 0.200000<=pK<=0.240000;
0.800000<=pL<=0.840000, 0.240000<=pK<=0.280000;
0.800000<=pL<=0.840000, 0.280000<=pK<=0.320000;
0.800000<=pL<=0.840000, 0.320000<=pK<=0.360000;
0.800000<=pL<=0.840000, 0.360000<=pK<=0.400000;
0.800000<=pL<=0.840000, 0.400000<=pK<=0.440000;
0.800000<=pL<=0.840000, 0.440000<=pK<=0.480000;
0.800000<=pL<=0.840000, 0.480000<=pK<=0.520000;
0.800000<=pL<=0.840000, 0.520000<=pK<=0.560000;
0.800000<=pL<=0.840000, 0.560000<=pK<=0.600000;
0.800000<=pL<=0.840000, 0.600000<=pK<=0.640000;
0.800000<=pL<=0.840000, 0.640000<=pK<=0.680000;
0.800000<=pL<=0.840000, 0.680000<=pK<=0.720000;
0.800000<=pL<=0.840000, 0.720000<=pK<=0.760000;
0.800000<=pL<=0.840000, 0.760000<=pK<=0.800000;
0.800000<=pL<=0.840000, 0.800000<=pK<=0.840000;
0.800000<=pL<=0.840000, 0.840000<=pK<=0.880000;
0.800000<=pL<=0.840000, 0.880000<=pK<=0.920000;
0.800000<=pL<=0.840000, 0.920000<=pK<=0.960000;
0.800000<=pL<=0.840000, 0.960000<=pK<=0.999990;
0.840000<=pL<=0.880000, 0.000010<=pK<=0.040000;
0.840000<=pL<=0.880000, 0.040000<=pK<=0.080000;
0.840000<=pL<=0.880000, 0.080000<=pK<=0.120000;
0.840000<=pL<=0.880000, 0.120000<=pK<=0.160000;
0.840000<=pL<=0.880000, 0.160000<=pK<=0.200000;
0.840000<=pL<=0.880000, 0.200000<=pK<=0.240000;
0.840000<=pL<=0.880000, 0.240000<=pK<=0.280000;
0.840000<=pL<=0.880000, 0.280000<=pK<=0.320000;
0.840000<=pL<=0.880000, 0.320000<=pK<=0.360000;
0.840000<=pL<=0.880000, 0.360000<=pK<=0.400000;
0.840000<=pL<=0.880000, 0.400000<=pK<=0.440000;
0.840000<=pL<=0.880000, 0.440000<=pK<=0.480000;
0.840000<=pL<=0.880000, 0.480000<=pK<=0.520000;
0.840000<=pL<=0.880000, 0.520000<=pK<=0.560000;
0.840000<=pL<=0.880000, 0.560000<=pK<=0.600000;
0.840000<=pL<=0.880000, 0.600000<=pK<=0.640000;
0.840000<=pL<=0.880000, 0.640000<=pK<=0.680000;
0.840000<=pL<=0.880000, 0.680000<=pK<=0.720000;
0.840000<=pL<=0.880000, 0.720000<=pK<=0.760000;
0.840000<=pL<=0.880000, 0.760000<=pK<=0.800000;
0.840000<=pL<=0.880000, 0.800000<=pK<=0.840000;
0.840000<=pL<=0.880000, 0.840000<=pK<=0.880000;
0.840000<=pL<=0.880000, 0.880000<=pK<=0.920000;
0.840000<=pL<=0.880000, 0.920000<=pK<=0.960000;
0.840000<=pL<=0.880000, 0.960000<=pK<=0.999990;
0.880000<=pL<=0.920000, 0.000010<=pK<=0.040000;
0.880000<=pL<=0.920000, 0.040000<=pK<=0.080000;
0.880000<=pL<=0.920000, 0.080000<=pK<=0.120000;
0.880000<=pL<=0.920000, 0.120000<=pK<=0.160000;
0.880000<=pL<=0.920000, 0.160000<=pK<=0.200000;
0.880000<=pL<=0.920000, 0.200000<=pK<=0.240000;
0.880000<=pL<=0.920000, 0.240000<=pK<=0.280000;
0.880000<=pL<=0.920000, 0.280000<=pK<=0.320000;
0.880000<=pL<=0.920000, 0.320000<=pK<=0.360000;
0.880000<=pL<=0.920000, 0.360000<=pK<=0.400000;
0.880000<=pL<=0.920000, 0.400000<=pK<=0.440000;
0.880000<=pL<=0.920000, 0.440000<=pK<=0.480000;
0.880000<=pL<=0.920000, 0.480000<=pK<=0.520000;
0.880000<=pL<=0.920000, 0.520000<=pK<=0.560000;
0.880000<=pL<=0.920000, 0.560000<=pK<=0.600000;
0.880000<=pL<=0.920000, 0.600000<=pK<=0.640000;
0.880000<=pL<=0.920000, 0.640000<=pK<=0.680000;
0.880000<=pL<=0.920000, 0.680000<=pK<=0.720000;
0.880000<=pL<=0.920000, 0.720000<=pK<=0.760000;
0.880000<=pL<=0.920000, 0.760000<=pK<=0.800000;
0.880000<=pL<=0.920000, 0.800000<=pK<=0.840000;
0.880000<=pL<=0.920000, 0.840000<=pK<=0.880000;
0.880000<=pL<=0.920000, 0.880000<=pK<=0.920000;
0.880000<=pL<=0.920000, 0.920000<=pK<=0.960000;
0.880000<=pL<=0.920000, 0.960000<=pK<=0.999990;
0.920000<=pL<=0.960000, 0.000010<=pK<=0.040000;
0.920000<=pL<=0.960000, 0.040000<=pK<=0.080000;
0.920000<=pL<=0.960000, 0.080000<=pK<=0.120000;
0.920000<=pL<=0.960000, 0.120000<=pK<=0.160000;
0.920000<=pL<=0.960000, 0.160000<=pK<=0.200000;
0.920000<=pL<=0.960000, 0.200000<=pK<=0.240000;
0.920000<=pL<=0.960000, 0.240000<=pK<=0.280000;
0.920000<=pL<=0.960000, 0.280000<=pK<=0.320000;
0.920000<=pL<=0.960000, 0.320000<=pK<=0.360000;
0.920000<=pL<=0.960000, 0.360000<=pK<=0.400000;
0.920000<=pL<=0.960000, 0.400000<=pK<=0.440000;
0.920000<=pL<=0.960000, 0.440000<=pK<=0.480000;
0.920000<=pL<=0.960000, 0.480000<=pK<=0.520000;
0.920000<=pL<=0.960000, 0.520000<=pK<=0.560000;
0.920000<=pL<=0.960000, 0.560000<=pK<=0.600000;
0.920000<=pL<=0.960000, 0.600000<=pK<=0.640000;
0.920000<=pL<=0.960000, 0.640000<=pK<=0.680000;
0.920000<=pL<=0.960000, 0.680000<=pK<=0.720000;
0.920000<=pL<=0.960000, 0.720000<=pK<=0.760000;
0.920000<=pL<=0.960000, 0.760000<=pK<=0.800000;
0.920000<=pL<=0.960000, 0.800000<=pK<=0.840000;
0.920000<=pL<=0.960000, 0.840000<=pK<=0.880000;
0.920000<=pL<=0.960000, 0.880000<=pK<=0.920000;
0.920000<=pL<=0.960000, 0.920000<=pK<=0.960000;
0.920000<=pL<=0.960000, 0.960000<=pK<=0.999990;
0.960000<=pL<=0.999990, 0.000010<=pK<=0.040000;
0.960000<=pL<=0.999990, 0.040000<=pK<=0.080000;
0.960000<=pL<=0.999990, 0.080000<=pK<=0.120000;
0.960000<=pL<=0.999990, 0.120000<=pK<=0.160000;
0.960000<=pL<=0.999990, 0.160000<=pK<=0.200000;
0.960000<=pL<=0.999990, 0.200000<=pK<=0.240000;
0.960000<=pL<=0.999990, 0.240000<=pK<=0.280000;
0.960000<=pL<=0.999990, 0.280000<=pK<=0.320000;
0.960000<=pL<=0.999990, 0.320000<=pK<=0.360000;
0.960000<=pL<=0.999990, 0.360000<=pK<=0.400000;
0.960000<=pL<=0.999990, 0.400000<=pK<=0.440000;
0.960000<=pL<=0.999990, 0.440000<=pK<=0.480000;
0.960000<=pL<=0.999990, 0.480000<=pK<=0.520000;
0.960000<=pL<=0.999990, 0.520000<=pK<=0.560000;
0.960000<=pL<=0.999990, 0.560000<=pK<=0.600000;
0.960000<=pL<=0.999990, 0.600000<=pK<=0.640000;
0.960000<=pL<=0.999990, 0.640000<=pK<=0.680000;
0.960000<=pL<=0.999990, 0.680000<=pK<=0.720000;
0.960000<=pL<=0.999990, 0.720000<=pK<=0.760000;
0.960000<=pL<=0.999990, 0.760000<=pK<=0.800000;
0.960000<=pL<=0.999990, 0.800000<=pK<=0.840000;
0.960000<=pL<=0.999990, 0.840000<=pK<=0.880000;
0.960000<=pL<=0.999990, 0.880000<=pK<=0.920000;
0.960000<=pL<=0.999990, 0.920000<=pK<=0.960000;
0.960000<=pL<=0.999990, 0.960000<=pK<=0.999990;

2
examples/pmdp/brp/brp_space.txt

@ -0,0 +1,2 @@
0.000010<=pL<=0.999990, 0.000010<=pK<=0.999990;

2
examples/pmdp/brp/models

@ -0,0 +1,2 @@
brp.pm -const N=256,MAX=5
brp.pm -const N=4096,MAX=5

56
examples/pmdp/coin2/coin2.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

4
examples/pmdp/coin2/coin2.prctl

@ -0,0 +1,4 @@
P>=0.25 [ F "finished"&"all_coins_equal_1" ]

56
examples/pmdp/coin2/coin2_128.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=128;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_16.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=16;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_2.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=2;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_32.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=32;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_4.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=4;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_64.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=64;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_7.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=7;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

56
examples/pmdp/coin2/coin2_8.pm

@ -0,0 +1,56 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const int N=2;
const int K=8;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
label "finished" = pc1=3 &pc2=3 ;
label "all_coins_equal_1" = coin1=1 &coin2=1 ;
rewards "steps"
true : 1;
endrewards

625
examples/pmdp/coin2/coin2_regions.txt

@ -0,0 +1,625 @@
0.000010<=p1<=0.040000, 0.000010<=p2<=0.040000;
0.000010<=p1<=0.040000, 0.040000<=p2<=0.080000;
0.000010<=p1<=0.040000, 0.080000<=p2<=0.120000;
0.000010<=p1<=0.040000, 0.120000<=p2<=0.160000;
0.000010<=p1<=0.040000, 0.160000<=p2<=0.200000;
0.000010<=p1<=0.040000, 0.200000<=p2<=0.240000;
0.000010<=p1<=0.040000, 0.240000<=p2<=0.280000;
0.000010<=p1<=0.040000, 0.280000<=p2<=0.320000;
0.000010<=p1<=0.040000, 0.320000<=p2<=0.360000;
0.000010<=p1<=0.040000, 0.360000<=p2<=0.400000;
0.000010<=p1<=0.040000, 0.400000<=p2<=0.440000;
0.000010<=p1<=0.040000, 0.440000<=p2<=0.480000;
0.000010<=p1<=0.040000, 0.480000<=p2<=0.520000;
0.000010<=p1<=0.040000, 0.520000<=p2<=0.560000;
0.000010<=p1<=0.040000, 0.560000<=p2<=0.600000;
0.000010<=p1<=0.040000, 0.600000<=p2<=0.640000;
0.000010<=p1<=0.040000, 0.640000<=p2<=0.680000;
0.000010<=p1<=0.040000, 0.680000<=p2<=0.720000;
0.000010<=p1<=0.040000, 0.720000<=p2<=0.760000;
0.000010<=p1<=0.040000, 0.760000<=p2<=0.800000;
0.000010<=p1<=0.040000, 0.800000<=p2<=0.840000;
0.000010<=p1<=0.040000, 0.840000<=p2<=0.880000;
0.000010<=p1<=0.040000, 0.880000<=p2<=0.920000;
0.000010<=p1<=0.040000, 0.920000<=p2<=0.960000;
0.000010<=p1<=0.040000, 0.960000<=p2<=0.999990;
0.040000<=p1<=0.080000, 0.000010<=p2<=0.040000;
0.040000<=p1<=0.080000, 0.040000<=p2<=0.080000;
0.040000<=p1<=0.080000, 0.080000<=p2<=0.120000;
0.040000<=p1<=0.080000, 0.120000<=p2<=0.160000;
0.040000<=p1<=0.080000, 0.160000<=p2<=0.200000;
0.040000<=p1<=0.080000, 0.200000<=p2<=0.240000;
0.040000<=p1<=0.080000, 0.240000<=p2<=0.280000;
0.040000<=p1<=0.080000, 0.280000<=p2<=0.320000;
0.040000<=p1<=0.080000, 0.320000<=p2<=0.360000;
0.040000<=p1<=0.080000, 0.360000<=p2<=0.400000;
0.040000<=p1<=0.080000, 0.400000<=p2<=0.440000;
0.040000<=p1<=0.080000, 0.440000<=p2<=0.480000;
0.040000<=p1<=0.080000, 0.480000<=p2<=0.520000;
0.040000<=p1<=0.080000, 0.520000<=p2<=0.560000;
0.040000<=p1<=0.080000, 0.560000<=p2<=0.600000;
0.040000<=p1<=0.080000, 0.600000<=p2<=0.640000;
0.040000<=p1<=0.080000, 0.640000<=p2<=0.680000;
0.040000<=p1<=0.080000, 0.680000<=p2<=0.720000;
0.040000<=p1<=0.080000, 0.720000<=p2<=0.760000;
0.040000<=p1<=0.080000, 0.760000<=p2<=0.800000;
0.040000<=p1<=0.080000, 0.800000<=p2<=0.840000;
0.040000<=p1<=0.080000, 0.840000<=p2<=0.880000;
0.040000<=p1<=0.080000, 0.880000<=p2<=0.920000;
0.040000<=p1<=0.080000, 0.920000<=p2<=0.960000;
0.040000<=p1<=0.080000, 0.960000<=p2<=0.999990;
0.080000<=p1<=0.120000, 0.000010<=p2<=0.040000;
0.080000<=p1<=0.120000, 0.040000<=p2<=0.080000;
0.080000<=p1<=0.120000, 0.080000<=p2<=0.120000;
0.080000<=p1<=0.120000, 0.120000<=p2<=0.160000;
0.080000<=p1<=0.120000, 0.160000<=p2<=0.200000;
0.080000<=p1<=0.120000, 0.200000<=p2<=0.240000;
0.080000<=p1<=0.120000, 0.240000<=p2<=0.280000;
0.080000<=p1<=0.120000, 0.280000<=p2<=0.320000;
0.080000<=p1<=0.120000, 0.320000<=p2<=0.360000;
0.080000<=p1<=0.120000, 0.360000<=p2<=0.400000;
0.080000<=p1<=0.120000, 0.400000<=p2<=0.440000;
0.080000<=p1<=0.120000, 0.440000<=p2<=0.480000;
0.080000<=p1<=0.120000, 0.480000<=p2<=0.520000;
0.080000<=p1<=0.120000, 0.520000<=p2<=0.560000;
0.080000<=p1<=0.120000, 0.560000<=p2<=0.600000;
0.080000<=p1<=0.120000, 0.600000<=p2<=0.640000;
0.080000<=p1<=0.120000, 0.640000<=p2<=0.680000;
0.080000<=p1<=0.120000, 0.680000<=p2<=0.720000;
0.080000<=p1<=0.120000, 0.720000<=p2<=0.760000;
0.080000<=p1<=0.120000, 0.760000<=p2<=0.800000;
0.080000<=p1<=0.120000, 0.800000<=p2<=0.840000;
0.080000<=p1<=0.120000, 0.840000<=p2<=0.880000;
0.080000<=p1<=0.120000, 0.880000<=p2<=0.920000;
0.080000<=p1<=0.120000, 0.920000<=p2<=0.960000;
0.080000<=p1<=0.120000, 0.960000<=p2<=0.999990;
0.120000<=p1<=0.160000, 0.000010<=p2<=0.040000;
0.120000<=p1<=0.160000, 0.040000<=p2<=0.080000;
0.120000<=p1<=0.160000, 0.080000<=p2<=0.120000;
0.120000<=p1<=0.160000, 0.120000<=p2<=0.160000;
0.120000<=p1<=0.160000, 0.160000<=p2<=0.200000;
0.120000<=p1<=0.160000, 0.200000<=p2<=0.240000;
0.120000<=p1<=0.160000, 0.240000<=p2<=0.280000;
0.120000<=p1<=0.160000, 0.280000<=p2<=0.320000;
0.120000<=p1<=0.160000, 0.320000<=p2<=0.360000;
0.120000<=p1<=0.160000, 0.360000<=p2<=0.400000;
0.120000<=p1<=0.160000, 0.400000<=p2<=0.440000;
0.120000<=p1<=0.160000, 0.440000<=p2<=0.480000;
0.120000<=p1<=0.160000, 0.480000<=p2<=0.520000;
0.120000<=p1<=0.160000, 0.520000<=p2<=0.560000;
0.120000<=p1<=0.160000, 0.560000<=p2<=0.600000;
0.120000<=p1<=0.160000, 0.600000<=p2<=0.640000;
0.120000<=p1<=0.160000, 0.640000<=p2<=0.680000;
0.120000<=p1<=0.160000, 0.680000<=p2<=0.720000;
0.120000<=p1<=0.160000, 0.720000<=p2<=0.760000;
0.120000<=p1<=0.160000, 0.760000<=p2<=0.800000;
0.120000<=p1<=0.160000, 0.800000<=p2<=0.840000;
0.120000<=p1<=0.160000, 0.840000<=p2<=0.880000;
0.120000<=p1<=0.160000, 0.880000<=p2<=0.920000;
0.120000<=p1<=0.160000, 0.920000<=p2<=0.960000;
0.120000<=p1<=0.160000, 0.960000<=p2<=0.999990;
0.160000<=p1<=0.200000, 0.000010<=p2<=0.040000;
0.160000<=p1<=0.200000, 0.040000<=p2<=0.080000;
0.160000<=p1<=0.200000, 0.080000<=p2<=0.120000;
0.160000<=p1<=0.200000, 0.120000<=p2<=0.160000;
0.160000<=p1<=0.200000, 0.160000<=p2<=0.200000;
0.160000<=p1<=0.200000, 0.200000<=p2<=0.240000;
0.160000<=p1<=0.200000, 0.240000<=p2<=0.280000;
0.160000<=p1<=0.200000, 0.280000<=p2<=0.320000;
0.160000<=p1<=0.200000, 0.320000<=p2<=0.360000;
0.160000<=p1<=0.200000, 0.360000<=p2<=0.400000;
0.160000<=p1<=0.200000, 0.400000<=p2<=0.440000;
0.160000<=p1<=0.200000, 0.440000<=p2<=0.480000;
0.160000<=p1<=0.200000, 0.480000<=p2<=0.520000;
0.160000<=p1<=0.200000, 0.520000<=p2<=0.560000;
0.160000<=p1<=0.200000, 0.560000<=p2<=0.600000;
0.160000<=p1<=0.200000, 0.600000<=p2<=0.640000;
0.160000<=p1<=0.200000, 0.640000<=p2<=0.680000;
0.160000<=p1<=0.200000, 0.680000<=p2<=0.720000;
0.160000<=p1<=0.200000, 0.720000<=p2<=0.760000;
0.160000<=p1<=0.200000, 0.760000<=p2<=0.800000;
0.160000<=p1<=0.200000, 0.800000<=p2<=0.840000;
0.160000<=p1<=0.200000, 0.840000<=p2<=0.880000;
0.160000<=p1<=0.200000, 0.880000<=p2<=0.920000;
0.160000<=p1<=0.200000, 0.920000<=p2<=0.960000;
0.160000<=p1<=0.200000, 0.960000<=p2<=0.999990;
0.200000<=p1<=0.240000, 0.000010<=p2<=0.040000;
0.200000<=p1<=0.240000, 0.040000<=p2<=0.080000;
0.200000<=p1<=0.240000, 0.080000<=p2<=0.120000;
0.200000<=p1<=0.240000, 0.120000<=p2<=0.160000;
0.200000<=p1<=0.240000, 0.160000<=p2<=0.200000;
0.200000<=p1<=0.240000, 0.200000<=p2<=0.240000;
0.200000<=p1<=0.240000, 0.240000<=p2<=0.280000;
0.200000<=p1<=0.240000, 0.280000<=p2<=0.320000;
0.200000<=p1<=0.240000, 0.320000<=p2<=0.360000;
0.200000<=p1<=0.240000, 0.360000<=p2<=0.400000;
0.200000<=p1<=0.240000, 0.400000<=p2<=0.440000;
0.200000<=p1<=0.240000, 0.440000<=p2<=0.480000;
0.200000<=p1<=0.240000, 0.480000<=p2<=0.520000;
0.200000<=p1<=0.240000, 0.520000<=p2<=0.560000;
0.200000<=p1<=0.240000, 0.560000<=p2<=0.600000;
0.200000<=p1<=0.240000, 0.600000<=p2<=0.640000;
0.200000<=p1<=0.240000, 0.640000<=p2<=0.680000;
0.200000<=p1<=0.240000, 0.680000<=p2<=0.720000;
0.200000<=p1<=0.240000, 0.720000<=p2<=0.760000;
0.200000<=p1<=0.240000, 0.760000<=p2<=0.800000;
0.200000<=p1<=0.240000, 0.800000<=p2<=0.840000;
0.200000<=p1<=0.240000, 0.840000<=p2<=0.880000;
0.200000<=p1<=0.240000, 0.880000<=p2<=0.920000;
0.200000<=p1<=0.240000, 0.920000<=p2<=0.960000;
0.200000<=p1<=0.240000, 0.960000<=p2<=0.999990;
0.240000<=p1<=0.280000, 0.000010<=p2<=0.040000;
0.240000<=p1<=0.280000, 0.040000<=p2<=0.080000;
0.240000<=p1<=0.280000, 0.080000<=p2<=0.120000;
0.240000<=p1<=0.280000, 0.120000<=p2<=0.160000;
0.240000<=p1<=0.280000, 0.160000<=p2<=0.200000;
0.240000<=p1<=0.280000, 0.200000<=p2<=0.240000;
0.240000<=p1<=0.280000, 0.240000<=p2<=0.280000;
0.240000<=p1<=0.280000, 0.280000<=p2<=0.320000;
0.240000<=p1<=0.280000, 0.320000<=p2<=0.360000;
0.240000<=p1<=0.280000, 0.360000<=p2<=0.400000;
0.240000<=p1<=0.280000, 0.400000<=p2<=0.440000;
0.240000<=p1<=0.280000, 0.440000<=p2<=0.480000;
0.240000<=p1<=0.280000, 0.480000<=p2<=0.520000;
0.240000<=p1<=0.280000, 0.520000<=p2<=0.560000;
0.240000<=p1<=0.280000, 0.560000<=p2<=0.600000;
0.240000<=p1<=0.280000, 0.600000<=p2<=0.640000;
0.240000<=p1<=0.280000, 0.640000<=p2<=0.680000;
0.240000<=p1<=0.280000, 0.680000<=p2<=0.720000;
0.240000<=p1<=0.280000, 0.720000<=p2<=0.760000;
0.240000<=p1<=0.280000, 0.760000<=p2<=0.800000;
0.240000<=p1<=0.280000, 0.800000<=p2<=0.840000;
0.240000<=p1<=0.280000, 0.840000<=p2<=0.880000;
0.240000<=p1<=0.280000, 0.880000<=p2<=0.920000;
0.240000<=p1<=0.280000, 0.920000<=p2<=0.960000;
0.240000<=p1<=0.280000, 0.960000<=p2<=0.999990;
0.280000<=p1<=0.320000, 0.000010<=p2<=0.040000;
0.280000<=p1<=0.320000, 0.040000<=p2<=0.080000;
0.280000<=p1<=0.320000, 0.080000<=p2<=0.120000;
0.280000<=p1<=0.320000, 0.120000<=p2<=0.160000;
0.280000<=p1<=0.320000, 0.160000<=p2<=0.200000;
0.280000<=p1<=0.320000, 0.200000<=p2<=0.240000;
0.280000<=p1<=0.320000, 0.240000<=p2<=0.280000;
0.280000<=p1<=0.320000, 0.280000<=p2<=0.320000;
0.280000<=p1<=0.320000, 0.320000<=p2<=0.360000;
0.280000<=p1<=0.320000, 0.360000<=p2<=0.400000;
0.280000<=p1<=0.320000, 0.400000<=p2<=0.440000;
0.280000<=p1<=0.320000, 0.440000<=p2<=0.480000;
0.280000<=p1<=0.320000, 0.480000<=p2<=0.520000;
0.280000<=p1<=0.320000, 0.520000<=p2<=0.560000;
0.280000<=p1<=0.320000, 0.560000<=p2<=0.600000;
0.280000<=p1<=0.320000, 0.600000<=p2<=0.640000;
0.280000<=p1<=0.320000, 0.640000<=p2<=0.680000;
0.280000<=p1<=0.320000, 0.680000<=p2<=0.720000;
0.280000<=p1<=0.320000, 0.720000<=p2<=0.760000;
0.280000<=p1<=0.320000, 0.760000<=p2<=0.800000;
0.280000<=p1<=0.320000, 0.800000<=p2<=0.840000;
0.280000<=p1<=0.320000, 0.840000<=p2<=0.880000;
0.280000<=p1<=0.320000, 0.880000<=p2<=0.920000;
0.280000<=p1<=0.320000, 0.920000<=p2<=0.960000;
0.280000<=p1<=0.320000, 0.960000<=p2<=0.999990;
0.320000<=p1<=0.360000, 0.000010<=p2<=0.040000;
0.320000<=p1<=0.360000, 0.040000<=p2<=0.080000;
0.320000<=p1<=0.360000, 0.080000<=p2<=0.120000;
0.320000<=p1<=0.360000, 0.120000<=p2<=0.160000;
0.320000<=p1<=0.360000, 0.160000<=p2<=0.200000;
0.320000<=p1<=0.360000, 0.200000<=p2<=0.240000;
0.320000<=p1<=0.360000, 0.240000<=p2<=0.280000;
0.320000<=p1<=0.360000, 0.280000<=p2<=0.320000;
0.320000<=p1<=0.360000, 0.320000<=p2<=0.360000;
0.320000<=p1<=0.360000, 0.360000<=p2<=0.400000;
0.320000<=p1<=0.360000, 0.400000<=p2<=0.440000;
0.320000<=p1<=0.360000, 0.440000<=p2<=0.480000;
0.320000<=p1<=0.360000, 0.480000<=p2<=0.520000;
0.320000<=p1<=0.360000, 0.520000<=p2<=0.560000;
0.320000<=p1<=0.360000, 0.560000<=p2<=0.600000;
0.320000<=p1<=0.360000, 0.600000<=p2<=0.640000;
0.320000<=p1<=0.360000, 0.640000<=p2<=0.680000;
0.320000<=p1<=0.360000, 0.680000<=p2<=0.720000;
0.320000<=p1<=0.360000, 0.720000<=p2<=0.760000;
0.320000<=p1<=0.360000, 0.760000<=p2<=0.800000;
0.320000<=p1<=0.360000, 0.800000<=p2<=0.840000;
0.320000<=p1<=0.360000, 0.840000<=p2<=0.880000;
0.320000<=p1<=0.360000, 0.880000<=p2<=0.920000;
0.320000<=p1<=0.360000, 0.920000<=p2<=0.960000;
0.320000<=p1<=0.360000, 0.960000<=p2<=0.999990;
0.360000<=p1<=0.400000, 0.000010<=p2<=0.040000;
0.360000<=p1<=0.400000, 0.040000<=p2<=0.080000;
0.360000<=p1<=0.400000, 0.080000<=p2<=0.120000;
0.360000<=p1<=0.400000, 0.120000<=p2<=0.160000;
0.360000<=p1<=0.400000, 0.160000<=p2<=0.200000;
0.360000<=p1<=0.400000, 0.200000<=p2<=0.240000;
0.360000<=p1<=0.400000, 0.240000<=p2<=0.280000;
0.360000<=p1<=0.400000, 0.280000<=p2<=0.320000;
0.360000<=p1<=0.400000, 0.320000<=p2<=0.360000;
0.360000<=p1<=0.400000, 0.360000<=p2<=0.400000;
0.360000<=p1<=0.400000, 0.400000<=p2<=0.440000;
0.360000<=p1<=0.400000, 0.440000<=p2<=0.480000;
0.360000<=p1<=0.400000, 0.480000<=p2<=0.520000;
0.360000<=p1<=0.400000, 0.520000<=p2<=0.560000;
0.360000<=p1<=0.400000, 0.560000<=p2<=0.600000;
0.360000<=p1<=0.400000, 0.600000<=p2<=0.640000;
0.360000<=p1<=0.400000, 0.640000<=p2<=0.680000;
0.360000<=p1<=0.400000, 0.680000<=p2<=0.720000;
0.360000<=p1<=0.400000, 0.720000<=p2<=0.760000;
0.360000<=p1<=0.400000, 0.760000<=p2<=0.800000;
0.360000<=p1<=0.400000, 0.800000<=p2<=0.840000;
0.360000<=p1<=0.400000, 0.840000<=p2<=0.880000;
0.360000<=p1<=0.400000, 0.880000<=p2<=0.920000;
0.360000<=p1<=0.400000, 0.920000<=p2<=0.960000;
0.360000<=p1<=0.400000, 0.960000<=p2<=0.999990;
0.400000<=p1<=0.440000, 0.000010<=p2<=0.040000;
0.400000<=p1<=0.440000, 0.040000<=p2<=0.080000;
0.400000<=p1<=0.440000, 0.080000<=p2<=0.120000;
0.400000<=p1<=0.440000, 0.120000<=p2<=0.160000;
0.400000<=p1<=0.440000, 0.160000<=p2<=0.200000;
0.400000<=p1<=0.440000, 0.200000<=p2<=0.240000;
0.400000<=p1<=0.440000, 0.240000<=p2<=0.280000;
0.400000<=p1<=0.440000, 0.280000<=p2<=0.320000;
0.400000<=p1<=0.440000, 0.320000<=p2<=0.360000;
0.400000<=p1<=0.440000, 0.360000<=p2<=0.400000;
0.400000<=p1<=0.440000, 0.400000<=p2<=0.440000;
0.400000<=p1<=0.440000, 0.440000<=p2<=0.480000;
0.400000<=p1<=0.440000, 0.480000<=p2<=0.520000;
0.400000<=p1<=0.440000, 0.520000<=p2<=0.560000;
0.400000<=p1<=0.440000, 0.560000<=p2<=0.600000;
0.400000<=p1<=0.440000, 0.600000<=p2<=0.640000;
0.400000<=p1<=0.440000, 0.640000<=p2<=0.680000;
0.400000<=p1<=0.440000, 0.680000<=p2<=0.720000;
0.400000<=p1<=0.440000, 0.720000<=p2<=0.760000;
0.400000<=p1<=0.440000, 0.760000<=p2<=0.800000;
0.400000<=p1<=0.440000, 0.800000<=p2<=0.840000;
0.400000<=p1<=0.440000, 0.840000<=p2<=0.880000;
0.400000<=p1<=0.440000, 0.880000<=p2<=0.920000;
0.400000<=p1<=0.440000, 0.920000<=p2<=0.960000;
0.400000<=p1<=0.440000, 0.960000<=p2<=0.999990;
0.440000<=p1<=0.480000, 0.000010<=p2<=0.040000;
0.440000<=p1<=0.480000, 0.040000<=p2<=0.080000;
0.440000<=p1<=0.480000, 0.080000<=p2<=0.120000;
0.440000<=p1<=0.480000, 0.120000<=p2<=0.160000;
0.440000<=p1<=0.480000, 0.160000<=p2<=0.200000;
0.440000<=p1<=0.480000, 0.200000<=p2<=0.240000;
0.440000<=p1<=0.480000, 0.240000<=p2<=0.280000;
0.440000<=p1<=0.480000, 0.280000<=p2<=0.320000;
0.440000<=p1<=0.480000, 0.320000<=p2<=0.360000;
0.440000<=p1<=0.480000, 0.360000<=p2<=0.400000;
0.440000<=p1<=0.480000, 0.400000<=p2<=0.440000;
0.440000<=p1<=0.480000, 0.440000<=p2<=0.480000;
0.440000<=p1<=0.480000, 0.480000<=p2<=0.520000;
0.440000<=p1<=0.480000, 0.520000<=p2<=0.560000;
0.440000<=p1<=0.480000, 0.560000<=p2<=0.600000;
0.440000<=p1<=0.480000, 0.600000<=p2<=0.640000;
0.440000<=p1<=0.480000, 0.640000<=p2<=0.680000;
0.440000<=p1<=0.480000, 0.680000<=p2<=0.720000;
0.440000<=p1<=0.480000, 0.720000<=p2<=0.760000;
0.440000<=p1<=0.480000, 0.760000<=p2<=0.800000;
0.440000<=p1<=0.480000, 0.800000<=p2<=0.840000;
0.440000<=p1<=0.480000, 0.840000<=p2<=0.880000;
0.440000<=p1<=0.480000, 0.880000<=p2<=0.920000;
0.440000<=p1<=0.480000, 0.920000<=p2<=0.960000;
0.440000<=p1<=0.480000, 0.960000<=p2<=0.999990;
0.480000<=p1<=0.520000, 0.000010<=p2<=0.040000;
0.480000<=p1<=0.520000, 0.040000<=p2<=0.080000;
0.480000<=p1<=0.520000, 0.080000<=p2<=0.120000;
0.480000<=p1<=0.520000, 0.120000<=p2<=0.160000;
0.480000<=p1<=0.520000, 0.160000<=p2<=0.200000;
0.480000<=p1<=0.520000, 0.200000<=p2<=0.240000;
0.480000<=p1<=0.520000, 0.240000<=p2<=0.280000;
0.480000<=p1<=0.520000, 0.280000<=p2<=0.320000;
0.480000<=p1<=0.520000, 0.320000<=p2<=0.360000;
0.480000<=p1<=0.520000, 0.360000<=p2<=0.400000;
0.480000<=p1<=0.520000, 0.400000<=p2<=0.440000;
0.480000<=p1<=0.520000, 0.440000<=p2<=0.480000;
0.480000<=p1<=0.520000, 0.480000<=p2<=0.520000;
0.480000<=p1<=0.520000, 0.520000<=p2<=0.560000;
0.480000<=p1<=0.520000, 0.560000<=p2<=0.600000;
0.480000<=p1<=0.520000, 0.600000<=p2<=0.640000;
0.480000<=p1<=0.520000, 0.640000<=p2<=0.680000;
0.480000<=p1<=0.520000, 0.680000<=p2<=0.720000;
0.480000<=p1<=0.520000, 0.720000<=p2<=0.760000;
0.480000<=p1<=0.520000, 0.760000<=p2<=0.800000;
0.480000<=p1<=0.520000, 0.800000<=p2<=0.840000;
0.480000<=p1<=0.520000, 0.840000<=p2<=0.880000;
0.480000<=p1<=0.520000, 0.880000<=p2<=0.920000;
0.480000<=p1<=0.520000, 0.920000<=p2<=0.960000;
0.480000<=p1<=0.520000, 0.960000<=p2<=0.999990;
0.520000<=p1<=0.560000, 0.000010<=p2<=0.040000;
0.520000<=p1<=0.560000, 0.040000<=p2<=0.080000;
0.520000<=p1<=0.560000, 0.080000<=p2<=0.120000;
0.520000<=p1<=0.560000, 0.120000<=p2<=0.160000;
0.520000<=p1<=0.560000, 0.160000<=p2<=0.200000;
0.520000<=p1<=0.560000, 0.200000<=p2<=0.240000;
0.520000<=p1<=0.560000, 0.240000<=p2<=0.280000;
0.520000<=p1<=0.560000, 0.280000<=p2<=0.320000;
0.520000<=p1<=0.560000, 0.320000<=p2<=0.360000;
0.520000<=p1<=0.560000, 0.360000<=p2<=0.400000;
0.520000<=p1<=0.560000, 0.400000<=p2<=0.440000;
0.520000<=p1<=0.560000, 0.440000<=p2<=0.480000;
0.520000<=p1<=0.560000, 0.480000<=p2<=0.520000;
0.520000<=p1<=0.560000, 0.520000<=p2<=0.560000;
0.520000<=p1<=0.560000, 0.560000<=p2<=0.600000;
0.520000<=p1<=0.560000, 0.600000<=p2<=0.640000;
0.520000<=p1<=0.560000, 0.640000<=p2<=0.680000;
0.520000<=p1<=0.560000, 0.680000<=p2<=0.720000;
0.520000<=p1<=0.560000, 0.720000<=p2<=0.760000;
0.520000<=p1<=0.560000, 0.760000<=p2<=0.800000;
0.520000<=p1<=0.560000, 0.800000<=p2<=0.840000;
0.520000<=p1<=0.560000, 0.840000<=p2<=0.880000;
0.520000<=p1<=0.560000, 0.880000<=p2<=0.920000;
0.520000<=p1<=0.560000, 0.920000<=p2<=0.960000;
0.520000<=p1<=0.560000, 0.960000<=p2<=0.999990;
0.560000<=p1<=0.600000, 0.000010<=p2<=0.040000;
0.560000<=p1<=0.600000, 0.040000<=p2<=0.080000;
0.560000<=p1<=0.600000, 0.080000<=p2<=0.120000;
0.560000<=p1<=0.600000, 0.120000<=p2<=0.160000;
0.560000<=p1<=0.600000, 0.160000<=p2<=0.200000;
0.560000<=p1<=0.600000, 0.200000<=p2<=0.240000;
0.560000<=p1<=0.600000, 0.240000<=p2<=0.280000;
0.560000<=p1<=0.600000, 0.280000<=p2<=0.320000;
0.560000<=p1<=0.600000, 0.320000<=p2<=0.360000;
0.560000<=p1<=0.600000, 0.360000<=p2<=0.400000;
0.560000<=p1<=0.600000, 0.400000<=p2<=0.440000;
0.560000<=p1<=0.600000, 0.440000<=p2<=0.480000;
0.560000<=p1<=0.600000, 0.480000<=p2<=0.520000;
0.560000<=p1<=0.600000, 0.520000<=p2<=0.560000;
0.560000<=p1<=0.600000, 0.560000<=p2<=0.600000;
0.560000<=p1<=0.600000, 0.600000<=p2<=0.640000;
0.560000<=p1<=0.600000, 0.640000<=p2<=0.680000;
0.560000<=p1<=0.600000, 0.680000<=p2<=0.720000;
0.560000<=p1<=0.600000, 0.720000<=p2<=0.760000;
0.560000<=p1<=0.600000, 0.760000<=p2<=0.800000;
0.560000<=p1<=0.600000, 0.800000<=p2<=0.840000;
0.560000<=p1<=0.600000, 0.840000<=p2<=0.880000;
0.560000<=p1<=0.600000, 0.880000<=p2<=0.920000;
0.560000<=p1<=0.600000, 0.920000<=p2<=0.960000;
0.560000<=p1<=0.600000, 0.960000<=p2<=0.999990;
0.600000<=p1<=0.640000, 0.000010<=p2<=0.040000;
0.600000<=p1<=0.640000, 0.040000<=p2<=0.080000;
0.600000<=p1<=0.640000, 0.080000<=p2<=0.120000;
0.600000<=p1<=0.640000, 0.120000<=p2<=0.160000;
0.600000<=p1<=0.640000, 0.160000<=p2<=0.200000;
0.600000<=p1<=0.640000, 0.200000<=p2<=0.240000;
0.600000<=p1<=0.640000, 0.240000<=p2<=0.280000;
0.600000<=p1<=0.640000, 0.280000<=p2<=0.320000;
0.600000<=p1<=0.640000, 0.320000<=p2<=0.360000;
0.600000<=p1<=0.640000, 0.360000<=p2<=0.400000;
0.600000<=p1<=0.640000, 0.400000<=p2<=0.440000;
0.600000<=p1<=0.640000, 0.440000<=p2<=0.480000;
0.600000<=p1<=0.640000, 0.480000<=p2<=0.520000;
0.600000<=p1<=0.640000, 0.520000<=p2<=0.560000;
0.600000<=p1<=0.640000, 0.560000<=p2<=0.600000;
0.600000<=p1<=0.640000, 0.600000<=p2<=0.640000;
0.600000<=p1<=0.640000, 0.640000<=p2<=0.680000;
0.600000<=p1<=0.640000, 0.680000<=p2<=0.720000;
0.600000<=p1<=0.640000, 0.720000<=p2<=0.760000;
0.600000<=p1<=0.640000, 0.760000<=p2<=0.800000;
0.600000<=p1<=0.640000, 0.800000<=p2<=0.840000;
0.600000<=p1<=0.640000, 0.840000<=p2<=0.880000;
0.600000<=p1<=0.640000, 0.880000<=p2<=0.920000;
0.600000<=p1<=0.640000, 0.920000<=p2<=0.960000;
0.600000<=p1<=0.640000, 0.960000<=p2<=0.999990;
0.640000<=p1<=0.680000, 0.000010<=p2<=0.040000;
0.640000<=p1<=0.680000, 0.040000<=p2<=0.080000;
0.640000<=p1<=0.680000, 0.080000<=p2<=0.120000;
0.640000<=p1<=0.680000, 0.120000<=p2<=0.160000;
0.640000<=p1<=0.680000, 0.160000<=p2<=0.200000;
0.640000<=p1<=0.680000, 0.200000<=p2<=0.240000;
0.640000<=p1<=0.680000, 0.240000<=p2<=0.280000;
0.640000<=p1<=0.680000, 0.280000<=p2<=0.320000;
0.640000<=p1<=0.680000, 0.320000<=p2<=0.360000;
0.640000<=p1<=0.680000, 0.360000<=p2<=0.400000;
0.640000<=p1<=0.680000, 0.400000<=p2<=0.440000;
0.640000<=p1<=0.680000, 0.440000<=p2<=0.480000;
0.640000<=p1<=0.680000, 0.480000<=p2<=0.520000;
0.640000<=p1<=0.680000, 0.520000<=p2<=0.560000;
0.640000<=p1<=0.680000, 0.560000<=p2<=0.600000;
0.640000<=p1<=0.680000, 0.600000<=p2<=0.640000;
0.640000<=p1<=0.680000, 0.640000<=p2<=0.680000;
0.640000<=p1<=0.680000, 0.680000<=p2<=0.720000;
0.640000<=p1<=0.680000, 0.720000<=p2<=0.760000;
0.640000<=p1<=0.680000, 0.760000<=p2<=0.800000;
0.640000<=p1<=0.680000, 0.800000<=p2<=0.840000;
0.640000<=p1<=0.680000, 0.840000<=p2<=0.880000;
0.640000<=p1<=0.680000, 0.880000<=p2<=0.920000;
0.640000<=p1<=0.680000, 0.920000<=p2<=0.960000;
0.640000<=p1<=0.680000, 0.960000<=p2<=0.999990;
0.680000<=p1<=0.720000, 0.000010<=p2<=0.040000;
0.680000<=p1<=0.720000, 0.040000<=p2<=0.080000;
0.680000<=p1<=0.720000, 0.080000<=p2<=0.120000;
0.680000<=p1<=0.720000, 0.120000<=p2<=0.160000;
0.680000<=p1<=0.720000, 0.160000<=p2<=0.200000;
0.680000<=p1<=0.720000, 0.200000<=p2<=0.240000;
0.680000<=p1<=0.720000, 0.240000<=p2<=0.280000;
0.680000<=p1<=0.720000, 0.280000<=p2<=0.320000;
0.680000<=p1<=0.720000, 0.320000<=p2<=0.360000;
0.680000<=p1<=0.720000, 0.360000<=p2<=0.400000;
0.680000<=p1<=0.720000, 0.400000<=p2<=0.440000;
0.680000<=p1<=0.720000, 0.440000<=p2<=0.480000;
0.680000<=p1<=0.720000, 0.480000<=p2<=0.520000;
0.680000<=p1<=0.720000, 0.520000<=p2<=0.560000;
0.680000<=p1<=0.720000, 0.560000<=p2<=0.600000;
0.680000<=p1<=0.720000, 0.600000<=p2<=0.640000;
0.680000<=p1<=0.720000, 0.640000<=p2<=0.680000;
0.680000<=p1<=0.720000, 0.680000<=p2<=0.720000;
0.680000<=p1<=0.720000, 0.720000<=p2<=0.760000;
0.680000<=p1<=0.720000, 0.760000<=p2<=0.800000;
0.680000<=p1<=0.720000, 0.800000<=p2<=0.840000;
0.680000<=p1<=0.720000, 0.840000<=p2<=0.880000;
0.680000<=p1<=0.720000, 0.880000<=p2<=0.920000;
0.680000<=p1<=0.720000, 0.920000<=p2<=0.960000;
0.680000<=p1<=0.720000, 0.960000<=p2<=0.999990;
0.720000<=p1<=0.760000, 0.000010<=p2<=0.040000;
0.720000<=p1<=0.760000, 0.040000<=p2<=0.080000;
0.720000<=p1<=0.760000, 0.080000<=p2<=0.120000;
0.720000<=p1<=0.760000, 0.120000<=p2<=0.160000;
0.720000<=p1<=0.760000, 0.160000<=p2<=0.200000;
0.720000<=p1<=0.760000, 0.200000<=p2<=0.240000;
0.720000<=p1<=0.760000, 0.240000<=p2<=0.280000;
0.720000<=p1<=0.760000, 0.280000<=p2<=0.320000;
0.720000<=p1<=0.760000, 0.320000<=p2<=0.360000;
0.720000<=p1<=0.760000, 0.360000<=p2<=0.400000;
0.720000<=p1<=0.760000, 0.400000<=p2<=0.440000;
0.720000<=p1<=0.760000, 0.440000<=p2<=0.480000;
0.720000<=p1<=0.760000, 0.480000<=p2<=0.520000;
0.720000<=p1<=0.760000, 0.520000<=p2<=0.560000;
0.720000<=p1<=0.760000, 0.560000<=p2<=0.600000;
0.720000<=p1<=0.760000, 0.600000<=p2<=0.640000;
0.720000<=p1<=0.760000, 0.640000<=p2<=0.680000;
0.720000<=p1<=0.760000, 0.680000<=p2<=0.720000;
0.720000<=p1<=0.760000, 0.720000<=p2<=0.760000;
0.720000<=p1<=0.760000, 0.760000<=p2<=0.800000;
0.720000<=p1<=0.760000, 0.800000<=p2<=0.840000;
0.720000<=p1<=0.760000, 0.840000<=p2<=0.880000;
0.720000<=p1<=0.760000, 0.880000<=p2<=0.920000;
0.720000<=p1<=0.760000, 0.920000<=p2<=0.960000;
0.720000<=p1<=0.760000, 0.960000<=p2<=0.999990;
0.760000<=p1<=0.800000, 0.000010<=p2<=0.040000;
0.760000<=p1<=0.800000, 0.040000<=p2<=0.080000;
0.760000<=p1<=0.800000, 0.080000<=p2<=0.120000;
0.760000<=p1<=0.800000, 0.120000<=p2<=0.160000;
0.760000<=p1<=0.800000, 0.160000<=p2<=0.200000;
0.760000<=p1<=0.800000, 0.200000<=p2<=0.240000;
0.760000<=p1<=0.800000, 0.240000<=p2<=0.280000;
0.760000<=p1<=0.800000, 0.280000<=p2<=0.320000;
0.760000<=p1<=0.800000, 0.320000<=p2<=0.360000;
0.760000<=p1<=0.800000, 0.360000<=p2<=0.400000;
0.760000<=p1<=0.800000, 0.400000<=p2<=0.440000;
0.760000<=p1<=0.800000, 0.440000<=p2<=0.480000;
0.760000<=p1<=0.800000, 0.480000<=p2<=0.520000;
0.760000<=p1<=0.800000, 0.520000<=p2<=0.560000;
0.760000<=p1<=0.800000, 0.560000<=p2<=0.600000;
0.760000<=p1<=0.800000, 0.600000<=p2<=0.640000;
0.760000<=p1<=0.800000, 0.640000<=p2<=0.680000;
0.760000<=p1<=0.800000, 0.680000<=p2<=0.720000;
0.760000<=p1<=0.800000, 0.720000<=p2<=0.760000;
0.760000<=p1<=0.800000, 0.760000<=p2<=0.800000;
0.760000<=p1<=0.800000, 0.800000<=p2<=0.840000;
0.760000<=p1<=0.800000, 0.840000<=p2<=0.880000;
0.760000<=p1<=0.800000, 0.880000<=p2<=0.920000;
0.760000<=p1<=0.800000, 0.920000<=p2<=0.960000;
0.760000<=p1<=0.800000, 0.960000<=p2<=0.999990;
0.800000<=p1<=0.840000, 0.000010<=p2<=0.040000;
0.800000<=p1<=0.840000, 0.040000<=p2<=0.080000;
0.800000<=p1<=0.840000, 0.080000<=p2<=0.120000;
0.800000<=p1<=0.840000, 0.120000<=p2<=0.160000;
0.800000<=p1<=0.840000, 0.160000<=p2<=0.200000;
0.800000<=p1<=0.840000, 0.200000<=p2<=0.240000;
0.800000<=p1<=0.840000, 0.240000<=p2<=0.280000;
0.800000<=p1<=0.840000, 0.280000<=p2<=0.320000;
0.800000<=p1<=0.840000, 0.320000<=p2<=0.360000;
0.800000<=p1<=0.840000, 0.360000<=p2<=0.400000;
0.800000<=p1<=0.840000, 0.400000<=p2<=0.440000;
0.800000<=p1<=0.840000, 0.440000<=p2<=0.480000;
0.800000<=p1<=0.840000, 0.480000<=p2<=0.520000;
0.800000<=p1<=0.840000, 0.520000<=p2<=0.560000;
0.800000<=p1<=0.840000, 0.560000<=p2<=0.600000;
0.800000<=p1<=0.840000, 0.600000<=p2<=0.640000;
0.800000<=p1<=0.840000, 0.640000<=p2<=0.680000;
0.800000<=p1<=0.840000, 0.680000<=p2<=0.720000;
0.800000<=p1<=0.840000, 0.720000<=p2<=0.760000;
0.800000<=p1<=0.840000, 0.760000<=p2<=0.800000;
0.800000<=p1<=0.840000, 0.800000<=p2<=0.840000;
0.800000<=p1<=0.840000, 0.840000<=p2<=0.880000;
0.800000<=p1<=0.840000, 0.880000<=p2<=0.920000;
0.800000<=p1<=0.840000, 0.920000<=p2<=0.960000;
0.800000<=p1<=0.840000, 0.960000<=p2<=0.999990;
0.840000<=p1<=0.880000, 0.000010<=p2<=0.040000;
0.840000<=p1<=0.880000, 0.040000<=p2<=0.080000;
0.840000<=p1<=0.880000, 0.080000<=p2<=0.120000;
0.840000<=p1<=0.880000, 0.120000<=p2<=0.160000;
0.840000<=p1<=0.880000, 0.160000<=p2<=0.200000;
0.840000<=p1<=0.880000, 0.200000<=p2<=0.240000;
0.840000<=p1<=0.880000, 0.240000<=p2<=0.280000;
0.840000<=p1<=0.880000, 0.280000<=p2<=0.320000;
0.840000<=p1<=0.880000, 0.320000<=p2<=0.360000;
0.840000<=p1<=0.880000, 0.360000<=p2<=0.400000;
0.840000<=p1<=0.880000, 0.400000<=p2<=0.440000;
0.840000<=p1<=0.880000, 0.440000<=p2<=0.480000;
0.840000<=p1<=0.880000, 0.480000<=p2<=0.520000;
0.840000<=p1<=0.880000, 0.520000<=p2<=0.560000;
0.840000<=p1<=0.880000, 0.560000<=p2<=0.600000;
0.840000<=p1<=0.880000, 0.600000<=p2<=0.640000;
0.840000<=p1<=0.880000, 0.640000<=p2<=0.680000;
0.840000<=p1<=0.880000, 0.680000<=p2<=0.720000;
0.840000<=p1<=0.880000, 0.720000<=p2<=0.760000;
0.840000<=p1<=0.880000, 0.760000<=p2<=0.800000;
0.840000<=p1<=0.880000, 0.800000<=p2<=0.840000;
0.840000<=p1<=0.880000, 0.840000<=p2<=0.880000;
0.840000<=p1<=0.880000, 0.880000<=p2<=0.920000;
0.840000<=p1<=0.880000, 0.920000<=p2<=0.960000;
0.840000<=p1<=0.880000, 0.960000<=p2<=0.999990;
0.880000<=p1<=0.920000, 0.000010<=p2<=0.040000;
0.880000<=p1<=0.920000, 0.040000<=p2<=0.080000;
0.880000<=p1<=0.920000, 0.080000<=p2<=0.120000;
0.880000<=p1<=0.920000, 0.120000<=p2<=0.160000;
0.880000<=p1<=0.920000, 0.160000<=p2<=0.200000;
0.880000<=p1<=0.920000, 0.200000<=p2<=0.240000;
0.880000<=p1<=0.920000, 0.240000<=p2<=0.280000;
0.880000<=p1<=0.920000, 0.280000<=p2<=0.320000;
0.880000<=p1<=0.920000, 0.320000<=p2<=0.360000;
0.880000<=p1<=0.920000, 0.360000<=p2<=0.400000;
0.880000<=p1<=0.920000, 0.400000<=p2<=0.440000;
0.880000<=p1<=0.920000, 0.440000<=p2<=0.480000;
0.880000<=p1<=0.920000, 0.480000<=p2<=0.520000;
0.880000<=p1<=0.920000, 0.520000<=p2<=0.560000;
0.880000<=p1<=0.920000, 0.560000<=p2<=0.600000;
0.880000<=p1<=0.920000, 0.600000<=p2<=0.640000;
0.880000<=p1<=0.920000, 0.640000<=p2<=0.680000;
0.880000<=p1<=0.920000, 0.680000<=p2<=0.720000;
0.880000<=p1<=0.920000, 0.720000<=p2<=0.760000;
0.880000<=p1<=0.920000, 0.760000<=p2<=0.800000;
0.880000<=p1<=0.920000, 0.800000<=p2<=0.840000;
0.880000<=p1<=0.920000, 0.840000<=p2<=0.880000;
0.880000<=p1<=0.920000, 0.880000<=p2<=0.920000;
0.880000<=p1<=0.920000, 0.920000<=p2<=0.960000;
0.880000<=p1<=0.920000, 0.960000<=p2<=0.999990;
0.920000<=p1<=0.960000, 0.000010<=p2<=0.040000;
0.920000<=p1<=0.960000, 0.040000<=p2<=0.080000;
0.920000<=p1<=0.960000, 0.080000<=p2<=0.120000;
0.920000<=p1<=0.960000, 0.120000<=p2<=0.160000;
0.920000<=p1<=0.960000, 0.160000<=p2<=0.200000;
0.920000<=p1<=0.960000, 0.200000<=p2<=0.240000;
0.920000<=p1<=0.960000, 0.240000<=p2<=0.280000;
0.920000<=p1<=0.960000, 0.280000<=p2<=0.320000;
0.920000<=p1<=0.960000, 0.320000<=p2<=0.360000;
0.920000<=p1<=0.960000, 0.360000<=p2<=0.400000;
0.920000<=p1<=0.960000, 0.400000<=p2<=0.440000;
0.920000<=p1<=0.960000, 0.440000<=p2<=0.480000;
0.920000<=p1<=0.960000, 0.480000<=p2<=0.520000;
0.920000<=p1<=0.960000, 0.520000<=p2<=0.560000;
0.920000<=p1<=0.960000, 0.560000<=p2<=0.600000;
0.920000<=p1<=0.960000, 0.600000<=p2<=0.640000;
0.920000<=p1<=0.960000, 0.640000<=p2<=0.680000;
0.920000<=p1<=0.960000, 0.680000<=p2<=0.720000;
0.920000<=p1<=0.960000, 0.720000<=p2<=0.760000;
0.920000<=p1<=0.960000, 0.760000<=p2<=0.800000;
0.920000<=p1<=0.960000, 0.800000<=p2<=0.840000;
0.920000<=p1<=0.960000, 0.840000<=p2<=0.880000;
0.920000<=p1<=0.960000, 0.880000<=p2<=0.920000;
0.920000<=p1<=0.960000, 0.920000<=p2<=0.960000;
0.920000<=p1<=0.960000, 0.960000<=p2<=0.999990;
0.960000<=p1<=0.999990, 0.000010<=p2<=0.040000;
0.960000<=p1<=0.999990, 0.040000<=p2<=0.080000;
0.960000<=p1<=0.999990, 0.080000<=p2<=0.120000;
0.960000<=p1<=0.999990, 0.120000<=p2<=0.160000;
0.960000<=p1<=0.999990, 0.160000<=p2<=0.200000;
0.960000<=p1<=0.999990, 0.200000<=p2<=0.240000;
0.960000<=p1<=0.999990, 0.240000<=p2<=0.280000;
0.960000<=p1<=0.999990, 0.280000<=p2<=0.320000;
0.960000<=p1<=0.999990, 0.320000<=p2<=0.360000;
0.960000<=p1<=0.999990, 0.360000<=p2<=0.400000;
0.960000<=p1<=0.999990, 0.400000<=p2<=0.440000;
0.960000<=p1<=0.999990, 0.440000<=p2<=0.480000;
0.960000<=p1<=0.999990, 0.480000<=p2<=0.520000;
0.960000<=p1<=0.999990, 0.520000<=p2<=0.560000;
0.960000<=p1<=0.999990, 0.560000<=p2<=0.600000;
0.960000<=p1<=0.999990, 0.600000<=p2<=0.640000;
0.960000<=p1<=0.999990, 0.640000<=p2<=0.680000;
0.960000<=p1<=0.999990, 0.680000<=p2<=0.720000;
0.960000<=p1<=0.999990, 0.720000<=p2<=0.760000;
0.960000<=p1<=0.999990, 0.760000<=p2<=0.800000;
0.960000<=p1<=0.999990, 0.800000<=p2<=0.840000;
0.960000<=p1<=0.999990, 0.840000<=p2<=0.880000;
0.960000<=p1<=0.999990, 0.880000<=p2<=0.920000;
0.960000<=p1<=0.999990, 0.920000<=p2<=0.960000;
0.960000<=p1<=0.999990, 0.960000<=p2<=0.999990;

2
examples/pmdp/coin2/coin2_space.txt

@ -0,0 +1,2 @@
0.000010<=p1<=0.999990, 0.000010<=p2<=0.999990;

2
examples/pmdp/coin2/models

@ -0,0 +1,2 @@
coin2.pm -const K=2
coin2.pm -const K=32

61
examples/pmdp/coin4/coin4.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

4
examples/pmdp/coin4/coin4.prctl

@ -0,0 +1,4 @@
P>=0.25 [ F "finished"&"all_coins_equal_1" ]

61
examples/pmdp/coin4/coin4_16.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K=16;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

61
examples/pmdp/coin4/coin4_2.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K=2;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

61
examples/pmdp/coin4/coin4_32.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K=32;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

61
examples/pmdp/coin4/coin4_4.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K=4;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

61
examples/pmdp/coin4/coin4_64.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K=64;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

61
examples/pmdp/coin4/coin4_8.pm

@ -0,0 +1,61 @@
//Randomised Consensus Protocol
mdp
const double p1; // in [0.2 , 0.8]
const double p2; // in [0.2 , 0.8]
const double p3; // in [0.2 , 0.8]
const double p4; // in [0.2 , 0.8]
const int N=4;
const int K=8;
const int range = 2*(K+1)*N;
const int counter_init = (K+1)*N;
const int left = N;
const int right = 2*(K+1)*N - N;
// shared coin
global counter : [0..range] init counter_init;
module process1
// program counter
pc1 : [0..3];
// 0 - flip
// 1 - write
// 2 - check
// 3 - finished
// local coin
coin1 : [0..1];
// flip coin
[] (pc1=0) -> p1 : (coin1'=0) & (pc1'=1) + 1 - p1 : (coin1'=1) & (pc1'=1);
// write tails -1 (reset coin to add regularity)
[] (pc1=1) & (coin1=0) & (counter>0) -> (counter'=counter-1) & (pc1'=2) & (coin1'=0);
// write heads +1 (reset coin to add regularity)
[] (pc1=1) & (coin1=1) & (counter<range) -> (counter'=counter+1) & (pc1'=2) & (coin1'=0);
// check
// decide tails
[] (pc1=2) & (counter<=left) -> (pc1'=3) & (coin1'=0);
// decide heads
[] (pc1=2) & (counter>=right) -> (pc1'=3) & (coin1'=1);
// flip again
[] (pc1=2) & (counter>left) & (counter<right) -> (pc1'=0);
// loop (all loop together when done)
[done] (pc1=3) -> (pc1'=3);
endmodule
module process2 = process1[pc1=pc2,coin1=coin2,p1=p2] endmodule
module process3 = process1[pc1=pc3,coin1=coin3,p1=p3] endmodule
module process4 = process1[pc1=pc4,coin1=coin4,p1=p4] endmodule
label "finished" = pc1=3 &pc2=3 &pc3=3 &pc4=3;
label "all_coins_equal_1" = coin1=1 &coin2=1 &coin3=1 &coin4=1 ;
rewards "steps"
true : 1;
endrewards

625
examples/pmdp/coin4/coin4_regions.txt

@ -0,0 +1,625 @@
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.000010<=p1<=0.200000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.200000<=p1<=0.400000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.400000<=p1<=0.600000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.600000<=p1<=0.800000, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.000010<=p2<=0.200000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.200000<=p2<=0.400000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.400000<=p2<=0.600000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.600000<=p2<=0.800000, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.000010<=p3<=0.200000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.200000<=p3<=0.400000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.400000<=p3<=0.600000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.600000<=p3<=0.800000, 0.800000<=p4<=0.999990;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.000010<=p4<=0.200000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.200000<=p4<=0.400000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.400000<=p4<=0.600000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.600000<=p4<=0.800000;
0.800000<=p1<=0.999990, 0.800000<=p2<=0.999990, 0.800000<=p3<=0.999990, 0.800000<=p4<=0.999990;

625
examples/pmdp/coin4/coin4_regions2.txt

@ -0,0 +1,625 @@
0.000010<=p1<=0.040000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.000010<=p1<=0.040000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.040000<=p1<=0.080000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.080000<=p1<=0.120000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.120000<=p1<=0.160000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.160000<=p1<=0.200000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.200000<=p1<=0.240000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.240000<=p1<=0.280000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.280000<=p1<=0.320000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.320000<=p1<=0.360000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.360000<=p1<=0.400000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.400000<=p1<=0.440000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.440000<=p1<=0.480000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.480000<=p1<=0.520000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.520000<=p1<=0.560000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.560000<=p1<=0.600000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.600000<=p1<=0.640000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.640000<=p1<=0.680000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.680000<=p1<=0.720000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.720000<=p1<=0.760000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.760000<=p1<=0.800000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.800000<=p1<=0.840000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.840000<=p1<=0.880000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.880000<=p1<=0.920000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.920000<=p1<=0.960000, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.000010<=p2<=0.040000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.040000<=p2<=0.080000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.080000<=p2<=0.120000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.120000<=p2<=0.160000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.160000<=p2<=0.200000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.200000<=p2<=0.240000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.240000<=p2<=0.280000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.280000<=p2<=0.320000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.320000<=p2<=0.360000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.360000<=p2<=0.400000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.400000<=p2<=0.440000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.440000<=p2<=0.480000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.480000<=p2<=0.520000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.520000<=p2<=0.560000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.560000<=p2<=0.600000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.600000<=p2<=0.640000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.640000<=p2<=0.680000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.680000<=p2<=0.720000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.720000<=p2<=0.760000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.760000<=p2<=0.800000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.800000<=p2<=0.840000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.840000<=p2<=0.880000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.880000<=p2<=0.920000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.920000<=p2<=0.960000, 0.45<=p3<=0.55, 0.45<=p4<=0.55;
0.960000<=p1<=0.999990, 0.960000<=p2<=0.999990, 0.45<=p3<=0.55, 0.45<=p4<=0.55;

2
examples/pmdp/coin4/coin4_space.txt

@ -0,0 +1,2 @@
0.000010<=p1<=0.999990, 0.000010<=p2<=0.999990, 0.000010<=p3<=0.999990, 0.000010<=p4<=0.999990;

2
examples/pmdp/coin4/models

@ -0,0 +1,2 @@
coin4.pm -const K=2
coin4.pm -const K=4

2
examples/pmdp/firewire/firewire.prctl

@ -0,0 +1,2 @@
P>0.5[ F (s1=7 & s2=8) ]

176
examples/pmdp/firewire/firewire3.pm

@ -0,0 +1,176 @@
// firewire protocol with integer semantics
// dxp/gxn 14/06/01
// CLOCKS
// x1 (x2) clock for node1 (node2)
// y1 and y2 (z1 and z2) clocks for wire12 (wire21)
mdp
// maximum and minimum delays
// fast
const int rc_fast_max = 85;
const int rc_fast_min = 76;
// slow
const int rc_slow_max = 167;
const int rc_slow_min = 159;
// delay caused by the wire length
const int delay=3;
// probability of choosing fast
const double fast1; // = 0.5;
const double slow1=1-fast1;
const double fast2; // = 0.5;
const double slow2=1-fast2;
module wire12
// local state
w12 : [0..9];
// 0 - empty
// 1 - rec_req
// 2 - rec_req_ack
// 3 - rec_ack
// 4 - rec_ack_idle
// 5 - rec_idle
// 6 - rec_idle_req
// 7 - rec_ack_req
// 8 - rec_req_idle
// 9 - rec_idle_ack
// clock for wire12
y1 : [0..delay+1];
y2 : [0..delay+1];
// empty
// do not need y1 and y2 to increase as always reset when this state is left
// similarly can reset y1 and y2 when we re-enter this state
[snd_req12] w12=0 -> (w12'=1) & (y1'=0) & (y2'=0);
[snd_ack12] w12=0 -> (w12'=3) & (y1'=0) & (y2'=0);
[snd_idle12] w12=0 -> (w12'=5) & (y1'=0) & (y2'=0);
[time] w12=0 -> (w12'=w12);
// rec_req
[snd_req12] w12=1 -> (w12'=1);
[rec_req12] w12=1 -> (w12'=0) & (y1'=0) & (y2'=0);
[snd_ack12] w12=1 -> (w12'=2) & (y2'=0);
[snd_idle12] w12=1 -> (w12'=8) & (y2'=0);
[time] w12=1 & y2<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_req_ack
[snd_ack12] w12=2 -> (w12'=2);
[rec_req12] w12=2 -> (w12'=3);
[time] w12=2 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_ack
[snd_ack12] w12=3 -> (w12'=3);
[rec_ack12] w12=3 -> (w12'=0) & (y1'=0) & (y2'=0);
[snd_idle12] w12=3 -> (w12'=4) & (y2'=0);
[snd_req12] w12=3 -> (w12'=7) & (y2'=0);
[time] w12=3 & y2<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_ack_idle
[snd_idle12] w12=4 -> (w12'=4);
[rec_ack12] w12=4 -> (w12'=5);
[time] w12=4 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_idle
[snd_idle12] w12=5 -> (w12'=5);
[rec_idle12] w12=5 -> (w12'=0) & (y1'=0) & (y2'=0);
[snd_req12] w12=5 -> (w12'=6) & (y2'=0);
[snd_ack12] w12=5 -> (w12'=9) & (y2'=0);
[time] w12=5 & y2<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_idle_req
[snd_req12] w12=6 -> (w12'=6);
[rec_idle12] w12=6 -> (w12'=1);
[time] w12=6 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_ack_req
[snd_req12] w12=7 -> (w12'=7);
[rec_ack12] w12=7 -> (w12'=1);
[time] w12=7 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_req_idle
[snd_idle12] w12=8 -> (w12'=8);
[rec_req12] w12=8 -> (w12'=5);
[time] w12=8 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_idle_ack
[snd_ack12] w12=9 -> (w12'=9);
[rec_idle12] w12=9 -> (w12'=3);
[time] w12=9 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
endmodule
module node1
// clock for node1
x1 : [0..168];
// local state
s1 : [0..8];
// 0 - root contention
// 1 - rec_idle
// 2 - rec_req_fast
// 3 - rec_req_slow
// 4 - rec_idle_fast
// 5 - rec_idle_slow
// 6 - snd_req
// 7- almost_root
// 8 - almost_child
// added resets to x1 when not considered again until after rest
// removed root and child (using almost root and almost child)
// root contention immediate state)
[snd_idle12] s1=0 -> fast1 : (s1'=2) & (x1'=0) + slow1 : (s1'=3) & (x1'=0);
[rec_idle21] s1=0 -> (s1'=1);
// rec_idle immediate state)
[snd_idle12] s1=1 -> fast1 : (s1'=4) & (x1'=0) + slow1 : (s1'=5) & (x1'=0);
[rec_req21] s1=1 -> (s1'=0);
// rec_req_fast
[rec_idle21] s1=2 -> (s1'=4);
[snd_ack12] s1=2 & x1>=rc_fast_min -> (s1'=7) & (x1'=0);
[time] s1=2 & x1<rc_fast_max -> (x1'=min(x1+1,168));
// rec_req_slow
[rec_idle21] s1=3 -> (s1'=5);
[snd_ack12] s1=3 & x1>=rc_slow_min -> (s1'=7) & (x1'=0);
[time] s1=3 & x1<rc_slow_max -> (x1'=min(x1+1,168));
// rec_idle_fast
[rec_req21] s1=4 -> (s1'=2);
[snd_req12] s1=4 & x1>=rc_fast_min -> (s1'=6) & (x1'=0);
[time] s1=4 & x1<rc_fast_max -> (x1'=min(x1+1,168));
// rec_idle_slow
[rec_req21] s1=5 -> (s1'=3);
[snd_req12] s1=5 & x1>=rc_slow_min -> (s1'=6) & (x1'=0);
[time] s1=5 & x1<rc_slow_max -> (x1'=min(x1+1,168));
// snd_req
// do not use x1 until reset (in state 0 or in state 1) so do not need to increase x1
// also can set x1 to 0 upon entering this state
[rec_req21] s1=6 -> (s1'=0);
[rec_ack21] s1=6 -> (s1'=8);
[time] s1=6 -> (s1'=s1);
// almost root (immediate)
// loop in final states to remove deadlock
[] s1=7 & s2=8 -> (s1'=s1);
[] s1=8 & s2=7 -> (s1'=s1);
[time] s1=7 -> (s1'=s1);
[time] s1=8 -> (s1'=s1);
endmodule
// construct remaining automata through renaming
module wire21=wire12[w12=w21, y1=z1, y2=z2,
snd_req12=snd_req21, snd_idle12=snd_idle21, snd_ack12=snd_ack21,
rec_req12=rec_req21, rec_idle12=rec_idle21, rec_ack12=rec_ack21]
endmodule
module node2=node1[s1=s2, s2=s1, x1=x2, fast1=fast2, slow1=slow2,
rec_req21=rec_req12, rec_idle21=rec_idle12, rec_ack21=rec_ack12,
snd_req12=snd_req21, snd_idle12=snd_idle21, snd_ack12=snd_ack21]
endmodule
// labels
label "done" = (s1=8 & s2=7) | (s1=7 & s2=8);
// reward structures
// time
rewards "time"
[time] true : 1;
endrewards
// time nodes sending
rewards "time_sending"
[time] (w12>0 | w21>0) : 1;
endrewards

176
examples/pmdp/firewire/firewire36.pm

@ -0,0 +1,176 @@
// firewire protocol with integer semantics
// dxp/gxn 14/06/01
// CLOCKS
// x1 (x2) clock for node1 (node2)
// y1 and y2 (z1 and z2) clocks for wire12 (wire21)
mdp
// maximum and minimum delays
// fast
const int rc_fast_max = 85;
const int rc_fast_min = 76;
// slow
const int rc_slow_max = 167;
const int rc_slow_min = 159;
// delay caused by the wire length
const int delay=36;
// probability of choosing fast
const double fast1; // = 0.5;
const double slow1=1-fast1;
const double fast2; // = 0.5;
const double slow2=1-fast2;
module wire12
// local state
w12 : [0..9];
// 0 - empty
// 1 - rec_req
// 2 - rec_req_ack
// 3 - rec_ack
// 4 - rec_ack_idle
// 5 - rec_idle
// 6 - rec_idle_req
// 7 - rec_ack_req
// 8 - rec_req_idle
// 9 - rec_idle_ack
// clock for wire12
y1 : [0..delay+1];
y2 : [0..delay+1];
// empty
// do not need y1 and y2 to increase as always reset when this state is left
// similarly can reset y1 and y2 when we re-enter this state
[snd_req12] w12=0 -> (w12'=1) & (y1'=0) & (y2'=0);
[snd_ack12] w12=0 -> (w12'=3) & (y1'=0) & (y2'=0);
[snd_idle12] w12=0 -> (w12'=5) & (y1'=0) & (y2'=0);
[time] w12=0 -> (w12'=w12);
// rec_req
[snd_req12] w12=1 -> (w12'=1);
[rec_req12] w12=1 -> (w12'=0) & (y1'=0) & (y2'=0);
[snd_ack12] w12=1 -> (w12'=2) & (y2'=0);
[snd_idle12] w12=1 -> (w12'=8) & (y2'=0);
[time] w12=1 & y2<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_req_ack
[snd_ack12] w12=2 -> (w12'=2);
[rec_req12] w12=2 -> (w12'=3);
[time] w12=2 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_ack
[snd_ack12] w12=3 -> (w12'=3);
[rec_ack12] w12=3 -> (w12'=0) & (y1'=0) & (y2'=0);
[snd_idle12] w12=3 -> (w12'=4) & (y2'=0);
[snd_req12] w12=3 -> (w12'=7) & (y2'=0);
[time] w12=3 & y2<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_ack_idle
[snd_idle12] w12=4 -> (w12'=4);
[rec_ack12] w12=4 -> (w12'=5);
[time] w12=4 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_idle
[snd_idle12] w12=5 -> (w12'=5);
[rec_idle12] w12=5 -> (w12'=0) & (y1'=0) & (y2'=0);
[snd_req12] w12=5 -> (w12'=6) & (y2'=0);
[snd_ack12] w12=5 -> (w12'=9) & (y2'=0);
[time] w12=5 & y2<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_idle_req
[snd_req12] w12=6 -> (w12'=6);
[rec_idle12] w12=6 -> (w12'=1);
[time] w12=6 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_ack_req
[snd_req12] w12=7 -> (w12'=7);
[rec_ack12] w12=7 -> (w12'=1);
[time] w12=7 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_req_idle
[snd_idle12] w12=8 -> (w12'=8);
[rec_req12] w12=8 -> (w12'=5);
[time] w12=8 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
// rec_idle_ack
[snd_ack12] w12=9 -> (w12'=9);
[rec_idle12] w12=9 -> (w12'=3);
[time] w12=9 & y1<delay -> (y1'=min(y1+1,delay+1)) & (y2'=min(y2+1,delay+1));
endmodule
module node1
// clock for node1
x1 : [0..168];
// local state
s1 : [0..8];
// 0 - root contention
// 1 - rec_idle
// 2 - rec_req_fast
// 3 - rec_req_slow
// 4 - rec_idle_fast
// 5 - rec_idle_slow
// 6 - snd_req
// 7- almost_root
// 8 - almost_child
// added resets to x1 when not considered again until after rest
// removed root and child (using almost root and almost child)
// root contention immediate state)
[snd_idle12] s1=0 -> fast1 : (s1'=2) & (x1'=0) + slow1 : (s1'=3) & (x1'=0);
[rec_idle21] s1=0 -> (s1'=1);
// rec_idle immediate state)
[snd_idle12] s1=1 -> fast1 : (s1'=4) & (x1'=0) + slow1 : (s1'=5) & (x1'=0);
[rec_req21] s1=1 -> (s1'=0);
// rec_req_fast
[rec_idle21] s1=2 -> (s1'=4);
[snd_ack12] s1=2 & x1>=rc_fast_min -> (s1'=7) & (x1'=0);
[time] s1=2 & x1<rc_fast_max -> (x1'=min(x1+1,168));
// rec_req_slow
[rec_idle21] s1=3 -> (s1'=5);
[snd_ack12] s1=3 & x1>=rc_slow_min -> (s1'=7) & (x1'=0);
[time] s1=3 & x1<rc_slow_max -> (x1'=min(x1+1,168));
// rec_idle_fast
[rec_req21] s1=4 -> (s1'=2);
[snd_req12] s1=4 & x1>=rc_fast_min -> (s1'=6) & (x1'=0);
[time] s1=4 & x1<rc_fast_max -> (x1'=min(x1+1,168));
// rec_idle_slow
[rec_req21] s1=5 -> (s1'=3);
[snd_req12] s1=5 & x1>=rc_slow_min -> (s1'=6) & (x1'=0);
[time] s1=5 & x1<rc_slow_max -> (x1'=min(x1+1,168));
// snd_req
// do not use x1 until reset (in state 0 or in state 1) so do not need to increase x1
// also can set x1 to 0 upon entering this state
[rec_req21] s1=6 -> (s1'=0);
[rec_ack21] s1=6 -> (s1'=8);
[time] s1=6 -> (s1'=s1);
// almost root (immediate)
// loop in final states to remove deadlock
[] s1=7 & s2=8 -> (s1'=s1);
[] s1=8 & s2=7 -> (s1'=s1);
[time] s1=7 -> (s1'=s1);
[time] s1=8 -> (s1'=s1);
endmodule
// construct remaining automata through renaming
module wire21=wire12[w12=w21, y1=z1, y2=z2,
snd_req12=snd_req21, snd_idle12=snd_idle21, snd_ack12=snd_ack21,
rec_req12=rec_req21, rec_idle12=rec_idle21, rec_ack12=rec_ack21]
endmodule
module node2=node1[s1=s2, s2=s1, x1=x2, fast1=fast2, slow1=slow2,
rec_req21=rec_req12, rec_idle21=rec_idle12, rec_ack21=rec_ack12,
snd_req12=snd_req21, snd_idle12=snd_idle21, snd_ack12=snd_ack21]
endmodule
// labels
label "done" = (s1=8 & s2=7) | (s1=7 & s2=8);
// reward structures
// time
rewards "time"
[time] true : 1;
endrewards
// time nodes sending
rewards "time_sending"
[time] (w12>0 | w21>0) : 1;
endrewards

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save