summaryrefslogtreecommitdiff
path: root/examples/takagi-sugeno/octave
diff options
context:
space:
mode:
Diffstat (limited to 'examples/takagi-sugeno/octave')
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.R84
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.cpp110
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.fcl4
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.fis13
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.fld2051
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.fll10
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.java89
-rw-r--r--examples/takagi-sugeno/octave/cubic_approximator.pdfbin0 -> 24950 bytes
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.R84
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.cpp112
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.fcl4
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.fis11
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.fld2051
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.fll11
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.java83
-rw-r--r--examples/takagi-sugeno/octave/heart_disease_risk.pdfbin0 -> 16865 bytes
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.R67
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.cpp84
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.fcl4
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.fis11
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.fld2051
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.fll11
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.java77
-rw-r--r--examples/takagi-sugeno/octave/linear_tip_calculator.pdfbin0 -> 18236 bytes
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.R119
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.cpp144
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.fcl4
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.fis11
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.fld2051
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.fll19
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.java125
-rw-r--r--examples/takagi-sugeno/octave/sugeno_tip_calculator.pdfbin0 -> 41451 bytes
32 files changed, 4980 insertions, 4515 deletions
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.R b/examples/takagi-sugeno/octave/cubic_approximator.R
new file mode 100644
index 0000000..d3d3fbf
--- /dev/null
+++ b/examples/takagi-sugeno/octave/cubic_approximator.R
@@ -0,0 +1,84 @@
+#Code automatically generated with fuzzylite 6.0.
+
+library(ggplot2);
+
+engine.name = "cubic_approximator"
+engine.fll = "Engine: cubic_approximator
+InputVariable: X
+ enabled: true
+ range: -5.000 5.000
+ lock-range: false
+ term: AboutNegFive Triangle -6.000 -5.000 -4.000
+ term: AboutNegFour Triangle -5.000 -4.000 -3.000
+ term: AboutNegThree Triangle -4.000 -3.000 -2.000
+ term: AboutNegTwo Triangle -3.000 -2.000 -1.000
+ term: AboutNegOne Triangle -2.000 -1.000 0.000
+ term: AboutZero Triangle -1.000 0.000 1.000
+ term: AboutOne Triangle 0.000 1.000 2.000
+ term: AboutTwo Triangle 1.000 2.000 3.000
+ term: AboutThree Triangle 2.000 3.000 4.000
+ term: AboutFour Triangle 3.000 4.000 5.000
+ term: AboutFive Triangle 4.000 5.000 6.000
+OutputVariable: ApproxXCubed
+ enabled: true
+ range: -5.000 5.000
+ lock-range: false
+ aggregation: none
+ defuzzifier: WeightedAverage TakagiSugeno
+ default: nan
+ lock-previous: false
+ term: TangentatNegFive Linear 75.000 250.000
+ term: TangentatNegFour Linear 48.000 128.000
+ term: TangentatNegThree Linear 27.000 54.000
+ term: TangentatNegTwo Linear 12.000 16.000
+ term: TangentatNegOne Linear 3.000 2.000
+ term: TangentatZero Linear 0.000 0.000
+ term: TangentatOne Linear 3.000 -2.000
+ term: TangentatTwo Linear 12.000 -16.000
+ term: TangentatThree Linear 27.000 -54.000
+ term: TangentatFour Linear 48.000 -128.000
+ term: TangentatFive Linear 75.000 -250.000
+RuleBlock:
+ enabled: true
+ conjunction: none
+ disjunction: none
+ implication: none
+ activation: General
+ rule: if X is AboutNegFive then ApproxXCubed is TangentatNegFive
+ rule: if X is AboutNegFour then ApproxXCubed is TangentatNegFour
+ rule: if X is AboutNegThree then ApproxXCubed is TangentatNegThree
+ rule: if X is AboutNegTwo then ApproxXCubed is TangentatNegTwo
+ rule: if X is AboutNegOne then ApproxXCubed is TangentatNegOne
+ rule: if X is AboutZero then ApproxXCubed is TangentatZero
+ rule: if X is AboutOne then ApproxXCubed is TangentatOne
+ rule: if X is AboutTwo then ApproxXCubed is TangentatTwo
+ rule: if X is AboutThree then ApproxXCubed is TangentatThree
+ rule: if X is AboutFour then ApproxXCubed is TangentatFour
+ rule: if X is AboutFive then ApproxXCubed is TangentatFive"
+
+engine.fldFile = "cubic_approximator.fld"
+if (require(data.table)) {
+ engine.df = data.table::fread(engine.fldFile, sep="auto", header="auto")
+} else {
+ engine.df = read.table(engine.fldFile, header=TRUE)
+}
+
+engine.plot.i1_o1 = ggplot(engine.df, aes(X, ApproxXCubed)) +
+ geom_line(aes(color=ApproxXCubed), size=3, lineend="round", linejoin="mitre") +
+ scale_color_gradient(low="yellow", high="red") +
+ ggtitle("X vs ApproxXCubed")
+
+engine.plot.o1_i1 = ggplot(engine.df, aes(X, ApproxXCubed)) +
+ geom_line(aes(color=ApproxXCubed), size=3, lineend="round", linejoin="mitre") +
+ scale_color_gradient(low="yellow", high="red") +
+ coord_flip() +
+ ggtitle("ApproxXCubed vs X")
+
+if (require(gridExtra)) {
+ engine.plots = arrangeGrob(engine.plot.i1_o1, engine.plot.o1_i1, ncol=2, top=engine.name)
+ ggsave(paste0(engine.name, ".pdf"), engine.plots)
+ if (require(grid)) {
+ grid.newpage()
+ grid.draw(engine.plots)
+ }
+}
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.cpp b/examples/takagi-sugeno/octave/cubic_approximator.cpp
index 6941fa5..2b9df3f 100644
--- a/examples/takagi-sugeno/octave/cubic_approximator.cpp
+++ b/examples/takagi-sugeno/octave/cubic_approximator.cpp
@@ -1,67 +1,75 @@
#include <fl/Headers.h>
int main(int argc, char** argv){
+//Code automatically generated with fuzzylite 6.0.
+
using namespace fl;
Engine* engine = new Engine;
-engine->setName("Cubic-Approximator");
+engine->setName("cubic_approximator");
+engine->setDescription("");
-InputVariable* inputVariable = new InputVariable;
-inputVariable->setEnabled(true);
-inputVariable->setName("X");
-inputVariable->setRange(-5.000, 5.000);
-inputVariable->addTerm(new Triangle("AboutNegFive", -6.000, -5.000, -4.000));
-inputVariable->addTerm(new Triangle("AboutNegFour", -5.000, -4.000, -3.000));
-inputVariable->addTerm(new Triangle("AboutNegThree", -4.000, -3.000, -2.000));
-inputVariable->addTerm(new Triangle("AboutNegTwo", -3.000, -2.000, -1.000));
-inputVariable->addTerm(new Triangle("AboutNegOne", -2.000, -1.000, 0.000));
-inputVariable->addTerm(new Triangle("AboutZero", -1.000, 0.000, 1.000));
-inputVariable->addTerm(new Triangle("AboutOne", 0.000, 1.000, 2.000));
-inputVariable->addTerm(new Triangle("AboutTwo", 1.000, 2.000, 3.000));
-inputVariable->addTerm(new Triangle("AboutThree", 2.000, 3.000, 4.000));
-inputVariable->addTerm(new Triangle("AboutFour", 3.000, 4.000, 5.000));
-inputVariable->addTerm(new Triangle("AboutFive", 4.000, 5.000, 6.000));
-engine->addInputVariable(inputVariable);
+InputVariable* X = new InputVariable;
+X->setName("X");
+X->setDescription("");
+X->setEnabled(true);
+X->setRange(-5.000, 5.000);
+X->setLockValueInRange(false);
+X->addTerm(new Triangle("AboutNegFive", -6.000, -5.000, -4.000));
+X->addTerm(new Triangle("AboutNegFour", -5.000, -4.000, -3.000));
+X->addTerm(new Triangle("AboutNegThree", -4.000, -3.000, -2.000));
+X->addTerm(new Triangle("AboutNegTwo", -3.000, -2.000, -1.000));
+X->addTerm(new Triangle("AboutNegOne", -2.000, -1.000, 0.000));
+X->addTerm(new Triangle("AboutZero", -1.000, 0.000, 1.000));
+X->addTerm(new Triangle("AboutOne", 0.000, 1.000, 2.000));
+X->addTerm(new Triangle("AboutTwo", 1.000, 2.000, 3.000));
+X->addTerm(new Triangle("AboutThree", 2.000, 3.000, 4.000));
+X->addTerm(new Triangle("AboutFour", 3.000, 4.000, 5.000));
+X->addTerm(new Triangle("AboutFive", 4.000, 5.000, 6.000));
+engine->addInputVariable(X);
-OutputVariable* outputVariable = new OutputVariable;
-outputVariable->setEnabled(true);
-outputVariable->setName("ApproxXCubed");
-outputVariable->setRange(-5.000, 5.000);
-outputVariable->fuzzyOutput()->setAccumulation(fl::null);
-outputVariable->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable->setDefaultValue(fl::nan);
-outputVariable->setLockPreviousOutputValue(false);
-outputVariable->setLockOutputValueInRange(false);
-outputVariable->addTerm(Linear::create("TangentatNegFive", engine, 75.000, 250.000));
-outputVariable->addTerm(Linear::create("TangentatNegFour", engine, 48.000, 128.000));
-outputVariable->addTerm(Linear::create("TangentatNegThree", engine, 27.000, 54.000));
-outputVariable->addTerm(Linear::create("TangentatNegTwo", engine, 12.000, 16.000));
-outputVariable->addTerm(Linear::create("TangentatNegOne", engine, 3.000, 2.000));
-outputVariable->addTerm(Linear::create("TangentatZero", engine, 0.000, 0.000));
-outputVariable->addTerm(Linear::create("TangentatOne", engine, 3.000, -2.000));
-outputVariable->addTerm(Linear::create("TangentatTwo", engine, 12.000, -16.000));
-outputVariable->addTerm(Linear::create("TangentatThree", engine, 27.000, -54.000));
-outputVariable->addTerm(Linear::create("TangentatFour", engine, 48.000, -128.000));
-outputVariable->addTerm(Linear::create("TangentatFive", engine, 75.000, -250.000));
-engine->addOutputVariable(outputVariable);
+OutputVariable* ApproxXCubed = new OutputVariable;
+ApproxXCubed->setName("ApproxXCubed");
+ApproxXCubed->setDescription("");
+ApproxXCubed->setEnabled(true);
+ApproxXCubed->setRange(-5.000, 5.000);
+ApproxXCubed->setLockValueInRange(false);
+ApproxXCubed->setAggregation(fl::null);
+ApproxXCubed->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+ApproxXCubed->setDefaultValue(fl::nan);
+ApproxXCubed->setLockPreviousValue(false);
+ApproxXCubed->addTerm(Linear::create("TangentatNegFive", engine, 75.000, 250.000));
+ApproxXCubed->addTerm(Linear::create("TangentatNegFour", engine, 48.000, 128.000));
+ApproxXCubed->addTerm(Linear::create("TangentatNegThree", engine, 27.000, 54.000));
+ApproxXCubed->addTerm(Linear::create("TangentatNegTwo", engine, 12.000, 16.000));
+ApproxXCubed->addTerm(Linear::create("TangentatNegOne", engine, 3.000, 2.000));
+ApproxXCubed->addTerm(Linear::create("TangentatZero", engine, 0.000, 0.000));
+ApproxXCubed->addTerm(Linear::create("TangentatOne", engine, 3.000, -2.000));
+ApproxXCubed->addTerm(Linear::create("TangentatTwo", engine, 12.000, -16.000));
+ApproxXCubed->addTerm(Linear::create("TangentatThree", engine, 27.000, -54.000));
+ApproxXCubed->addTerm(Linear::create("TangentatFour", engine, 48.000, -128.000));
+ApproxXCubed->addTerm(Linear::create("TangentatFive", engine, 75.000, -250.000));
+engine->addOutputVariable(ApproxXCubed);
RuleBlock* ruleBlock = new RuleBlock;
-ruleBlock->setEnabled(true);
ruleBlock->setName("");
+ruleBlock->setDescription("");
+ruleBlock->setEnabled(true);
ruleBlock->setConjunction(fl::null);
ruleBlock->setDisjunction(fl::null);
-ruleBlock->setActivation(fl::null);
-ruleBlock->addRule(fl::Rule::parse("if X is AboutNegFive then ApproxXCubed is TangentatNegFive", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutNegFour then ApproxXCubed is TangentatNegFour", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutNegThree then ApproxXCubed is TangentatNegThree", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutNegTwo then ApproxXCubed is TangentatNegTwo", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutNegOne then ApproxXCubed is TangentatNegOne", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutZero then ApproxXCubed is TangentatZero", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutOne then ApproxXCubed is TangentatOne", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutTwo then ApproxXCubed is TangentatTwo", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutThree then ApproxXCubed is TangentatThree", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutFour then ApproxXCubed is TangentatFour", engine));
-ruleBlock->addRule(fl::Rule::parse("if X is AboutFive then ApproxXCubed is TangentatFive", engine));
+ruleBlock->setImplication(fl::null);
+ruleBlock->setActivation(new General);
+ruleBlock->addRule(Rule::parse("if X is AboutNegFive then ApproxXCubed is TangentatNegFive", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutNegFour then ApproxXCubed is TangentatNegFour", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutNegThree then ApproxXCubed is TangentatNegThree", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutNegTwo then ApproxXCubed is TangentatNegTwo", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutNegOne then ApproxXCubed is TangentatNegOne", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutZero then ApproxXCubed is TangentatZero", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutOne then ApproxXCubed is TangentatOne", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutTwo then ApproxXCubed is TangentatTwo", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutThree then ApproxXCubed is TangentatThree", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutFour then ApproxXCubed is TangentatFour", engine));
+ruleBlock->addRule(Rule::parse("if X is AboutFive then ApproxXCubed is TangentatFive", engine));
engine->addRuleBlock(ruleBlock);
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.fcl b/examples/takagi-sugeno/octave/cubic_approximator.fcl
index db88e44..df4e8be 100644
--- a/examples/takagi-sugeno/octave/cubic_approximator.fcl
+++ b/examples/takagi-sugeno/octave/cubic_approximator.fcl
@@ -1,4 +1,6 @@
-FUNCTION_BLOCK Cubic-Approximator
+//Code automatically generated with fuzzylite 6.0.
+
+FUNCTION_BLOCK cubic_approximator
VAR_INPUT
X: REAL;
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.fis b/examples/takagi-sugeno/octave/cubic_approximator.fis
index b69675b..e0af36f 100644
--- a/examples/takagi-sugeno/octave/cubic_approximator.fis
+++ b/examples/takagi-sugeno/octave/cubic_approximator.fis
@@ -1,13 +1,16 @@
+#Code automatically generated with fuzzylite 6.0.
+
[System]
-Name='Cubic-Approximator'
+Name='cubic_approximator'
Type='sugeno'
+Version=6.0
NumInputs=1
NumOutputs=1
NumRules=11
-AndMethod=''
-OrMethod=''
-ImpMethod=''
-AggMethod=''
+AndMethod='min'
+OrMethod='max'
+ImpMethod='min'
+AggMethod='max'
DefuzzMethod='wtaver'
[Input1]
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.fld b/examples/takagi-sugeno/octave/cubic_approximator.fld
index e13c169..4f6ddeb 100644
--- a/examples/takagi-sugeno/octave/cubic_approximator.fld
+++ b/examples/takagi-sugeno/octave/cubic_approximator.fld
@@ -1,1026 +1,1025 @@
-#@Engine: Cubic-Approximator;
-#@InputVariable: X; @OutputVariable: ApproxXCubed;
--5.00000000 -125.00000000
--4.99022483 -124.14236490
--4.98044966 -123.28988972
--4.97067449 -122.44257445
--4.96089932 -121.60041910
--4.95112414 -120.76342366
--4.94134897 -119.93158814
--4.93157380 -119.10491253
--4.92179863 -118.28339683
--4.91202346 -117.46704105
--4.90224829 -116.65584518
--4.89247312 -115.84980923
--4.88269795 -115.04893319
--4.87292278 -114.25321706
--4.86314761 -113.46266085
--4.85337243 -112.67726456
--4.84359726 -111.89702818
--4.83382209 -111.12195171
--4.82404692 -110.35203516
--4.81427175 -109.58727852
--4.80449658 -108.82768179
--4.79472141 -108.07324498
--4.78494624 -107.32396809
--4.77517107 -106.57985111
--4.76539589 -105.84089404
--4.75562072 -105.10709689
--4.74584555 -104.37845965
--4.73607038 -103.65498233
--4.72629521 -102.93666492
--4.71652004 -102.22350742
--4.70674487 -101.51550984
--4.69696970 -100.81267218
--4.68719453 -100.11499442
--4.67741935 -99.42247659
--4.66764418 -98.73511866
--4.65786901 -98.05292065
--4.64809384 -97.37588256
--4.63831867 -96.70400438
--4.62854350 -96.03728611
--4.61876833 -95.37572776
--4.60899316 -94.71932933
--4.59921799 -94.06809080
--4.58944282 -93.42201219
--4.57966764 -92.78109350
--4.56989247 -92.14533472
--4.56011730 -91.51473586
--4.55034213 -90.88929690
--4.54056696 -90.26901787
--4.53079179 -89.65389875
--4.52101662 -89.04393954
--4.51124145 -88.43914024
--4.50146628 -87.83950086
--4.49169110 -87.24502140
--4.48191593 -86.65570185
--4.47214076 -86.07154221
--4.46236559 -85.49254249
--4.45259042 -84.91870268
--4.44281525 -84.35002279
--4.43304008 -83.78650281
--4.42326491 -83.22814275
--4.41348974 -82.67494260
--4.40371457 -82.12690236
--4.39393939 -81.58402204
--4.38416422 -81.04630163
--4.37438905 -80.51374114
--4.36461388 -79.98634056
--4.35483871 -79.46409990
--4.34506354 -78.94701915
--4.33528837 -78.43509831
--4.32551320 -77.92833739
--4.31573803 -77.42673638
--4.30596285 -76.93029529
--4.29618768 -76.43901411
--4.28641251 -75.95289285
--4.27663734 -75.47193150
--4.26686217 -74.99613006
--4.25708700 -74.52548854
--4.24731183 -74.06000694
--4.23753666 -73.59968525
--4.22776149 -73.14452347
--4.21798631 -72.69452160
--4.20821114 -72.24967966
--4.19843597 -71.80999762
--4.18866080 -71.37547550
--4.17888563 -70.94611329
--4.16911046 -70.52191100
--4.15933529 -70.10286863
--4.14956012 -69.68898616
--4.13978495 -69.28026361
--4.13000978 -68.87670098
--4.12023460 -68.47829826
--4.11045943 -68.08505545
--4.10068426 -67.69697256
--4.09090909 -67.31404959
--4.08113392 -66.93628652
--4.07135875 -66.56368338
--4.06158358 -66.19624014
--4.05180841 -65.83395682
--4.04203324 -65.47683342
--4.03225806 -65.12486993
--4.02248289 -64.77806635
--4.01270772 -64.43642269
--4.00293255 -64.09993894
--3.99315738 -63.60411131
--3.98338221 -63.04196730
--3.97360704 -62.48383657
--3.96383187 -61.92971910
--3.95405670 -61.37961490
--3.94428152 -60.83352396
--3.93450635 -60.29144630
--3.92473118 -59.75338189
--3.91495601 -59.21933076
--3.90518084 -58.68929289
--3.89540567 -58.16326829
--3.88563050 -57.64125696
--3.87585533 -57.12325889
--3.86608016 -56.60927409
--3.85630499 -56.09930255
--3.84652981 -55.59334428
--3.83675464 -55.09139928
--3.82697947 -54.59346755
--3.81720430 -54.09954908
--3.80742913 -53.60964388
--3.79765396 -53.12375195
--3.78787879 -52.64187328
--3.77810362 -52.16400788
--3.76832845 -51.69015574
--3.75855327 -51.22031688
--3.74877810 -50.75449128
--3.73900293 -50.29267894
--3.72922776 -49.83487987
--3.71945259 -49.38109407
--3.70967742 -48.93132154
--3.69990225 -48.48556227
--3.69012708 -48.04381627
--3.68035191 -47.60608354
--3.67057674 -47.17236407
--3.66080156 -46.74265787
--3.65102639 -46.31696494
--3.64125122 -45.89528527
--3.63147605 -45.47761887
--3.62170088 -45.06396574
--3.61192571 -44.65432587
--3.60215054 -44.24869927
--3.59237537 -43.84708594
--3.58260020 -43.44948587
--3.57282502 -43.05589907
--3.56304985 -42.66632554
--3.55327468 -42.28076527
--3.54349951 -41.89921827
--3.53372434 -41.52168454
--3.52394917 -41.14816407
--3.51417400 -40.77865687
--3.50439883 -40.41316294
--3.49462366 -40.05168228
--3.48484848 -39.69421488
--3.47507331 -39.34076074
--3.46529814 -38.99131988
--3.45552297 -38.64589228
--3.44574780 -38.30447795
--3.43597263 -37.96707688
--3.42619746 -37.63368908
--3.41642229 -37.30431455
--3.40664712 -36.97895328
--3.39687195 -36.65760528
--3.38709677 -36.34027055
--3.37732160 -36.02694909
--3.36754643 -35.71764089
--3.35777126 -35.41234596
--3.34799609 -35.11106429
--3.33822092 -34.81379589
--3.32844575 -34.52054076
--3.31867058 -34.23129889
--3.30889541 -33.94607030
--3.29912023 -33.66485496
--3.28934506 -33.38765290
--3.27956989 -33.11446410
--3.26979472 -32.84528857
--3.26001955 -32.58012630
--3.25024438 -32.31897730
--3.24046921 -32.06184157
--3.23069404 -31.80871911
--3.22091887 -31.55960991
--3.21114370 -31.31451398
--3.20136852 -31.07343131
--3.19159335 -30.83636192
--3.18181818 -30.60330579
--3.17204301 -30.37426292
--3.16226784 -30.14923332
--3.15249267 -29.92821699
--3.14271750 -29.71121393
--3.13294233 -29.49822413
--3.12316716 -29.28924760
--3.11339198 -29.08428433
--3.10361681 -28.88333434
--3.09384164 -28.68639761
--3.08406647 -28.49347414
--3.07429130 -28.30456394
--3.06451613 -28.11966701
--3.05474096 -27.93878335
--3.04496579 -27.76191295
--3.03519062 -27.58905582
--3.02541544 -27.42021196
--3.01564027 -27.25538136
--3.00586510 -27.09456403
--2.99608993 -26.86728700
--2.98631476 -26.53751114
--2.97653959 -26.21060190
--2.96676442 -25.88655928
--2.95698925 -25.56538328
--2.94721408 -25.24707390
--2.93743891 -24.93163113
--2.92766373 -24.61905499
--2.91788856 -24.30934546
--2.90811339 -24.00250256
--2.89833822 -23.69852627
--2.88856305 -23.39741660
--2.87878788 -23.09917355
--2.86901271 -22.80379712
--2.85923754 -22.51128731
--2.84946237 -22.22164412
--2.83968719 -21.93486755
--2.82991202 -21.65095759
--2.82013685 -21.36991426
--2.81036168 -21.09173754
--2.80058651 -20.81642745
--2.79081134 -20.54398397
--2.78103617 -20.27440711
--2.77126100 -20.00769687
--2.76148583 -19.74385325
--2.75171065 -19.48287625
--2.74193548 -19.22476587
--2.73216031 -18.96952211
--2.72238514 -18.71714496
--2.71260997 -18.46763444
--2.70283480 -18.22099053
--2.69305963 -17.97721324
--2.68328446 -17.73630258
--2.67350929 -17.49825853
--2.66373412 -17.26308110
--2.65395894 -17.03077029
--2.64418377 -16.80132610
--2.63440860 -16.57474853
--2.62463343 -16.35103757
--2.61485826 -16.13019324
--2.60508309 -15.91221552
--2.59530792 -15.69710443
--2.58553275 -15.48485995
--2.57575758 -15.27548209
--2.56598240 -15.06897086
--2.55620723 -14.86532624
--2.54643206 -14.66454824
--2.53665689 -14.46663685
--2.52688172 -14.27159209
--2.51710655 -14.07941395
--2.50733138 -13.89010242
--2.49755621 -13.70365752
--2.48778104 -13.52007923
--2.47800587 -13.33936757
--2.46823069 -13.16152252
--2.45845552 -12.98654409
--2.44868035 -12.81443228
--2.43890518 -12.64518709
--2.42913001 -12.47880852
--2.41935484 -12.31529657
--2.40957967 -12.15465123
--2.39980450 -11.99687252
--2.39002933 -11.84196042
--2.38025415 -11.68991495
--2.37047898 -11.54073609
--2.36070381 -11.39442385
--2.35092864 -11.25097823
--2.34115347 -11.11039923
--2.33137830 -10.97268685
--2.32160313 -10.83784109
--2.31182796 -10.70586195
--2.30205279 -10.57674943
--2.29227761 -10.45050352
--2.28250244 -10.32712424
--2.27272727 -10.20661157
--2.26295210 -10.08896552
--2.25317693 -9.97418610
--2.24340176 -9.86227329
--2.23362659 -9.75322710
--2.22385142 -9.64704753
--2.21407625 -9.54373457
--2.20430108 -9.44328824
--2.19452590 -9.34570853
--2.18475073 -9.25099543
--2.17497556 -9.15914896
--2.16520039 -9.07016910
--2.15542522 -8.98405586
--2.14565005 -8.90080925
--2.13587488 -8.82042925
--2.12609971 -8.74291587
--2.11632454 -8.66826911
--2.10654936 -8.59648896
--2.09677419 -8.52757544
--2.08699902 -8.46152854
--2.07722385 -8.39834825
--2.06744868 -8.33803459
--2.05767351 -8.28058754
--2.04789834 -8.22600711
--2.03812317 -8.17429331
--2.02834800 -8.12544612
--2.01857283 -8.07946555
--2.00879765 -8.03635160
--1.99902248 -7.98436833
--1.98924731 -7.82899757
--1.97947214 -7.67534679
--1.96969697 -7.52341598
--1.95992180 -7.37320514
--1.95014663 -7.22471427
--1.94037146 -7.07794337
--1.93059629 -6.93289245
--1.92082111 -6.78956149
--1.91104594 -6.64795051
--1.90127077 -6.50805950
--1.89149560 -6.36988846
--1.88172043 -6.23343739
--1.87194526 -6.09870629
--1.86217009 -5.96569517
--1.85239492 -5.83440402
--1.84261975 -5.70483283
--1.83284457 -5.57698162
--1.82306940 -5.45085038
--1.81329423 -5.32643911
--1.80351906 -5.20374782
--1.79374389 -5.08277649
--1.78396872 -4.96352514
--1.77419355 -4.84599376
--1.76441838 -4.73018235
--1.75464321 -4.61609091
--1.74486804 -4.50371944
--1.73509286 -4.39306794
--1.72531769 -4.28413642
--1.71554252 -4.17692486
--1.70576735 -4.07143328
--1.69599218 -3.96766167
--1.68621701 -3.86561003
--1.67644184 -3.76527836
--1.66666667 -3.66666667
--1.65689150 -3.56977494
--1.64711632 -3.47460319
--1.63734115 -3.38115141
--1.62756598 -3.28941960
--1.61779081 -3.19940776
--1.60801564 -3.11111589
--1.59824047 -3.02454399
--1.58846530 -2.93969207
--1.57869013 -2.85656011
--1.56891496 -2.77514813
--1.55913978 -2.69545612
--1.54936461 -2.61748408
--1.53958944 -2.54123202
--1.52981427 -2.46669992
--1.52003910 -2.39388779
--1.51026393 -2.32279564
--1.50048876 -2.25342346
--1.49071359 -2.18577125
--1.48093842 -2.11983901
--1.47116325 -2.05562674
--1.46138807 -1.99313445
--1.45161290 -1.93236212
--1.44183773 -1.87330977
--1.43206256 -1.81597739
--1.42228739 -1.76036498
--1.41251222 -1.70647254
--1.40273705 -1.65430007
--1.39296188 -1.60384758
--1.38318671 -1.55511505
--1.37341153 -1.50810250
--1.36363636 -1.46280992
--1.35386119 -1.41923731
--1.34408602 -1.37738467
--1.33431085 -1.33725200
--1.32453568 -1.29883931
--1.31476051 -1.26214658
--1.30498534 -1.22717383
--1.29521017 -1.19392105
--1.28543500 -1.16238824
--1.27565982 -1.13257540
--1.26588465 -1.10448253
--1.25610948 -1.07810964
--1.24633431 -1.05345671
--1.23655914 -1.03052376
--1.22678397 -1.00931078
--1.21700880 -0.98981777
--1.20723363 -0.97204473
--1.19745846 -0.95599166
--1.18768328 -0.94165857
--1.17790811 -0.92904544
--1.16813294 -0.91815229
--1.15835777 -0.90897911
--1.14858260 -0.90152590
--1.13880743 -0.89579266
--1.12903226 -0.89177940
--1.11925709 -0.88948610
--1.10948192 -0.88891278
--1.09970674 -0.89005943
--1.08993157 -0.89292604
--1.08015640 -0.89751263
--1.07038123 -0.90381920
--1.06060606 -0.91184573
--1.05083089 -0.92159223
--1.04105572 -0.93305871
--1.03128055 -0.94624516
--1.02150538 -0.96115158
--1.01173021 -0.97777797
--1.00195503 -0.99612433
--0.99217986 -0.96890292
--0.98240469 -0.93054755
--0.97262952 -0.89276551
--0.96285435 -0.85555680
--0.95307918 -0.81892141
--0.94330401 -0.78285934
--0.93352884 -0.74737059
--0.92375367 -0.71245517
--0.91397849 -0.67811308
--0.90420332 -0.64434430
--0.89442815 -0.61114885
--0.88465298 -0.57852673
--0.87487781 -0.54647793
--0.86510264 -0.51500245
--0.85532747 -0.48410030
--0.84555230 -0.45377147
--0.83577713 -0.42401596
--0.82600196 -0.39483378
--0.81622678 -0.36622492
--0.80645161 -0.33818939
--0.79667644 -0.31072718
--0.78690127 -0.28383829
--0.77712610 -0.25752273
--0.76735093 -0.23178049
--0.75757576 -0.20661157
--0.74780059 -0.18201598
--0.73802542 -0.15799371
--0.72825024 -0.13454477
--0.71847507 -0.11166915
--0.70869990 -0.08936685
--0.69892473 -0.06763788
--0.68914956 -0.04648223
--0.67937439 -0.02589990
--0.66959922 -0.00589090
--0.65982405 0.01354478
--0.65004888 0.03240713
--0.64027370 0.05069616
--0.63049853 0.06841186
--0.62072336 0.08555425
--0.61094819 0.10212330
--0.60117302 0.11811904
--0.59139785 0.13354145
--0.58162268 0.14839054
--0.57184751 0.16266630
--0.56207234 0.17636874
--0.55229717 0.18949785
--0.54252199 0.20205365
--0.53274682 0.21403611
--0.52297165 0.22544526
--0.51319648 0.23628108
--0.50342131 0.24654357
--0.49364614 0.25623275
--0.48387097 0.26534860
--0.47409580 0.27389112
--0.46432063 0.28186032
--0.45454545 0.28925620
--0.44477028 0.29607875
--0.43499511 0.30232798
--0.42521994 0.30800389
--0.41544477 0.31310647
--0.40566960 0.31763573
--0.39589443 0.32159166
--0.38611926 0.32497427
--0.37634409 0.32778356
--0.36656891 0.33001952
--0.35679374 0.33168216
--0.34701857 0.33277148
--0.33724340 0.33328747
--0.32746823 0.33323014
--0.31769306 0.33259948
--0.30791789 0.33139550
--0.29814272 0.32961820
--0.28836755 0.32726757
--0.27859238 0.32434362
--0.26881720 0.32084634
--0.25904203 0.31677574
--0.24926686 0.31213182
--0.23949169 0.30691457
--0.22971652 0.30112400
--0.21994135 0.29476011
--0.21016618 0.28782289
--0.20039101 0.28031235
--0.19061584 0.27222848
--0.18084066 0.26357129
--0.17106549 0.25434078
--0.16129032 0.24453694
--0.15151515 0.23415978
--0.14173998 0.22320929
--0.13196481 0.21168549
--0.12218964 0.19958835
--0.11241447 0.18691790
--0.10263930 0.17367412
--0.09286413 0.15985701
--0.08308895 0.14546659
--0.07331378 0.13050283
--0.06353861 0.11496576
--0.05376344 0.09885536
--0.04398827 0.08217164
--0.03421310 0.06491459
--0.02443793 0.04708422
--0.01466276 0.02868052
--0.00488759 0.00970351
-0.00488759 -0.00970351
-0.01466276 -0.02868052
-0.02443793 -0.04708422
-0.03421310 -0.06491459
-0.04398827 -0.08217164
-0.05376344 -0.09885536
-0.06353861 -0.11496576
-0.07331378 -0.13050283
-0.08308895 -0.14546659
-0.09286413 -0.15985701
-0.10263930 -0.17367412
-0.11241447 -0.18691790
-0.12218964 -0.19958835
-0.13196481 -0.21168549
-0.14173998 -0.22320929
-0.15151515 -0.23415978
-0.16129032 -0.24453694
-0.17106549 -0.25434078
-0.18084066 -0.26357129
-0.19061584 -0.27222848
-0.20039101 -0.28031235
-0.21016618 -0.28782289
-0.21994135 -0.29476011
-0.22971652 -0.30112400
-0.23949169 -0.30691457
-0.24926686 -0.31213182
-0.25904203 -0.31677574
-0.26881720 -0.32084634
-0.27859238 -0.32434362
-0.28836755 -0.32726757
-0.29814272 -0.32961820
-0.30791789 -0.33139550
-0.31769306 -0.33259948
-0.32746823 -0.33323014
-0.33724340 -0.33328747
-0.34701857 -0.33277148
-0.35679374 -0.33168216
-0.36656891 -0.33001952
-0.37634409 -0.32778356
-0.38611926 -0.32497427
-0.39589443 -0.32159166
-0.40566960 -0.31763573
-0.41544477 -0.31310647
-0.42521994 -0.30800389
-0.43499511 -0.30232798
-0.44477028 -0.29607875
-0.45454545 -0.28925620
-0.46432063 -0.28186032
-0.47409580 -0.27389112
-0.48387097 -0.26534860
-0.49364614 -0.25623275
-0.50342131 -0.24654357
-0.51319648 -0.23628108
-0.52297165 -0.22544526
-0.53274682 -0.21403611
-0.54252199 -0.20205365
-0.55229717 -0.18949785
-0.56207234 -0.17636874
-0.57184751 -0.16266630
-0.58162268 -0.14839054
-0.59139785 -0.13354145
-0.60117302 -0.11811904
-0.61094819 -0.10212330
-0.62072336 -0.08555425
-0.63049853 -0.06841186
-0.64027370 -0.05069616
-0.65004888 -0.03240713
-0.65982405 -0.01354478
-0.66959922 0.00589090
-0.67937439 0.02589990
-0.68914956 0.04648223
-0.69892473 0.06763788
-0.70869990 0.08936685
-0.71847507 0.11166915
-0.72825024 0.13454477
-0.73802542 0.15799371
-0.74780059 0.18201598
-0.75757576 0.20661157
-0.76735093 0.23178049
-0.77712610 0.25752273
-0.78690127 0.28383829
-0.79667644 0.31072718
-0.80645161 0.33818939
-0.81622678 0.36622492
-0.82600196 0.39483378
-0.83577713 0.42401596
-0.84555230 0.45377147
-0.85532747 0.48410030
-0.86510264 0.51500245
-0.87487781 0.54647793
-0.88465298 0.57852673
-0.89442815 0.61114885
-0.90420332 0.64434430
-0.91397849 0.67811308
-0.92375367 0.71245517
-0.93352884 0.74737059
-0.94330401 0.78285934
-0.95307918 0.81892141
-0.96285435 0.85555680
-0.97262952 0.89276551
-0.98240469 0.93054755
-0.99217986 0.96890292
-1.00195503 0.99612433
-1.01173021 0.97777797
-1.02150538 0.96115158
-1.03128055 0.94624516
-1.04105572 0.93305871
-1.05083089 0.92159223
-1.06060606 0.91184573
-1.07038123 0.90381920
-1.08015640 0.89751263
-1.08993157 0.89292604
-1.09970674 0.89005943
-1.10948192 0.88891278
-1.11925709 0.88948610
-1.12903226 0.89177940
-1.13880743 0.89579266
-1.14858260 0.90152590
-1.15835777 0.90897911
-1.16813294 0.91815229
-1.17790811 0.92904544
-1.18768328 0.94165857
-1.19745846 0.95599166
-1.20723363 0.97204473
-1.21700880 0.98981777
-1.22678397 1.00931078
-1.23655914 1.03052376
-1.24633431 1.05345671
-1.25610948 1.07810964
-1.26588465 1.10448253
-1.27565982 1.13257540
-1.28543500 1.16238824
-1.29521017 1.19392105
-1.30498534 1.22717383
-1.31476051 1.26214658
-1.32453568 1.29883931
-1.33431085 1.33725200
-1.34408602 1.37738467
-1.35386119 1.41923731
-1.36363636 1.46280992
-1.37341153 1.50810250
-1.38318671 1.55511505
-1.39296188 1.60384758
-1.40273705 1.65430007
-1.41251222 1.70647254
-1.42228739 1.76036498
-1.43206256 1.81597739
-1.44183773 1.87330977
-1.45161290 1.93236212
-1.46138807 1.99313445
-1.47116325 2.05562674
-1.48093842 2.11983901
-1.49071359 2.18577125
-1.50048876 2.25342346
-1.51026393 2.32279564
-1.52003910 2.39388779
-1.52981427 2.46669992
-1.53958944 2.54123202
-1.54936461 2.61748408
-1.55913978 2.69545612
-1.56891496 2.77514813
-1.57869013 2.85656011
-1.58846530 2.93969207
-1.59824047 3.02454399
-1.60801564 3.11111589
-1.61779081 3.19940776
-1.62756598 3.28941960
-1.63734115 3.38115141
-1.64711632 3.47460319
-1.65689150 3.56977494
-1.66666667 3.66666667
-1.67644184 3.76527836
-1.68621701 3.86561003
-1.69599218 3.96766167
-1.70576735 4.07143328
-1.71554252 4.17692486
-1.72531769 4.28413642
-1.73509286 4.39306794
-1.74486804 4.50371944
-1.75464321 4.61609091
-1.76441838 4.73018235
-1.77419355 4.84599376
-1.78396872 4.96352514
-1.79374389 5.08277649
-1.80351906 5.20374782
-1.81329423 5.32643911
-1.82306940 5.45085038
-1.83284457 5.57698162
-1.84261975 5.70483283
-1.85239492 5.83440402
-1.86217009 5.96569517
-1.87194526 6.09870629
-1.88172043 6.23343739
-1.89149560 6.36988846
-1.90127077 6.50805950
-1.91104594 6.64795051
-1.92082111 6.78956149
-1.93059629 6.93289245
-1.94037146 7.07794337
-1.95014663 7.22471427
-1.95992180 7.37320514
-1.96969697 7.52341598
-1.97947214 7.67534679
-1.98924731 7.82899757
-1.99902248 7.98436833
-2.00879765 8.03635160
-2.01857283 8.07946555
-2.02834800 8.12544612
-2.03812317 8.17429331
-2.04789834 8.22600711
-2.05767351 8.28058754
-2.06744868 8.33803459
-2.07722385 8.39834825
-2.08699902 8.46152854
-2.09677419 8.52757544
-2.10654936 8.59648896
-2.11632454 8.66826911
-2.12609971 8.74291587
-2.13587488 8.82042925
-2.14565005 8.90080925
-2.15542522 8.98405586
-2.16520039 9.07016910
-2.17497556 9.15914896
-2.18475073 9.25099543
-2.19452590 9.34570853
-2.20430108 9.44328824
-2.21407625 9.54373457
-2.22385142 9.64704753
-2.23362659 9.75322710
-2.24340176 9.86227329
-2.25317693 9.97418610
-2.26295210 10.08896552
-2.27272727 10.20661157
-2.28250244 10.32712424
-2.29227761 10.45050352
-2.30205279 10.57674943
-2.31182796 10.70586195
-2.32160313 10.83784109
-2.33137830 10.97268685
-2.34115347 11.11039923
-2.35092864 11.25097823
-2.36070381 11.39442385
-2.37047898 11.54073609
-2.38025415 11.68991495
-2.39002933 11.84196042
-2.39980450 11.99687252
-2.40957967 12.15465123
-2.41935484 12.31529657
-2.42913001 12.47880852
-2.43890518 12.64518709
-2.44868035 12.81443228
-2.45845552 12.98654409
-2.46823069 13.16152252
-2.47800587 13.33936757
-2.48778104 13.52007923
-2.49755621 13.70365752
-2.50733138 13.89010242
-2.51710655 14.07941395
-2.52688172 14.27159209
-2.53665689 14.46663685
-2.54643206 14.66454824
-2.55620723 14.86532624
-2.56598240 15.06897086
-2.57575758 15.27548209
-2.58553275 15.48485995
-2.59530792 15.69710443
-2.60508309 15.91221552
-2.61485826 16.13019324
-2.62463343 16.35103757
-2.63440860 16.57474853
-2.64418377 16.80132610
-2.65395894 17.03077029
-2.66373412 17.26308110
-2.67350929 17.49825853
-2.68328446 17.73630258
-2.69305963 17.97721324
-2.70283480 18.22099053
-2.71260997 18.46763444
-2.72238514 18.71714496
-2.73216031 18.96952211
-2.74193548 19.22476587
-2.75171065 19.48287625
-2.76148583 19.74385325
-2.77126100 20.00769687
-2.78103617 20.27440711
-2.79081134 20.54398397
-2.80058651 20.81642745
-2.81036168 21.09173754
-2.82013685 21.36991426
-2.82991202 21.65095759
-2.83968719 21.93486755
-2.84946237 22.22164412
-2.85923754 22.51128731
-2.86901271 22.80379712
-2.87878788 23.09917355
-2.88856305 23.39741660
-2.89833822 23.69852627
-2.90811339 24.00250256
-2.91788856 24.30934546
-2.92766373 24.61905499
-2.93743891 24.93163113
-2.94721408 25.24707390
-2.95698925 25.56538328
-2.96676442 25.88655928
-2.97653959 26.21060190
-2.98631476 26.53751114
-2.99608993 26.86728700
-3.00586510 27.09456403
-3.01564027 27.25538136
-3.02541544 27.42021196
-3.03519062 27.58905582
-3.04496579 27.76191295
-3.05474096 27.93878335
-3.06451613 28.11966701
-3.07429130 28.30456394
-3.08406647 28.49347414
-3.09384164 28.68639761
-3.10361681 28.88333434
-3.11339198 29.08428433
-3.12316716 29.28924760
-3.13294233 29.49822413
-3.14271750 29.71121393
-3.15249267 29.92821699
-3.16226784 30.14923332
-3.17204301 30.37426292
-3.18181818 30.60330579
-3.19159335 30.83636192
-3.20136852 31.07343131
-3.21114370 31.31451398
-3.22091887 31.55960991
-3.23069404 31.80871911
-3.24046921 32.06184157
-3.25024438 32.31897730
-3.26001955 32.58012630
-3.26979472 32.84528857
-3.27956989 33.11446410
-3.28934506 33.38765290
-3.29912023 33.66485496
-3.30889541 33.94607030
-3.31867058 34.23129889
-3.32844575 34.52054076
-3.33822092 34.81379589
-3.34799609 35.11106429
-3.35777126 35.41234596
-3.36754643 35.71764089
-3.37732160 36.02694909
-3.38709677 36.34027055
-3.39687195 36.65760528
-3.40664712 36.97895328
-3.41642229 37.30431455
-3.42619746 37.63368908
-3.43597263 37.96707688
-3.44574780 38.30447795
-3.45552297 38.64589228
-3.46529814 38.99131988
-3.47507331 39.34076074
-3.48484848 39.69421488
-3.49462366 40.05168228
-3.50439883 40.41316294
-3.51417400 40.77865687
-3.52394917 41.14816407
-3.53372434 41.52168454
-3.54349951 41.89921827
-3.55327468 42.28076527
-3.56304985 42.66632554
-3.57282502 43.05589907
-3.58260020 43.44948587
-3.59237537 43.84708594
-3.60215054 44.24869927
-3.61192571 44.65432587
-3.62170088 45.06396574
-3.63147605 45.47761887
-3.64125122 45.89528527
-3.65102639 46.31696494
-3.66080156 46.74265787
-3.67057674 47.17236407
-3.68035191 47.60608354
-3.69012708 48.04381627
-3.69990225 48.48556227
-3.70967742 48.93132154
-3.71945259 49.38109407
-3.72922776 49.83487987
-3.73900293 50.29267894
-3.74877810 50.75449128
-3.75855327 51.22031688
-3.76832845 51.69015574
-3.77810362 52.16400788
-3.78787879 52.64187328
-3.79765396 53.12375195
-3.80742913 53.60964388
-3.81720430 54.09954908
-3.82697947 54.59346755
-3.83675464 55.09139928
-3.84652981 55.59334428
-3.85630499 56.09930255
-3.86608016 56.60927409
-3.87585533 57.12325889
-3.88563050 57.64125696
-3.89540567 58.16326829
-3.90518084 58.68929289
-3.91495601 59.21933076
-3.92473118 59.75338189
-3.93450635 60.29144630
-3.94428152 60.83352396
-3.95405670 61.37961490
-3.96383187 61.92971910
-3.97360704 62.48383657
-3.98338221 63.04196730
-3.99315738 63.60411131
-4.00293255 64.09993894
-4.01270772 64.43642269
-4.02248289 64.77806635
-4.03225806 65.12486993
-4.04203324 65.47683342
-4.05180841 65.83395682
-4.06158358 66.19624014
-4.07135875 66.56368338
-4.08113392 66.93628652
-4.09090909 67.31404959
-4.10068426 67.69697256
-4.11045943 68.08505545
-4.12023460 68.47829826
-4.13000978 68.87670098
-4.13978495 69.28026361
-4.14956012 69.68898616
-4.15933529 70.10286863
-4.16911046 70.52191100
-4.17888563 70.94611329
-4.18866080 71.37547550
-4.19843597 71.80999762
-4.20821114 72.24967966
-4.21798631 72.69452160
-4.22776149 73.14452347
-4.23753666 73.59968525
-4.24731183 74.06000694
-4.25708700 74.52548854
-4.26686217 74.99613006
-4.27663734 75.47193150
-4.28641251 75.95289285
-4.29618768 76.43901411
-4.30596285 76.93029529
-4.31573803 77.42673638
-4.32551320 77.92833739
-4.33528837 78.43509831
-4.34506354 78.94701915
-4.35483871 79.46409990
-4.36461388 79.98634056
-4.37438905 80.51374114
-4.38416422 81.04630163
-4.39393939 81.58402204
-4.40371457 82.12690236
-4.41348974 82.67494260
-4.42326491 83.22814275
-4.43304008 83.78650281
-4.44281525 84.35002279
-4.45259042 84.91870268
-4.46236559 85.49254249
-4.47214076 86.07154221
-4.48191593 86.65570185
-4.49169110 87.24502140
-4.50146628 87.83950086
-4.51124145 88.43914024
-4.52101662 89.04393954
-4.53079179 89.65389875
-4.54056696 90.26901787
-4.55034213 90.88929690
-4.56011730 91.51473586
-4.56989247 92.14533472
-4.57966764 92.78109350
-4.58944282 93.42201219
-4.59921799 94.06809080
-4.60899316 94.71932933
-4.61876833 95.37572776
-4.62854350 96.03728611
-4.63831867 96.70400438
-4.64809384 97.37588256
-4.65786901 98.05292065
-4.66764418 98.73511866
-4.67741935 99.42247659
-4.68719453 100.11499442
-4.69696970 100.81267218
-4.70674487 101.51550984
-4.71652004 102.22350742
-4.72629521 102.93666492
-4.73607038 103.65498233
-4.74584555 104.37845965
-4.75562072 105.10709689
-4.76539589 105.84089404
-4.77517107 106.57985111
-4.78494624 107.32396809
-4.79472141 108.07324498
-4.80449658 108.82768179
-4.81427175 109.58727852
-4.82404692 110.35203516
-4.83382209 111.12195171
-4.84359726 111.89702818
-4.85337243 112.67726456
-4.86314761 113.46266085
-4.87292278 114.25321706
-4.88269795 115.04893319
-4.89247312 115.84980923
-4.90224829 116.65584518
-4.91202346 117.46704105
-4.92179863 118.28339683
-4.93157380 119.10491253
-4.94134897 119.93158814
-4.95112414 120.76342366
-4.96089932 121.60041910
-4.97067449 122.44257445
-4.98044966 123.28988972
-4.99022483 124.14236490
-5.00000000 125.00000000
+X ApproxXCubed
+-5.000000000 -125.000000000
+-4.990224829 -124.142364903
+-4.980449658 -123.289889721
+-4.970674487 -122.442574453
+-4.960899316 -121.600419100
+-4.951124145 -120.763423661
+-4.941348974 -119.931588136
+-4.931573803 -119.104912525
+-4.921798631 -118.283396829
+-4.912023460 -117.467041047
+-4.902248289 -116.655845180
+-4.892473118 -115.849809227
+-4.882697947 -115.048933188
+-4.872922776 -114.253217063
+-4.863147605 -113.462660853
+-4.853372434 -112.677264557
+-4.843597263 -111.897028176
+-4.833822092 -111.121951709
+-4.824046921 -110.352035156
+-4.814271750 -109.587278518
+-4.804496579 -108.827681794
+-4.794721408 -108.073244984
+-4.784946237 -107.323968089
+-4.775171065 -106.579851108
+-4.765395894 -105.840894041
+-4.755620723 -105.107096889
+-4.745845552 -104.378459651
+-4.736070381 -103.654982327
+-4.726295210 -102.936664918
+-4.716520039 -102.223507423
+-4.706744868 -101.515509843
+-4.696969697 -100.812672176
+-4.687194526 -100.114994424
+-4.677419355 -99.422476587
+-4.667644184 -98.735118664
+-4.657869013 -98.052920655
+-4.648093842 -97.375882560
+-4.638318671 -96.704004380
+-4.628543500 -96.037286114
+-4.618768328 -95.375727763
+-4.608993157 -94.719329326
+-4.599217986 -94.068090803
+-4.589442815 -93.422012195
+-4.579667644 -92.781093501
+-4.569892473 -92.145334721
+-4.560117302 -91.514735855
+-4.550342131 -90.889296904
+-4.540566960 -90.269017868
+-4.530791789 -89.653898745
+-4.521016618 -89.043939537
+-4.511241447 -88.439140244
+-4.501466276 -87.839500864
+-4.491691105 -87.245021399
+-4.481915934 -86.655701849
+-4.472140762 -86.071542212
+-4.462365591 -85.492542490
+-4.452590420 -84.918702683
+-4.442815249 -84.350022790
+-4.433040078 -83.786502811
+-4.423264907 -83.228142746
+-4.413489736 -82.674942596
+-4.403714565 -82.126902360
+-4.393939394 -81.584022039
+-4.384164223 -81.046301631
+-4.374389052 -80.513741139
+-4.364613881 -79.986340560
+-4.354838710 -79.464099896
+-4.345063539 -78.947019146
+-4.335288368 -78.435098311
+-4.325513196 -77.928337390
+-4.315738025 -77.426736383
+-4.305962854 -76.930295290
+-4.296187683 -76.439014112
+-4.286412512 -75.952892849
+-4.276637341 -75.471931499
+-4.266862170 -74.996130064
+-4.257086999 -74.525488544
+-4.247311828 -74.060006937
+-4.237536657 -73.599685245
+-4.227761486 -73.144523468
+-4.217986315 -72.694521604
+-4.208211144 -72.249679655
+-4.198435973 -71.809997621
+-4.188660802 -71.375475500
+-4.178885630 -70.946113295
+-4.169110459 -70.521911003
+-4.159335288 -70.102868626
+-4.149560117 -69.688986163
+-4.139784946 -69.280263614
+-4.130009775 -68.876700980
+-4.120234604 -68.478298260
+-4.110459433 -68.085055455
+-4.100684262 -67.696972564
+-4.090909091 -67.314049587
+-4.081133920 -66.936286524
+-4.071358749 -66.563683376
+-4.061583578 -66.196240142
+-4.051808407 -65.833956823
+-4.042033236 -65.476833418
+-4.032258065 -65.124869927
+-4.022482893 -64.778066351
+-4.012707722 -64.436422689
+-4.002932551 -64.099938941
+-3.993157380 -63.604111305
+-3.983382209 -63.041967303
+-3.973607038 -62.483836568
+-3.963831867 -61.929719100
+-3.954056696 -61.379614898
+-3.944281525 -60.833523964
+-3.934506354 -60.291446295
+-3.924731183 -59.753381894
+-3.914956012 -59.219330759
+-3.905180841 -58.689292891
+-3.895405670 -58.163268290
+-3.885630499 -57.641256955
+-3.875855327 -57.123258887
+-3.866080156 -56.609274086
+-3.856304985 -56.099302552
+-3.846529814 -55.593344284
+-3.836754643 -55.091399283
+-3.826979472 -54.593467548
+-3.817204301 -54.099549081
+-3.807429130 -53.609643880
+-3.797653959 -53.123751946
+-3.787878788 -52.641873278
+-3.778103617 -52.164007877
+-3.768328446 -51.690155743
+-3.758553275 -51.220316876
+-3.748778104 -50.754491275
+-3.739002933 -50.292678942
+-3.729227761 -49.834879874
+-3.719452590 -49.381094074
+-3.709677419 -48.931321540
+-3.699902248 -48.485562273
+-3.690127077 -48.043816273
+-3.680351906 -47.606083539
+-3.670576735 -47.172364072
+-3.660801564 -46.742657872
+-3.651026393 -46.316964938
+-3.641251222 -45.895285272
+-3.631476051 -45.477618872
+-3.621700880 -45.063965738
+-3.611925709 -44.654325872
+-3.602150538 -44.248699272
+-3.592375367 -43.847085938
+-3.582600196 -43.449485872
+-3.572825024 -43.055899072
+-3.563049853 -42.666325539
+-3.553274682 -42.280765273
+-3.543499511 -41.899218273
+-3.533724340 -41.521684540
+-3.523949169 -41.148164074
+-3.514173998 -40.778656874
+-3.504398827 -40.413162941
+-3.494623656 -40.051682275
+-3.484848485 -39.694214876
+-3.475073314 -39.340760743
+-3.465298143 -38.991319877
+-3.455522972 -38.645892278
+-3.445747801 -38.304477946
+-3.435972630 -37.967076880
+-3.426197458 -37.633689081
+-3.416422287 -37.304314548
+-3.406647116 -36.978953283
+-3.396871945 -36.657605284
+-3.387096774 -36.340270552
+-3.377321603 -36.026949086
+-3.367546432 -35.717640887
+-3.357771261 -35.412345955
+-3.347996090 -35.111064290
+-3.338220919 -34.813795891
+-3.328445748 -34.520540759
+-3.318670577 -34.231298894
+-3.308895406 -33.946070295
+-3.299120235 -33.664854963
+-3.289345064 -33.387652898
+-3.279569892 -33.114464100
+-3.269794721 -32.845288568
+-3.260019550 -32.580126303
+-3.250244379 -32.318977305
+-3.240469208 -32.061841573
+-3.230694037 -31.808719109
+-3.220918866 -31.559609910
+-3.211143695 -31.314513979
+-3.201368524 -31.073431314
+-3.191593353 -30.836361916
+-3.181818182 -30.603305785
+-3.172043011 -30.374262921
+-3.162267840 -30.149233323
+-3.152492669 -29.928216992
+-3.142717498 -29.711213927
+-3.132942326 -29.498224129
+-3.123167155 -29.289247598
+-3.113391984 -29.084284334
+-3.103616813 -28.883334337
+-3.093841642 -28.686397606
+-3.084066471 -28.493474142
+-3.074291300 -28.304563944
+-3.064516129 -28.119667014
+-3.054740958 -27.938783350
+-3.044965787 -27.761912952
+-3.035190616 -27.589055822
+-3.025415445 -27.420211958
+-3.015640274 -27.255381361
+-3.005865103 -27.094564030
+-2.996089932 -26.867287003
+-2.986314761 -26.537511144
+-2.976539589 -26.210601904
+-2.966764418 -25.886559283
+-2.956989247 -25.565383281
+-2.947214076 -25.247073899
+-2.937438905 -24.931631135
+-2.927663734 -24.619054990
+-2.917888563 -24.309345465
+-2.908113392 -24.002502558
+-2.898338221 -23.698526271
+-2.888563050 -23.397416603
+-2.878787879 -23.099173554
+-2.869012708 -22.803797124
+-2.859237537 -22.511287313
+-2.849462366 -22.221644121
+-2.839687195 -21.934867548
+-2.829912023 -21.650957594
+-2.820136852 -21.369914259
+-2.810361681 -21.091737544
+-2.800586510 -20.816427447
+-2.790811339 -20.543983970
+-2.781036168 -20.274407112
+-2.771260997 -20.007696872
+-2.761485826 -19.743853252
+-2.751710655 -19.482876251
+-2.741935484 -19.224765869
+-2.732160313 -18.969522106
+-2.722385142 -18.717144962
+-2.712609971 -18.467634437
+-2.702834800 -18.220990532
+-2.693059629 -17.977213245
+-2.683284457 -17.736302577
+-2.673509286 -17.498258529
+-2.663734115 -17.263081100
+-2.653958944 -17.030770289
+-2.644183773 -16.801326098
+-2.634408602 -16.574748526
+-2.624633431 -16.351037573
+-2.614858260 -16.130193239
+-2.605083089 -15.912215524
+-2.595307918 -15.697104428
+-2.585532747 -15.484859951
+-2.575757576 -15.275482094
+-2.565982405 -15.068970855
+-2.556207234 -14.865326236
+-2.546432063 -14.664548235
+-2.536656891 -14.466636854
+-2.526881720 -14.271592092
+-2.517106549 -14.079413948
+-2.507331378 -13.890102424
+-2.497556207 -13.703657519
+-2.487781036 -13.520079233
+-2.478005865 -13.339367566
+-2.468230694 -13.161522519
+-2.458455523 -12.986544090
+-2.448680352 -12.814432280
+-2.438905181 -12.645187090
+-2.429130010 -12.478808518
+-2.419354839 -12.315296566
+-2.409579668 -12.154651233
+-2.399804497 -11.996872519
+-2.390029326 -11.841960423
+-2.380254154 -11.689914947
+-2.370478983 -11.540736090
+-2.360703812 -11.394423853
+-2.350928641 -11.250978234
+-2.341153470 -11.110399234
+-2.331378299 -10.972686853
+-2.321603128 -10.837841092
+-2.311827957 -10.705861949
+-2.302052786 -10.576749426
+-2.292277615 -10.450503522
+-2.282502444 -10.327124236
+-2.272727273 -10.206611570
+-2.262952102 -10.088965523
+-2.253176931 -9.974186095
+-2.243401760 -9.862273286
+-2.233626588 -9.753227096
+-2.223851417 -9.647047526
+-2.214076246 -9.543734574
+-2.204301075 -9.443288241
+-2.194525904 -9.345708528
+-2.184750733 -9.250995433
+-2.174975562 -9.159148958
+-2.165200391 -9.070169102
+-2.155425220 -8.984055865
+-2.145650049 -8.900809247
+-2.135874878 -8.820429248
+-2.126099707 -8.742915868
+-2.116324536 -8.668269107
+-2.106549365 -8.596488965
+-2.096774194 -8.527575442
+-2.086999022 -8.461528539
+-2.077223851 -8.398348254
+-2.067448680 -8.338034589
+-2.057673509 -8.280587542
+-2.047898338 -8.226007115
+-2.038123167 -8.174293307
+-2.028347996 -8.125446118
+-2.018572825 -8.079465548
+-2.008797654 -8.036351597
+-1.999022483 -7.984368326
+-1.989247312 -7.828997572
+-1.979472141 -7.675346789
+-1.969696970 -7.523415978
+-1.959921799 -7.373205138
+-1.950146628 -7.224714270
+-1.940371457 -7.077943373
+-1.930596285 -6.932892447
+-1.920821114 -6.789561493
+-1.911045943 -6.647950511
+-1.901270772 -6.508059500
+-1.891495601 -6.369888460
+-1.881720430 -6.233437392
+-1.871945259 -6.098706295
+-1.862170088 -5.965695169
+-1.852394917 -5.834404016
+-1.842619746 -5.704832833
+-1.832844575 -5.576981622
+-1.823069404 -5.450850383
+-1.813294233 -5.326439114
+-1.803519062 -5.203747818
+-1.793743891 -5.082776493
+-1.783968719 -4.963525139
+-1.774193548 -4.845993757
+-1.764418377 -4.730182346
+-1.754643206 -4.616090906
+-1.744868035 -4.503719438
+-1.735092864 -4.393067942
+-1.725317693 -4.284136417
+-1.715542522 -4.176924863
+-1.705767351 -4.071433281
+-1.695992180 -3.967661670
+-1.686217009 -3.865610031
+-1.676441838 -3.765278363
+-1.666666667 -3.666666667
+-1.656891496 -3.569774942
+-1.647116325 -3.474603188
+-1.637341153 -3.381151406
+-1.627565982 -3.289419596
+-1.617790811 -3.199407756
+-1.608015640 -3.111115889
+-1.598240469 -3.024543993
+-1.588465298 -2.939692068
+-1.578690127 -2.856560114
+-1.568914956 -2.775148133
+-1.559139785 -2.695456122
+-1.549364614 -2.617484083
+-1.539589443 -2.541232016
+-1.529814272 -2.466699919
+-1.520039101 -2.393887795
+-1.510263930 -2.322795642
+-1.500488759 -2.253423460
+-1.490713587 -2.185771250
+-1.480938416 -2.119839011
+-1.471163245 -2.055626743
+-1.461388074 -1.993134447
+-1.451612903 -1.932362123
+-1.441837732 -1.873309770
+-1.432062561 -1.815977388
+-1.422287390 -1.760364978
+-1.412512219 -1.706472539
+-1.402737048 -1.654300072
+-1.392961877 -1.603847576
+-1.383186706 -1.555115052
+-1.373411535 -1.508102499
+-1.363636364 -1.462809917
+-1.353861193 -1.419237307
+-1.344086022 -1.377384669
+-1.334310850 -1.337252002
+-1.324535679 -1.298839306
+-1.314760508 -1.262146582
+-1.304985337 -1.227173829
+-1.295210166 -1.193921048
+-1.285434995 -1.162388238
+-1.275659824 -1.132575399
+-1.265884653 -1.104482532
+-1.256109482 -1.078109637
+-1.246334311 -1.053456713
+-1.236559140 -1.030523760
+-1.226783969 -1.009310779
+-1.217008798 -0.989817769
+-1.207233627 -0.972044731
+-1.197458456 -0.955991664
+-1.187683284 -0.941658568
+-1.177908113 -0.929045445
+-1.168132942 -0.918152292
+-1.158357771 -0.908979111
+-1.148582600 -0.901525901
+-1.138807429 -0.895792663
+-1.129032258 -0.891779396
+-1.119257087 -0.889486101
+-1.109481916 -0.888912777
+-1.099706745 -0.890059425
+-1.089931574 -0.892926044
+-1.080156403 -0.897512635
+-1.070381232 -0.903819197
+-1.060606061 -0.911845730
+-1.050830890 -0.921592235
+-1.041055718 -0.933058711
+-1.031280547 -0.946245159
+-1.021505376 -0.961151578
+-1.011730205 -0.977777969
+-1.001955034 -0.996124331
+-0.992179863 -0.968902916
+-0.982404692 -0.930547553
+-0.972629521 -0.892765513
+-0.962854350 -0.855556798
+-0.953079179 -0.818921406
+-0.943304008 -0.782859338
+-0.933528837 -0.747370594
+-0.923753666 -0.712455173
+-0.913978495 -0.678113077
+-0.904203324 -0.644344304
+-0.894428152 -0.611148855
+-0.884652981 -0.578526730
+-0.874877810 -0.546477928
+-0.865102639 -0.515002451
+-0.855327468 -0.484100297
+-0.845552297 -0.453771467
+-0.835777126 -0.424015961
+-0.826001955 -0.394833779
+-0.816226784 -0.366224921
+-0.806451613 -0.338189386
+-0.796676442 -0.310727175
+-0.786901271 -0.283838288
+-0.777126100 -0.257522725
+-0.767350929 -0.231780486
+-0.757575758 -0.206611570
+-0.747800587 -0.182015979
+-0.738025415 -0.157993711
+-0.728250244 -0.134544767
+-0.718475073 -0.111669146
+-0.708699902 -0.089366850
+-0.698924731 -0.067637877
+-0.689149560 -0.046482228
+-0.679374389 -0.025899903
+-0.669599218 -0.005890902
+-0.659824047 0.013544775
+-0.650048876 0.032407129
+-0.640273705 0.050696158
+-0.630498534 0.068411864
+-0.620723363 0.085554246
+-0.610948192 0.102123305
+-0.601173021 0.118119039
+-0.591397849 0.133541450
+-0.581622678 0.148390537
+-0.571847507 0.162666300
+-0.562072336 0.176368739
+-0.552297165 0.189497854
+-0.542521994 0.202053646
+-0.532746823 0.214036114
+-0.522971652 0.225445258
+-0.513196481 0.236281078
+-0.503421310 0.246543574
+-0.493646139 0.256232747
+-0.483870968 0.265348595
+-0.474095797 0.273891120
+-0.464320626 0.281860321
+-0.454545455 0.289256198
+-0.444770283 0.296078752
+-0.434995112 0.302327981
+-0.425219941 0.308003887
+-0.415444770 0.313106469
+-0.405669599 0.317635727
+-0.395894428 0.321591662
+-0.386119257 0.324974272
+-0.376344086 0.327783559
+-0.366568915 0.330019522
+-0.356793744 0.331682161
+-0.347018573 0.332771476
+-0.337243402 0.333287467
+-0.327468231 0.333230135
+-0.317693060 0.332599479
+-0.307917889 0.331395499
+-0.298142717 0.329618195
+-0.288367546 0.327267567
+-0.278592375 0.324343616
+-0.268817204 0.320846341
+-0.259042033 0.316775742
+-0.249266862 0.312131819
+-0.239491691 0.306914572
+-0.229716520 0.301124001
+-0.219941349 0.294760107
+-0.210166178 0.287822889
+-0.200391007 0.280312347
+-0.190615836 0.272228481
+-0.180840665 0.263571291
+-0.171065494 0.254340778
+-0.161290323 0.244536941
+-0.151515152 0.234159780
+-0.141739980 0.223209295
+-0.131964809 0.211685486
+-0.122189638 0.199588353
+-0.112414467 0.186917897
+-0.102639296 0.173674117
+-0.092864125 0.159857013
+-0.083088954 0.145466585
+-0.073313783 0.130502834
+-0.063538612 0.114965758
+-0.053763441 0.098855359
+-0.043988270 0.082171636
+-0.034213099 0.064914589
+-0.024437928 0.047084218
+-0.014662757 0.028680524
+-0.004887586 0.009703506
+0.004887586 -0.009703506
+0.014662757 -0.028680524
+0.024437928 -0.047084218
+0.034213099 -0.064914589
+0.043988270 -0.082171636
+0.053763441 -0.098855359
+0.063538612 -0.114965758
+0.073313783 -0.130502834
+0.083088954 -0.145466585
+0.092864125 -0.159857013
+0.102639296 -0.173674117
+0.112414467 -0.186917897
+0.122189638 -0.199588353
+0.131964809 -0.211685486
+0.141739980 -0.223209295
+0.151515152 -0.234159780
+0.161290323 -0.244536941
+0.171065494 -0.254340778
+0.180840665 -0.263571291
+0.190615836 -0.272228481
+0.200391007 -0.280312347
+0.210166178 -0.287822889
+0.219941349 -0.294760107
+0.229716520 -0.301124001
+0.239491691 -0.306914572
+0.249266862 -0.312131819
+0.259042033 -0.316775742
+0.268817204 -0.320846341
+0.278592375 -0.324343616
+0.288367546 -0.327267567
+0.298142717 -0.329618195
+0.307917889 -0.331395499
+0.317693060 -0.332599479
+0.327468231 -0.333230135
+0.337243402 -0.333287467
+0.347018573 -0.332771476
+0.356793744 -0.331682161
+0.366568915 -0.330019522
+0.376344086 -0.327783559
+0.386119257 -0.324974272
+0.395894428 -0.321591662
+0.405669599 -0.317635727
+0.415444770 -0.313106469
+0.425219941 -0.308003887
+0.434995112 -0.302327981
+0.444770283 -0.296078752
+0.454545455 -0.289256198
+0.464320626 -0.281860321
+0.474095797 -0.273891120
+0.483870968 -0.265348595
+0.493646139 -0.256232747
+0.503421310 -0.246543574
+0.513196481 -0.236281078
+0.522971652 -0.225445258
+0.532746823 -0.214036114
+0.542521994 -0.202053646
+0.552297165 -0.189497854
+0.562072336 -0.176368739
+0.571847507 -0.162666300
+0.581622678 -0.148390537
+0.591397849 -0.133541450
+0.601173021 -0.118119039
+0.610948192 -0.102123305
+0.620723363 -0.085554246
+0.630498534 -0.068411864
+0.640273705 -0.050696158
+0.650048876 -0.032407129
+0.659824047 -0.013544775
+0.669599218 0.005890902
+0.679374389 0.025899903
+0.689149560 0.046482228
+0.698924731 0.067637877
+0.708699902 0.089366850
+0.718475073 0.111669146
+0.728250244 0.134544767
+0.738025415 0.157993711
+0.747800587 0.182015979
+0.757575758 0.206611570
+0.767350929 0.231780486
+0.777126100 0.257522725
+0.786901271 0.283838288
+0.796676442 0.310727175
+0.806451613 0.338189386
+0.816226784 0.366224921
+0.826001955 0.394833779
+0.835777126 0.424015961
+0.845552297 0.453771467
+0.855327468 0.484100297
+0.865102639 0.515002451
+0.874877810 0.546477928
+0.884652981 0.578526730
+0.894428152 0.611148855
+0.904203324 0.644344304
+0.913978495 0.678113077
+0.923753666 0.712455173
+0.933528837 0.747370594
+0.943304008 0.782859338
+0.953079179 0.818921406
+0.962854350 0.855556798
+0.972629521 0.892765513
+0.982404692 0.930547553
+0.992179863 0.968902916
+1.001955034 0.996124331
+1.011730205 0.977777969
+1.021505376 0.961151578
+1.031280547 0.946245159
+1.041055718 0.933058711
+1.050830890 0.921592235
+1.060606061 0.911845730
+1.070381232 0.903819197
+1.080156403 0.897512635
+1.089931574 0.892926044
+1.099706745 0.890059425
+1.109481916 0.888912777
+1.119257087 0.889486101
+1.129032258 0.891779396
+1.138807429 0.895792663
+1.148582600 0.901525901
+1.158357771 0.908979111
+1.168132942 0.918152292
+1.177908113 0.929045445
+1.187683284 0.941658568
+1.197458456 0.955991664
+1.207233627 0.972044731
+1.217008798 0.989817769
+1.226783969 1.009310779
+1.236559140 1.030523760
+1.246334311 1.053456713
+1.256109482 1.078109637
+1.265884653 1.104482532
+1.275659824 1.132575399
+1.285434995 1.162388238
+1.295210166 1.193921048
+1.304985337 1.227173829
+1.314760508 1.262146582
+1.324535679 1.298839306
+1.334310850 1.337252002
+1.344086022 1.377384669
+1.353861193 1.419237307
+1.363636364 1.462809917
+1.373411535 1.508102499
+1.383186706 1.555115052
+1.392961877 1.603847576
+1.402737048 1.654300072
+1.412512219 1.706472539
+1.422287390 1.760364978
+1.432062561 1.815977388
+1.441837732 1.873309770
+1.451612903 1.932362123
+1.461388074 1.993134447
+1.471163245 2.055626743
+1.480938416 2.119839011
+1.490713587 2.185771250
+1.500488759 2.253423460
+1.510263930 2.322795642
+1.520039101 2.393887795
+1.529814272 2.466699919
+1.539589443 2.541232016
+1.549364614 2.617484083
+1.559139785 2.695456122
+1.568914956 2.775148133
+1.578690127 2.856560114
+1.588465298 2.939692068
+1.598240469 3.024543993
+1.608015640 3.111115889
+1.617790811 3.199407756
+1.627565982 3.289419596
+1.637341153 3.381151406
+1.647116325 3.474603188
+1.656891496 3.569774942
+1.666666667 3.666666667
+1.676441838 3.765278363
+1.686217009 3.865610031
+1.695992180 3.967661670
+1.705767351 4.071433281
+1.715542522 4.176924863
+1.725317693 4.284136417
+1.735092864 4.393067942
+1.744868035 4.503719438
+1.754643206 4.616090906
+1.764418377 4.730182346
+1.774193548 4.845993757
+1.783968719 4.963525139
+1.793743891 5.082776493
+1.803519062 5.203747818
+1.813294233 5.326439114
+1.823069404 5.450850383
+1.832844575 5.576981622
+1.842619746 5.704832833
+1.852394917 5.834404016
+1.862170088 5.965695169
+1.871945259 6.098706295
+1.881720430 6.233437392
+1.891495601 6.369888460
+1.901270772 6.508059500
+1.911045943 6.647950511
+1.920821114 6.789561493
+1.930596285 6.932892447
+1.940371457 7.077943373
+1.950146628 7.224714270
+1.959921799 7.373205138
+1.969696970 7.523415978
+1.979472141 7.675346789
+1.989247312 7.828997572
+1.999022483 7.984368326
+2.008797654 8.036351597
+2.018572825 8.079465548
+2.028347996 8.125446118
+2.038123167 8.174293307
+2.047898338 8.226007115
+2.057673509 8.280587542
+2.067448680 8.338034589
+2.077223851 8.398348254
+2.086999022 8.461528539
+2.096774194 8.527575442
+2.106549365 8.596488965
+2.116324536 8.668269107
+2.126099707 8.742915868
+2.135874878 8.820429248
+2.145650049 8.900809247
+2.155425220 8.984055865
+2.165200391 9.070169102
+2.174975562 9.159148958
+2.184750733 9.250995433
+2.194525904 9.345708528
+2.204301075 9.443288241
+2.214076246 9.543734574
+2.223851417 9.647047526
+2.233626588 9.753227096
+2.243401760 9.862273286
+2.253176931 9.974186095
+2.262952102 10.088965523
+2.272727273 10.206611570
+2.282502444 10.327124236
+2.292277615 10.450503522
+2.302052786 10.576749426
+2.311827957 10.705861949
+2.321603128 10.837841092
+2.331378299 10.972686853
+2.341153470 11.110399234
+2.350928641 11.250978234
+2.360703812 11.394423853
+2.370478983 11.540736090
+2.380254154 11.689914947
+2.390029326 11.841960423
+2.399804497 11.996872519
+2.409579668 12.154651233
+2.419354839 12.315296566
+2.429130010 12.478808518
+2.438905181 12.645187090
+2.448680352 12.814432280
+2.458455523 12.986544090
+2.468230694 13.161522519
+2.478005865 13.339367566
+2.487781036 13.520079233
+2.497556207 13.703657519
+2.507331378 13.890102424
+2.517106549 14.079413948
+2.526881720 14.271592092
+2.536656891 14.466636854
+2.546432063 14.664548235
+2.556207234 14.865326236
+2.565982405 15.068970855
+2.575757576 15.275482094
+2.585532747 15.484859951
+2.595307918 15.697104428
+2.605083089 15.912215524
+2.614858260 16.130193239
+2.624633431 16.351037573
+2.634408602 16.574748526
+2.644183773 16.801326098
+2.653958944 17.030770289
+2.663734115 17.263081100
+2.673509286 17.498258529
+2.683284457 17.736302577
+2.693059629 17.977213245
+2.702834800 18.220990532
+2.712609971 18.467634437
+2.722385142 18.717144962
+2.732160313 18.969522106
+2.741935484 19.224765869
+2.751710655 19.482876251
+2.761485826 19.743853252
+2.771260997 20.007696872
+2.781036168 20.274407112
+2.790811339 20.543983970
+2.800586510 20.816427447
+2.810361681 21.091737544
+2.820136852 21.369914259
+2.829912023 21.650957594
+2.839687195 21.934867548
+2.849462366 22.221644121
+2.859237537 22.511287313
+2.869012708 22.803797124
+2.878787879 23.099173554
+2.888563050 23.397416603
+2.898338221 23.698526271
+2.908113392 24.002502558
+2.917888563 24.309345465
+2.927663734 24.619054990
+2.937438905 24.931631135
+2.947214076 25.247073899
+2.956989247 25.565383281
+2.966764418 25.886559283
+2.976539589 26.210601904
+2.986314761 26.537511144
+2.996089932 26.867287003
+3.005865103 27.094564030
+3.015640274 27.255381361
+3.025415445 27.420211958
+3.035190616 27.589055822
+3.044965787 27.761912952
+3.054740958 27.938783350
+3.064516129 28.119667014
+3.074291300 28.304563944
+3.084066471 28.493474142
+3.093841642 28.686397606
+3.103616813 28.883334337
+3.113391984 29.084284334
+3.123167155 29.289247598
+3.132942326 29.498224129
+3.142717498 29.711213927
+3.152492669 29.928216992
+3.162267840 30.149233323
+3.172043011 30.374262921
+3.181818182 30.603305785
+3.191593353 30.836361916
+3.201368524 31.073431314
+3.211143695 31.314513979
+3.220918866 31.559609910
+3.230694037 31.808719109
+3.240469208 32.061841573
+3.250244379 32.318977305
+3.260019550 32.580126303
+3.269794721 32.845288568
+3.279569892 33.114464100
+3.289345064 33.387652898
+3.299120235 33.664854963
+3.308895406 33.946070295
+3.318670577 34.231298894
+3.328445748 34.520540759
+3.338220919 34.813795891
+3.347996090 35.111064290
+3.357771261 35.412345955
+3.367546432 35.717640887
+3.377321603 36.026949086
+3.387096774 36.340270552
+3.396871945 36.657605284
+3.406647116 36.978953283
+3.416422287 37.304314548
+3.426197458 37.633689081
+3.435972630 37.967076880
+3.445747801 38.304477946
+3.455522972 38.645892278
+3.465298143 38.991319877
+3.475073314 39.340760743
+3.484848485 39.694214876
+3.494623656 40.051682275
+3.504398827 40.413162941
+3.514173998 40.778656874
+3.523949169 41.148164074
+3.533724340 41.521684540
+3.543499511 41.899218273
+3.553274682 42.280765273
+3.563049853 42.666325539
+3.572825024 43.055899072
+3.582600196 43.449485872
+3.592375367 43.847085938
+3.602150538 44.248699272
+3.611925709 44.654325872
+3.621700880 45.063965738
+3.631476051 45.477618872
+3.641251222 45.895285272
+3.651026393 46.316964938
+3.660801564 46.742657872
+3.670576735 47.172364072
+3.680351906 47.606083539
+3.690127077 48.043816273
+3.699902248 48.485562273
+3.709677419 48.931321540
+3.719452590 49.381094074
+3.729227761 49.834879874
+3.739002933 50.292678942
+3.748778104 50.754491275
+3.758553275 51.220316876
+3.768328446 51.690155743
+3.778103617 52.164007877
+3.787878788 52.641873278
+3.797653959 53.123751946
+3.807429130 53.609643880
+3.817204301 54.099549081
+3.826979472 54.593467548
+3.836754643 55.091399283
+3.846529814 55.593344284
+3.856304985 56.099302552
+3.866080156 56.609274086
+3.875855327 57.123258887
+3.885630499 57.641256955
+3.895405670 58.163268290
+3.905180841 58.689292891
+3.914956012 59.219330759
+3.924731183 59.753381894
+3.934506354 60.291446295
+3.944281525 60.833523964
+3.954056696 61.379614898
+3.963831867 61.929719100
+3.973607038 62.483836568
+3.983382209 63.041967303
+3.993157380 63.604111305
+4.002932551 64.099938941
+4.012707722 64.436422689
+4.022482893 64.778066351
+4.032258065 65.124869927
+4.042033236 65.476833418
+4.051808407 65.833956823
+4.061583578 66.196240142
+4.071358749 66.563683376
+4.081133920 66.936286524
+4.090909091 67.314049587
+4.100684262 67.696972564
+4.110459433 68.085055455
+4.120234604 68.478298260
+4.130009775 68.876700980
+4.139784946 69.280263614
+4.149560117 69.688986163
+4.159335288 70.102868626
+4.169110459 70.521911003
+4.178885630 70.946113295
+4.188660802 71.375475500
+4.198435973 71.809997621
+4.208211144 72.249679655
+4.217986315 72.694521604
+4.227761486 73.144523468
+4.237536657 73.599685245
+4.247311828 74.060006937
+4.257086999 74.525488544
+4.266862170 74.996130064
+4.276637341 75.471931499
+4.286412512 75.952892849
+4.296187683 76.439014112
+4.305962854 76.930295290
+4.315738025 77.426736383
+4.325513196 77.928337390
+4.335288368 78.435098311
+4.345063539 78.947019146
+4.354838710 79.464099896
+4.364613881 79.986340560
+4.374389052 80.513741139
+4.384164223 81.046301631
+4.393939394 81.584022039
+4.403714565 82.126902360
+4.413489736 82.674942596
+4.423264907 83.228142746
+4.433040078 83.786502811
+4.442815249 84.350022790
+4.452590420 84.918702683
+4.462365591 85.492542490
+4.472140762 86.071542212
+4.481915934 86.655701849
+4.491691105 87.245021399
+4.501466276 87.839500864
+4.511241447 88.439140244
+4.521016618 89.043939537
+4.530791789 89.653898745
+4.540566960 90.269017868
+4.550342131 90.889296904
+4.560117302 91.514735855
+4.569892473 92.145334721
+4.579667644 92.781093501
+4.589442815 93.422012195
+4.599217986 94.068090803
+4.608993157 94.719329326
+4.618768328 95.375727763
+4.628543500 96.037286114
+4.638318671 96.704004380
+4.648093842 97.375882560
+4.657869013 98.052920655
+4.667644184 98.735118664
+4.677419355 99.422476587
+4.687194526 100.114994424
+4.696969697 100.812672176
+4.706744868 101.515509843
+4.716520039 102.223507423
+4.726295210 102.936664918
+4.736070381 103.654982327
+4.745845552 104.378459651
+4.755620723 105.107096889
+4.765395894 105.840894041
+4.775171065 106.579851108
+4.784946237 107.323968089
+4.794721408 108.073244984
+4.804496579 108.827681794
+4.814271750 109.587278518
+4.824046921 110.352035156
+4.833822092 111.121951709
+4.843597263 111.897028176
+4.853372434 112.677264557
+4.863147605 113.462660853
+4.872922776 114.253217063
+4.882697947 115.048933188
+4.892473118 115.849809227
+4.902248289 116.655845180
+4.912023460 117.467041047
+4.921798631 118.283396829
+4.931573803 119.104912525
+4.941348974 119.931588136
+4.951124145 120.763423661
+4.960899316 121.600419100
+4.970674487 122.442574453
+4.980449658 123.289889721
+4.990224829 124.142364903
+5.000000000 125.000000000
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.fll b/examples/takagi-sugeno/octave/cubic_approximator.fll
index 073e70e..22b8fa6 100644
--- a/examples/takagi-sugeno/octave/cubic_approximator.fll
+++ b/examples/takagi-sugeno/octave/cubic_approximator.fll
@@ -1,7 +1,8 @@
-Engine: Cubic-Approximator
+Engine: cubic_approximator
InputVariable: X
enabled: true
range: -5.000 5.000
+ lock-range: false
term: AboutNegFive Triangle -6.000 -5.000 -4.000
term: AboutNegFour Triangle -5.000 -4.000 -3.000
term: AboutNegThree Triangle -4.000 -3.000 -2.000
@@ -16,11 +17,11 @@ InputVariable: X
OutputVariable: ApproxXCubed
enabled: true
range: -5.000 5.000
- accumulation: none
+ lock-range: false
+ aggregation: none
defuzzifier: WeightedAverage TakagiSugeno
default: nan
lock-previous: false
- lock-range: false
term: TangentatNegFive Linear 75.000 250.000
term: TangentatNegFour Linear 48.000 128.000
term: TangentatNegThree Linear 27.000 54.000
@@ -36,7 +37,8 @@ RuleBlock:
enabled: true
conjunction: none
disjunction: none
- activation: none
+ implication: none
+ activation: General
rule: if X is AboutNegFive then ApproxXCubed is TangentatNegFive
rule: if X is AboutNegFour then ApproxXCubed is TangentatNegFour
rule: if X is AboutNegThree then ApproxXCubed is TangentatNegThree
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.java b/examples/takagi-sugeno/octave/cubic_approximator.java
index 1955a24..ed64870 100644
--- a/examples/takagi-sugeno/octave/cubic_approximator.java
+++ b/examples/takagi-sugeno/octave/cubic_approximator.java
@@ -1,4 +1,5 @@
import com.fuzzylite.*;
+import com.fuzzylite.activation.*
import com.fuzzylite.defuzzifier.*;
import com.fuzzylite.factory.*;
import com.fuzzylite.hedge.*;
@@ -12,54 +13,62 @@ import com.fuzzylite.variable.*;
public class cubic_approximator{
public static void main(String[] args){
+//Code automatically generated with fuzzylite 6.0.
+
Engine engine = new Engine();
-engine.setName("Cubic-Approximator");
+engine.setName("cubic_approximator");
+engine.setDescription("");
-InputVariable inputVariable = new InputVariable();
-inputVariable.setEnabled(true);
-inputVariable.setName("X");
-inputVariable.setRange(-5.000, 5.000);
-inputVariable.addTerm(new Triangle("AboutNegFive", -6.000, -5.000, -4.000));
-inputVariable.addTerm(new Triangle("AboutNegFour", -5.000, -4.000, -3.000));
-inputVariable.addTerm(new Triangle("AboutNegThree", -4.000, -3.000, -2.000));
-inputVariable.addTerm(new Triangle("AboutNegTwo", -3.000, -2.000, -1.000));
-inputVariable.addTerm(new Triangle("AboutNegOne", -2.000, -1.000, 0.000));
-inputVariable.addTerm(new Triangle("AboutZero", -1.000, 0.000, 1.000));
-inputVariable.addTerm(new Triangle("AboutOne", 0.000, 1.000, 2.000));
-inputVariable.addTerm(new Triangle("AboutTwo", 1.000, 2.000, 3.000));
-inputVariable.addTerm(new Triangle("AboutThree", 2.000, 3.000, 4.000));
-inputVariable.addTerm(new Triangle("AboutFour", 3.000, 4.000, 5.000));
-inputVariable.addTerm(new Triangle("AboutFive", 4.000, 5.000, 6.000));
-engine.addInputVariable(inputVariable);
+InputVariable X = new InputVariable();
+X.setName("X");
+X.setDescription("");
+X.setEnabled(true);
+X.setRange(-5.000, 5.000);
+X.setLockValueInRange(false);
+X.addTerm(new Triangle("AboutNegFive", -6.000, -5.000, -4.000));
+X.addTerm(new Triangle("AboutNegFour", -5.000, -4.000, -3.000));
+X.addTerm(new Triangle("AboutNegThree", -4.000, -3.000, -2.000));
+X.addTerm(new Triangle("AboutNegTwo", -3.000, -2.000, -1.000));
+X.addTerm(new Triangle("AboutNegOne", -2.000, -1.000, 0.000));
+X.addTerm(new Triangle("AboutZero", -1.000, 0.000, 1.000));
+X.addTerm(new Triangle("AboutOne", 0.000, 1.000, 2.000));
+X.addTerm(new Triangle("AboutTwo", 1.000, 2.000, 3.000));
+X.addTerm(new Triangle("AboutThree", 2.000, 3.000, 4.000));
+X.addTerm(new Triangle("AboutFour", 3.000, 4.000, 5.000));
+X.addTerm(new Triangle("AboutFive", 4.000, 5.000, 6.000));
+engine.addInputVariable(X);
-OutputVariable outputVariable = new OutputVariable();
-outputVariable.setEnabled(true);
-outputVariable.setName("ApproxXCubed");
-outputVariable.setRange(-5.000, 5.000);
-outputVariable.fuzzyOutput().setAccumulation(null);
-outputVariable.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable.setDefaultValue(Double.NaN);
-outputVariable.setLockPreviousOutputValue(false);
-outputVariable.setLockOutputValueInRange(false);
-outputVariable.addTerm(Linear.create("TangentatNegFive", engine, 75.000, 250.000));
-outputVariable.addTerm(Linear.create("TangentatNegFour", engine, 48.000, 128.000));
-outputVariable.addTerm(Linear.create("TangentatNegThree", engine, 27.000, 54.000));
-outputVariable.addTerm(Linear.create("TangentatNegTwo", engine, 12.000, 16.000));
-outputVariable.addTerm(Linear.create("TangentatNegOne", engine, 3.000, 2.000));
-outputVariable.addTerm(Linear.create("TangentatZero", engine, 0.000, 0.000));
-outputVariable.addTerm(Linear.create("TangentatOne", engine, 3.000, -2.000));
-outputVariable.addTerm(Linear.create("TangentatTwo", engine, 12.000, -16.000));
-outputVariable.addTerm(Linear.create("TangentatThree", engine, 27.000, -54.000));
-outputVariable.addTerm(Linear.create("TangentatFour", engine, 48.000, -128.000));
-outputVariable.addTerm(Linear.create("TangentatFive", engine, 75.000, -250.000));
-engine.addOutputVariable(outputVariable);
+OutputVariable ApproxXCubed = new OutputVariable();
+ApproxXCubed.setName("ApproxXCubed");
+ApproxXCubed.setDescription("");
+ApproxXCubed.setEnabled(true);
+ApproxXCubed.setRange(-5.000, 5.000);
+ApproxXCubed.setLockValueInRange(false);
+ApproxXCubed.setAggregation(null);
+ApproxXCubed.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+ApproxXCubed.setDefaultValue(Double.NaN);
+ApproxXCubed.setLockPreviousValue(false);
+ApproxXCubed.addTerm(Linear.create("TangentatNegFive", engine, 75.000, 250.000));
+ApproxXCubed.addTerm(Linear.create("TangentatNegFour", engine, 48.000, 128.000));
+ApproxXCubed.addTerm(Linear.create("TangentatNegThree", engine, 27.000, 54.000));
+ApproxXCubed.addTerm(Linear.create("TangentatNegTwo", engine, 12.000, 16.000));
+ApproxXCubed.addTerm(Linear.create("TangentatNegOne", engine, 3.000, 2.000));
+ApproxXCubed.addTerm(Linear.create("TangentatZero", engine, 0.000, 0.000));
+ApproxXCubed.addTerm(Linear.create("TangentatOne", engine, 3.000, -2.000));
+ApproxXCubed.addTerm(Linear.create("TangentatTwo", engine, 12.000, -16.000));
+ApproxXCubed.addTerm(Linear.create("TangentatThree", engine, 27.000, -54.000));
+ApproxXCubed.addTerm(Linear.create("TangentatFour", engine, 48.000, -128.000));
+ApproxXCubed.addTerm(Linear.create("TangentatFive", engine, 75.000, -250.000));
+engine.addOutputVariable(ApproxXCubed);
RuleBlock ruleBlock = new RuleBlock();
-ruleBlock.setEnabled(true);
ruleBlock.setName("");
+ruleBlock.setDescription("");
+ruleBlock.setEnabled(true);
ruleBlock.setConjunction(null);
ruleBlock.setDisjunction(null);
-ruleBlock.setActivation(null);
+ruleBlock.setImplication(null);
+ruleBlock.setActivation(new General());
ruleBlock.addRule(Rule.parse("if X is AboutNegFive then ApproxXCubed is TangentatNegFive", engine));
ruleBlock.addRule(Rule.parse("if X is AboutNegFour then ApproxXCubed is TangentatNegFour", engine));
ruleBlock.addRule(Rule.parse("if X is AboutNegThree then ApproxXCubed is TangentatNegThree", engine));
diff --git a/examples/takagi-sugeno/octave/cubic_approximator.pdf b/examples/takagi-sugeno/octave/cubic_approximator.pdf
new file mode 100644
index 0000000..62d12ee
--- /dev/null
+++ b/examples/takagi-sugeno/octave/cubic_approximator.pdf
Binary files differ
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.R b/examples/takagi-sugeno/octave/heart_disease_risk.R
new file mode 100644
index 0000000..6ea4240
--- /dev/null
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.R
@@ -0,0 +1,84 @@
+#Code automatically generated with fuzzylite 6.0.
+
+library(ggplot2);
+
+engine.name = "heart_disease_risk"
+engine.fll = "Engine: heart_disease_risk
+InputVariable: LDLLevel
+ enabled: true
+ range: 0.000 300.000
+ lock-range: false
+ term: Low Trapezoid -1.000 0.000 90.000 110.000
+ term: LowBorderline Trapezoid 90.000 110.000 120.000 140.000
+ term: Borderline Trapezoid 120.000 140.000 150.000 170.000
+ term: HighBorderline Trapezoid 150.000 170.000 180.000 200.000
+ term: High Trapezoid 180.000 200.000 300.000 301.000
+InputVariable: HDLLevel
+ enabled: true
+ range: 0.000 100.000
+ lock-range: false
+ term: LowHDL Trapezoid -1.000 0.000 35.000 45.000
+ term: ModerateHDL Trapezoid 35.000 45.000 55.000 65.000
+ term: HighHDL Trapezoid 55.000 65.000 100.000 101.000
+OutputVariable: HeartDiseaseRisk
+ enabled: true
+ range: 0.000 10.000
+ lock-range: false
+ aggregation: none
+ defuzzifier: WeightedAverage TakagiSugeno
+ default: nan
+ lock-previous: false
+ term: NoRisk Constant 0.000
+ term: LowRisk Constant 2.500
+ term: MediumRisk Constant 5.000
+ term: HighRisk Constant 7.500
+ term: ExtremeRisk Constant 10.000
+RuleBlock:
+ enabled: true
+ conjunction: Minimum
+ disjunction: none
+ implication: none
+ activation: General
+ rule: if LDLLevel is Low and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk
+ rule: if LDLLevel is Low and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk
+ rule: if LDLLevel is Low and HDLLevel is HighHDL then HeartDiseaseRisk is NoRisk
+ rule: if LDLLevel is LowBorderline and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk
+ rule: if LDLLevel is LowBorderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk
+ rule: if LDLLevel is LowBorderline and HDLLevel is HighHDL then HeartDiseaseRisk is LowRisk
+ rule: if LDLLevel is Borderline and HDLLevel is LowHDL then HeartDiseaseRisk is HighRisk
+ rule: if LDLLevel is Borderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is MediumRisk
+ rule: if LDLLevel is Borderline and HDLLevel is HighHDL then HeartDiseaseRisk is LowRisk
+ rule: if LDLLevel is HighBorderline and HDLLevel is LowHDL then HeartDiseaseRisk is HighRisk
+ rule: if LDLLevel is HighBorderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is HighRisk
+ rule: if LDLLevel is HighBorderline and HDLLevel is HighHDL then HeartDiseaseRisk is MediumRisk
+ rule: if LDLLevel is High and HDLLevel is LowHDL then HeartDiseaseRisk is ExtremeRisk
+ rule: if LDLLevel is High and HDLLevel is ModerateHDL then HeartDiseaseRisk is HighRisk
+ rule: if LDLLevel is High and HDLLevel is HighHDL then HeartDiseaseRisk is MediumRisk"
+
+engine.fldFile = "heart_disease_risk.fld"
+if (require(data.table)) {
+ engine.df = data.table::fread(engine.fldFile, sep="auto", header="auto")
+} else {
+ engine.df = read.table(engine.fldFile, header=TRUE)
+}
+
+engine.plot.i1i2_o1 = ggplot(engine.df, aes(LDLLevel, HDLLevel)) +
+ geom_tile(aes(fill=HeartDiseaseRisk)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=LDLLevel, y=HDLLevel, z=HeartDiseaseRisk), color="black") +
+ ggtitle("(LDLLevel, HDLLevel) = HeartDiseaseRisk")
+
+engine.plot.i2i1_o1 = ggplot(engine.df, aes(HDLLevel, LDLLevel)) +
+ geom_tile(aes(fill=HeartDiseaseRisk)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=HDLLevel, y=LDLLevel, z=HeartDiseaseRisk), color="black") +
+ ggtitle("(HDLLevel, LDLLevel) = HeartDiseaseRisk")
+
+if (require(gridExtra)) {
+ engine.plots = arrangeGrob(engine.plot.i1i2_o1, engine.plot.i2i1_o1, ncol=2, top=engine.name)
+ ggsave(paste0(engine.name, ".pdf"), engine.plots)
+ if (require(grid)) {
+ grid.newpage()
+ grid.draw(engine.plots)
+ }
+}
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.cpp b/examples/takagi-sugeno/octave/heart_disease_risk.cpp
index 397b303..12e7f72 100644
--- a/examples/takagi-sugeno/octave/heart_disease_risk.cpp
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.cpp
@@ -1,68 +1,78 @@
#include <fl/Headers.h>
int main(int argc, char** argv){
+//Code automatically generated with fuzzylite 6.0.
+
using namespace fl;
Engine* engine = new Engine;
-engine->setName("Heart-Disease-Risk");
+engine->setName("heart_disease_risk");
+engine->setDescription("");
-InputVariable* inputVariable1 = new InputVariable;
-inputVariable1->setEnabled(true);
-inputVariable1->setName("LDLLevel");
-inputVariable1->setRange(0.000, 300.000);
-inputVariable1->addTerm(new Trapezoid("Low", -1.000, 0.000, 90.000, 110.000));
-inputVariable1->addTerm(new Trapezoid("LowBorderline", 90.000, 110.000, 120.000, 140.000));
-inputVariable1->addTerm(new Trapezoid("Borderline", 120.000, 140.000, 150.000, 170.000));
-inputVariable1->addTerm(new Trapezoid("HighBorderline", 150.000, 170.000, 180.000, 200.000));
-inputVariable1->addTerm(new Trapezoid("High", 180.000, 200.000, 300.000, 301.000));
-engine->addInputVariable(inputVariable1);
+InputVariable* LDLLevel = new InputVariable;
+LDLLevel->setName("LDLLevel");
+LDLLevel->setDescription("");
+LDLLevel->setEnabled(true);
+LDLLevel->setRange(0.000, 300.000);
+LDLLevel->setLockValueInRange(false);
+LDLLevel->addTerm(new Trapezoid("Low", -1.000, 0.000, 90.000, 110.000));
+LDLLevel->addTerm(new Trapezoid("LowBorderline", 90.000, 110.000, 120.000, 140.000));
+LDLLevel->addTerm(new Trapezoid("Borderline", 120.000, 140.000, 150.000, 170.000));
+LDLLevel->addTerm(new Trapezoid("HighBorderline", 150.000, 170.000, 180.000, 200.000));
+LDLLevel->addTerm(new Trapezoid("High", 180.000, 200.000, 300.000, 301.000));
+engine->addInputVariable(LDLLevel);
-InputVariable* inputVariable2 = new InputVariable;
-inputVariable2->setEnabled(true);
-inputVariable2->setName("HDLLevel");
-inputVariable2->setRange(0.000, 100.000);
-inputVariable2->addTerm(new Trapezoid("LowHDL", -1.000, 0.000, 35.000, 45.000));
-inputVariable2->addTerm(new Trapezoid("ModerateHDL", 35.000, 45.000, 55.000, 65.000));
-inputVariable2->addTerm(new Trapezoid("HighHDL", 55.000, 65.000, 100.000, 101.000));
-engine->addInputVariable(inputVariable2);
+InputVariable* HDLLevel = new InputVariable;
+HDLLevel->setName("HDLLevel");
+HDLLevel->setDescription("");
+HDLLevel->setEnabled(true);
+HDLLevel->setRange(0.000, 100.000);
+HDLLevel->setLockValueInRange(false);
+HDLLevel->addTerm(new Trapezoid("LowHDL", -1.000, 0.000, 35.000, 45.000));
+HDLLevel->addTerm(new Trapezoid("ModerateHDL", 35.000, 45.000, 55.000, 65.000));
+HDLLevel->addTerm(new Trapezoid("HighHDL", 55.000, 65.000, 100.000, 101.000));
+engine->addInputVariable(HDLLevel);
-OutputVariable* outputVariable = new OutputVariable;
-outputVariable->setEnabled(true);
-outputVariable->setName("HeartDiseaseRisk");
-outputVariable->setRange(0.000, 10.000);
-outputVariable->fuzzyOutput()->setAccumulation(fl::null);
-outputVariable->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable->setDefaultValue(fl::nan);
-outputVariable->setLockPreviousOutputValue(false);
-outputVariable->setLockOutputValueInRange(false);
-outputVariable->addTerm(new Constant("NoRisk", 0.000));
-outputVariable->addTerm(new Constant("LowRisk", 2.500));
-outputVariable->addTerm(new Constant("MediumRisk", 5.000));
-outputVariable->addTerm(new Constant("HighRisk", 7.500));
-outputVariable->addTerm(new Constant("ExtremeRisk", 10.000));
-engine->addOutputVariable(outputVariable);
+OutputVariable* HeartDiseaseRisk = new OutputVariable;
+HeartDiseaseRisk->setName("HeartDiseaseRisk");
+HeartDiseaseRisk->setDescription("");
+HeartDiseaseRisk->setEnabled(true);
+HeartDiseaseRisk->setRange(0.000, 10.000);
+HeartDiseaseRisk->setLockValueInRange(false);
+HeartDiseaseRisk->setAggregation(fl::null);
+HeartDiseaseRisk->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+HeartDiseaseRisk->setDefaultValue(fl::nan);
+HeartDiseaseRisk->setLockPreviousValue(false);
+HeartDiseaseRisk->addTerm(new Constant("NoRisk", 0.000));
+HeartDiseaseRisk->addTerm(new Constant("LowRisk", 2.500));
+HeartDiseaseRisk->addTerm(new Constant("MediumRisk", 5.000));
+HeartDiseaseRisk->addTerm(new Constant("HighRisk", 7.500));
+HeartDiseaseRisk->addTerm(new Constant("ExtremeRisk", 10.000));
+engine->addOutputVariable(HeartDiseaseRisk);
RuleBlock* ruleBlock = new RuleBlock;
-ruleBlock->setEnabled(true);
ruleBlock->setName("");
+ruleBlock->setDescription("");
+ruleBlock->setEnabled(true);
ruleBlock->setConjunction(new Minimum);
ruleBlock->setDisjunction(fl::null);
-ruleBlock->setActivation(fl::null);
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is Low and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is Low and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is Low and HDLLevel is HighHDL then HeartDiseaseRisk is NoRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is LowBorderline and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is LowBorderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is LowBorderline and HDLLevel is HighHDL then HeartDiseaseRisk is LowRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is Borderline and HDLLevel is LowHDL then HeartDiseaseRisk is HighRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is Borderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is MediumRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is Borderline and HDLLevel is HighHDL then HeartDiseaseRisk is LowRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is HighBorderline and HDLLevel is LowHDL then HeartDiseaseRisk is HighRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is HighBorderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is HighRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is HighBorderline and HDLLevel is HighHDL then HeartDiseaseRisk is MediumRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is High and HDLLevel is LowHDL then HeartDiseaseRisk is ExtremeRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is High and HDLLevel is ModerateHDL then HeartDiseaseRisk is HighRisk", engine));
-ruleBlock->addRule(fl::Rule::parse("if LDLLevel is High and HDLLevel is HighHDL then HeartDiseaseRisk is MediumRisk", engine));
+ruleBlock->setImplication(fl::null);
+ruleBlock->setActivation(new General);
+ruleBlock->addRule(Rule::parse("if LDLLevel is Low and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is Low and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is Low and HDLLevel is HighHDL then HeartDiseaseRisk is NoRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is LowBorderline and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is LowBorderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is LowBorderline and HDLLevel is HighHDL then HeartDiseaseRisk is LowRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is Borderline and HDLLevel is LowHDL then HeartDiseaseRisk is HighRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is Borderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is MediumRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is Borderline and HDLLevel is HighHDL then HeartDiseaseRisk is LowRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is HighBorderline and HDLLevel is LowHDL then HeartDiseaseRisk is HighRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is HighBorderline and HDLLevel is ModerateHDL then HeartDiseaseRisk is HighRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is HighBorderline and HDLLevel is HighHDL then HeartDiseaseRisk is MediumRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is High and HDLLevel is LowHDL then HeartDiseaseRisk is ExtremeRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is High and HDLLevel is ModerateHDL then HeartDiseaseRisk is HighRisk", engine));
+ruleBlock->addRule(Rule::parse("if LDLLevel is High and HDLLevel is HighHDL then HeartDiseaseRisk is MediumRisk", engine));
engine->addRuleBlock(ruleBlock);
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.fcl b/examples/takagi-sugeno/octave/heart_disease_risk.fcl
index 9629a47..4e09d59 100644
--- a/examples/takagi-sugeno/octave/heart_disease_risk.fcl
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.fcl
@@ -1,4 +1,6 @@
-FUNCTION_BLOCK Heart-Disease-Risk
+//Code automatically generated with fuzzylite 6.0.
+
+FUNCTION_BLOCK heart_disease_risk
VAR_INPUT
LDLLevel: REAL;
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.fis b/examples/takagi-sugeno/octave/heart_disease_risk.fis
index 11686f1..485d8d9 100644
--- a/examples/takagi-sugeno/octave/heart_disease_risk.fis
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.fis
@@ -1,13 +1,16 @@
+#Code automatically generated with fuzzylite 6.0.
+
[System]
-Name='Heart-Disease-Risk'
+Name='heart_disease_risk'
Type='sugeno'
+Version=6.0
NumInputs=2
NumOutputs=1
NumRules=15
AndMethod='min'
-OrMethod=''
-ImpMethod=''
-AggMethod=''
+OrMethod='max'
+ImpMethod='min'
+AggMethod='max'
DefuzzMethod='wtaver'
[Input1]
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.fld b/examples/takagi-sugeno/octave/heart_disease_risk.fld
index afc1fe0..7b9a00e 100644
--- a/examples/takagi-sugeno/octave/heart_disease_risk.fld
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.fld
@@ -1,1026 +1,1025 @@
-#@Engine: Heart-Disease-Risk;
-#@InputVariable: LDLLevel; @InputVariable: HDLLevel; @OutputVariable: HeartDiseaseRisk;
-0.00000000 0.00000000 5.00000000
-0.00000000 3.22580645 5.00000000
-0.00000000 6.45161290 5.00000000
-0.00000000 9.67741935 5.00000000
-0.00000000 12.90322581 5.00000000
-0.00000000 16.12903226 5.00000000
-0.00000000 19.35483871 5.00000000
-0.00000000 22.58064516 5.00000000
-0.00000000 25.80645161 5.00000000
-0.00000000 29.03225806 5.00000000
-0.00000000 32.25806452 5.00000000
-0.00000000 35.48387097 4.87903226
-0.00000000 38.70967742 4.07258065
-0.00000000 41.93548387 3.26612903
-0.00000000 45.16129032 2.50000000
-0.00000000 48.38709677 2.50000000
-0.00000000 51.61290323 2.50000000
-0.00000000 54.83870968 2.50000000
-0.00000000 58.06451613 1.73387097
-0.00000000 61.29032258 0.92741935
-0.00000000 64.51612903 0.12096774
-0.00000000 67.74193548 0.00000000
-0.00000000 70.96774194 0.00000000
-0.00000000 74.19354839 0.00000000
-0.00000000 77.41935484 0.00000000
-0.00000000 80.64516129 0.00000000
-0.00000000 83.87096774 0.00000000
-0.00000000 87.09677419 0.00000000
-0.00000000 90.32258065 0.00000000
-0.00000000 93.54838710 0.00000000
-0.00000000 96.77419355 0.00000000
-0.00000000 100.00000000 0.00000000
-9.67741935 0.00000000 5.00000000
-9.67741935 3.22580645 5.00000000
-9.67741935 6.45161290 5.00000000
-9.67741935 9.67741935 5.00000000
-9.67741935 12.90322581 5.00000000
-9.67741935 16.12903226 5.00000000
-9.67741935 19.35483871 5.00000000
-9.67741935 22.58064516 5.00000000
-9.67741935 25.80645161 5.00000000
-9.67741935 29.03225806 5.00000000
-9.67741935 32.25806452 5.00000000
-9.67741935 35.48387097 4.87903226
-9.67741935 38.70967742 4.07258065
-9.67741935 41.93548387 3.26612903
-9.67741935 45.16129032 2.50000000
-9.67741935 48.38709677 2.50000000
-9.67741935 51.61290323 2.50000000
-9.67741935 54.83870968 2.50000000
-9.67741935 58.06451613 1.73387097
-9.67741935 61.29032258 0.92741935
-9.67741935 64.51612903 0.12096774
-9.67741935 67.74193548 0.00000000
-9.67741935 70.96774194 0.00000000
-9.67741935 74.19354839 0.00000000
-9.67741935 77.41935484 0.00000000
-9.67741935 80.64516129 0.00000000
-9.67741935 83.87096774 0.00000000
-9.67741935 87.09677419 0.00000000
-9.67741935 90.32258065 0.00000000
-9.67741935 93.54838710 0.00000000
-9.67741935 96.77419355 0.00000000
-9.67741935 100.00000000 0.00000000
-19.35483871 0.00000000 5.00000000
-19.35483871 3.22580645 5.00000000
-19.35483871 6.45161290 5.00000000
-19.35483871 9.67741935 5.00000000
-19.35483871 12.90322581 5.00000000
-19.35483871 16.12903226 5.00000000
-19.35483871 19.35483871 5.00000000
-19.35483871 22.58064516 5.00000000
-19.35483871 25.80645161 5.00000000
-19.35483871 29.03225806 5.00000000
-19.35483871 32.25806452 5.00000000
-19.35483871 35.48387097 4.87903226
-19.35483871 38.70967742 4.07258065
-19.35483871 41.93548387 3.26612903
-19.35483871 45.16129032 2.50000000
-19.35483871 48.38709677 2.50000000
-19.35483871 51.61290323 2.50000000
-19.35483871 54.83870968 2.50000000
-19.35483871 58.06451613 1.73387097
-19.35483871 61.29032258 0.92741935
-19.35483871 64.51612903 0.12096774
-19.35483871 67.74193548 0.00000000
-19.35483871 70.96774194 0.00000000
-19.35483871 74.19354839 0.00000000
-19.35483871 77.41935484 0.00000000
-19.35483871 80.64516129 0.00000000
-19.35483871 83.87096774 0.00000000
-19.35483871 87.09677419 0.00000000
-19.35483871 90.32258065 0.00000000
-19.35483871 93.54838710 0.00000000
-19.35483871 96.77419355 0.00000000
-19.35483871 100.00000000 0.00000000
-29.03225806 0.00000000 5.00000000
-29.03225806 3.22580645 5.00000000
-29.03225806 6.45161290 5.00000000
-29.03225806 9.67741935 5.00000000
-29.03225806 12.90322581 5.00000000
-29.03225806 16.12903226 5.00000000
-29.03225806 19.35483871 5.00000000
-29.03225806 22.58064516 5.00000000
-29.03225806 25.80645161 5.00000000
-29.03225806 29.03225806 5.00000000
-29.03225806 32.25806452 5.00000000
-29.03225806 35.48387097 4.87903226
-29.03225806 38.70967742 4.07258065
-29.03225806 41.93548387 3.26612903
-29.03225806 45.16129032 2.50000000
-29.03225806 48.38709677 2.50000000
-29.03225806 51.61290323 2.50000000
-29.03225806 54.83870968 2.50000000
-29.03225806 58.06451613 1.73387097
-29.03225806 61.29032258 0.92741935
-29.03225806 64.51612903 0.12096774
-29.03225806 67.74193548 0.00000000
-29.03225806 70.96774194 0.00000000
-29.03225806 74.19354839 0.00000000
-29.03225806 77.41935484 0.00000000
-29.03225806 80.64516129 0.00000000
-29.03225806 83.87096774 0.00000000
-29.03225806 87.09677419 0.00000000
-29.03225806 90.32258065 0.00000000
-29.03225806 93.54838710 0.00000000
-29.03225806 96.77419355 0.00000000
-29.03225806 100.00000000 0.00000000
-38.70967742 0.00000000 5.00000000
-38.70967742 3.22580645 5.00000000
-38.70967742 6.45161290 5.00000000
-38.70967742 9.67741935 5.00000000
-38.70967742 12.90322581 5.00000000
-38.70967742 16.12903226 5.00000000
-38.70967742 19.35483871 5.00000000
-38.70967742 22.58064516 5.00000000
-38.70967742 25.80645161 5.00000000
-38.70967742 29.03225806 5.00000000
-38.70967742 32.25806452 5.00000000
-38.70967742 35.48387097 4.87903226
-38.70967742 38.70967742 4.07258065
-38.70967742 41.93548387 3.26612903
-38.70967742 45.16129032 2.50000000
-38.70967742 48.38709677 2.50000000
-38.70967742 51.61290323 2.50000000
-38.70967742 54.83870968 2.50000000
-38.70967742 58.06451613 1.73387097
-38.70967742 61.29032258 0.92741935
-38.70967742 64.51612903 0.12096774
-38.70967742 67.74193548 0.00000000
-38.70967742 70.96774194 0.00000000
-38.70967742 74.19354839 0.00000000
-38.70967742 77.41935484 0.00000000
-38.70967742 80.64516129 0.00000000
-38.70967742 83.87096774 0.00000000
-38.70967742 87.09677419 0.00000000
-38.70967742 90.32258065 0.00000000
-38.70967742 93.54838710 0.00000000
-38.70967742 96.77419355 0.00000000
-38.70967742 100.00000000 0.00000000
-48.38709677 0.00000000 5.00000000
-48.38709677 3.22580645 5.00000000
-48.38709677 6.45161290 5.00000000
-48.38709677 9.67741935 5.00000000
-48.38709677 12.90322581 5.00000000
-48.38709677 16.12903226 5.00000000
-48.38709677 19.35483871 5.00000000
-48.38709677 22.58064516 5.00000000
-48.38709677 25.80645161 5.00000000
-48.38709677 29.03225806 5.00000000
-48.38709677 32.25806452 5.00000000
-48.38709677 35.48387097 4.87903226
-48.38709677 38.70967742 4.07258065
-48.38709677 41.93548387 3.26612903
-48.38709677 45.16129032 2.50000000
-48.38709677 48.38709677 2.50000000
-48.38709677 51.61290323 2.50000000
-48.38709677 54.83870968 2.50000000
-48.38709677 58.06451613 1.73387097
-48.38709677 61.29032258 0.92741935
-48.38709677 64.51612903 0.12096774
-48.38709677 67.74193548 0.00000000
-48.38709677 70.96774194 0.00000000
-48.38709677 74.19354839 0.00000000
-48.38709677 77.41935484 0.00000000
-48.38709677 80.64516129 0.00000000
-48.38709677 83.87096774 0.00000000
-48.38709677 87.09677419 0.00000000
-48.38709677 90.32258065 0.00000000
-48.38709677 93.54838710 0.00000000
-48.38709677 96.77419355 0.00000000
-48.38709677 100.00000000 0.00000000
-58.06451613 0.00000000 5.00000000
-58.06451613 3.22580645 5.00000000
-58.06451613 6.45161290 5.00000000
-58.06451613 9.67741935 5.00000000
-58.06451613 12.90322581 5.00000000
-58.06451613 16.12903226 5.00000000
-58.06451613 19.35483871 5.00000000
-58.06451613 22.58064516 5.00000000
-58.06451613 25.80645161 5.00000000
-58.06451613 29.03225806 5.00000000
-58.06451613 32.25806452 5.00000000
-58.06451613 35.48387097 4.87903226
-58.06451613 38.70967742 4.07258065
-58.06451613 41.93548387 3.26612903
-58.06451613 45.16129032 2.50000000
-58.06451613 48.38709677 2.50000000
-58.06451613 51.61290323 2.50000000
-58.06451613 54.83870968 2.50000000
-58.06451613 58.06451613 1.73387097
-58.06451613 61.29032258 0.92741935
-58.06451613 64.51612903 0.12096774
-58.06451613 67.74193548 0.00000000
-58.06451613 70.96774194 0.00000000
-58.06451613 74.19354839 0.00000000
-58.06451613 77.41935484 0.00000000
-58.06451613 80.64516129 0.00000000
-58.06451613 83.87096774 0.00000000
-58.06451613 87.09677419 0.00000000
-58.06451613 90.32258065 0.00000000
-58.06451613 93.54838710 0.00000000
-58.06451613 96.77419355 0.00000000
-58.06451613 100.00000000 0.00000000
-67.74193548 0.00000000 5.00000000
-67.74193548 3.22580645 5.00000000
-67.74193548 6.45161290 5.00000000
-67.74193548 9.67741935 5.00000000
-67.74193548 12.90322581 5.00000000
-67.74193548 16.12903226 5.00000000
-67.74193548 19.35483871 5.00000000
-67.74193548 22.58064516 5.00000000
-67.74193548 25.80645161 5.00000000
-67.74193548 29.03225806 5.00000000
-67.74193548 32.25806452 5.00000000
-67.74193548 35.48387097 4.87903226
-67.74193548 38.70967742 4.07258065
-67.74193548 41.93548387 3.26612903
-67.74193548 45.16129032 2.50000000
-67.74193548 48.38709677 2.50000000
-67.74193548 51.61290323 2.50000000
-67.74193548 54.83870968 2.50000000
-67.74193548 58.06451613 1.73387097
-67.74193548 61.29032258 0.92741935
-67.74193548 64.51612903 0.12096774
-67.74193548 67.74193548 0.00000000
-67.74193548 70.96774194 0.00000000
-67.74193548 74.19354839 0.00000000
-67.74193548 77.41935484 0.00000000
-67.74193548 80.64516129 0.00000000
-67.74193548 83.87096774 0.00000000
-67.74193548 87.09677419 0.00000000
-67.74193548 90.32258065 0.00000000
-67.74193548 93.54838710 0.00000000
-67.74193548 96.77419355 0.00000000
-67.74193548 100.00000000 0.00000000
-77.41935484 0.00000000 5.00000000
-77.41935484 3.22580645 5.00000000
-77.41935484 6.45161290 5.00000000
-77.41935484 9.67741935 5.00000000
-77.41935484 12.90322581 5.00000000
-77.41935484 16.12903226 5.00000000
-77.41935484 19.35483871 5.00000000
-77.41935484 22.58064516 5.00000000
-77.41935484 25.80645161 5.00000000
-77.41935484 29.03225806 5.00000000
-77.41935484 32.25806452 5.00000000
-77.41935484 35.48387097 4.87903226
-77.41935484 38.70967742 4.07258065
-77.41935484 41.93548387 3.26612903
-77.41935484 45.16129032 2.50000000
-77.41935484 48.38709677 2.50000000
-77.41935484 51.61290323 2.50000000
-77.41935484 54.83870968 2.50000000
-77.41935484 58.06451613 1.73387097
-77.41935484 61.29032258 0.92741935
-77.41935484 64.51612903 0.12096774
-77.41935484 67.74193548 0.00000000
-77.41935484 70.96774194 0.00000000
-77.41935484 74.19354839 0.00000000
-77.41935484 77.41935484 0.00000000
-77.41935484 80.64516129 0.00000000
-77.41935484 83.87096774 0.00000000
-77.41935484 87.09677419 0.00000000
-77.41935484 90.32258065 0.00000000
-77.41935484 93.54838710 0.00000000
-77.41935484 96.77419355 0.00000000
-77.41935484 100.00000000 0.00000000
-87.09677419 0.00000000 5.00000000
-87.09677419 3.22580645 5.00000000
-87.09677419 6.45161290 5.00000000
-87.09677419 9.67741935 5.00000000
-87.09677419 12.90322581 5.00000000
-87.09677419 16.12903226 5.00000000
-87.09677419 19.35483871 5.00000000
-87.09677419 22.58064516 5.00000000
-87.09677419 25.80645161 5.00000000
-87.09677419 29.03225806 5.00000000
-87.09677419 32.25806452 5.00000000
-87.09677419 35.48387097 4.87903226
-87.09677419 38.70967742 4.07258065
-87.09677419 41.93548387 3.26612903
-87.09677419 45.16129032 2.50000000
-87.09677419 48.38709677 2.50000000
-87.09677419 51.61290323 2.50000000
-87.09677419 54.83870968 2.50000000
-87.09677419 58.06451613 1.73387097
-87.09677419 61.29032258 0.92741935
-87.09677419 64.51612903 0.12096774
-87.09677419 67.74193548 0.00000000
-87.09677419 70.96774194 0.00000000
-87.09677419 74.19354839 0.00000000
-87.09677419 77.41935484 0.00000000
-87.09677419 80.64516129 0.00000000
-87.09677419 83.87096774 0.00000000
-87.09677419 87.09677419 0.00000000
-87.09677419 90.32258065 0.00000000
-87.09677419 93.54838710 0.00000000
-87.09677419 96.77419355 0.00000000
-87.09677419 100.00000000 0.00000000
-96.77419355 0.00000000 5.00000000
-96.77419355 3.22580645 5.00000000
-96.77419355 6.45161290 5.00000000
-96.77419355 9.67741935 5.00000000
-96.77419355 12.90322581 5.00000000
-96.77419355 16.12903226 5.00000000
-96.77419355 19.35483871 5.00000000
-96.77419355 22.58064516 5.00000000
-96.77419355 25.80645161 5.00000000
-96.77419355 29.03225806 5.00000000
-96.77419355 32.25806452 5.00000000
-96.77419355 35.48387097 4.77941176
-96.77419355 38.70967742 3.94230769
-96.77419355 41.93548387 3.45000000
-96.77419355 45.16129032 2.50000000
-96.77419355 48.38709677 2.50000000
-96.77419355 51.61290323 2.50000000
-96.77419355 54.83870968 2.50000000
-96.77419355 58.06451613 2.02500000
-96.77419355 61.29032258 1.56250000
-96.77419355 64.51612903 0.99264706
-96.77419355 67.74193548 0.84677419
-96.77419355 70.96774194 0.84677419
-96.77419355 74.19354839 0.84677419
-96.77419355 77.41935484 0.84677419
-96.77419355 80.64516129 0.84677419
-96.77419355 83.87096774 0.84677419
-96.77419355 87.09677419 0.84677419
-96.77419355 90.32258065 0.84677419
-96.77419355 93.54838710 0.84677419
-96.77419355 96.77419355 0.84677419
-96.77419355 100.00000000 0.84677419
-106.45161290 0.00000000 5.00000000
-106.45161290 3.22580645 5.00000000
-106.45161290 6.45161290 5.00000000
-106.45161290 9.67741935 5.00000000
-106.45161290 12.90322581 5.00000000
-106.45161290 16.12903226 5.00000000
-106.45161290 19.35483871 5.00000000
-106.45161290 22.58064516 5.00000000
-106.45161290 25.80645161 5.00000000
-106.45161290 29.03225806 5.00000000
-106.45161290 32.25806452 5.00000000
-106.45161290 35.48387097 4.77941176
-106.45161290 38.70967742 3.98809524
-106.45161290 41.93548387 3.39285714
-106.45161290 45.16129032 2.50000000
-106.45161290 48.38709677 2.50000000
-106.45161290 51.61290323 2.50000000
-106.45161290 54.83870968 2.50000000
-106.45161290 58.06451613 2.17261905
-106.45161290 61.29032258 2.17261905
-106.45161290 64.51612903 2.09558824
-106.45161290 67.74193548 2.05645161
-106.45161290 70.96774194 2.05645161
-106.45161290 74.19354839 2.05645161
-106.45161290 77.41935484 2.05645161
-106.45161290 80.64516129 2.05645161
-106.45161290 83.87096774 2.05645161
-106.45161290 87.09677419 2.05645161
-106.45161290 90.32258065 2.05645161
-106.45161290 93.54838710 2.05645161
-106.45161290 96.77419355 2.05645161
-106.45161290 100.00000000 2.05645161
-116.12903226 0.00000000 5.00000000
-116.12903226 3.22580645 5.00000000
-116.12903226 6.45161290 5.00000000
-116.12903226 9.67741935 5.00000000
-116.12903226 12.90322581 5.00000000
-116.12903226 16.12903226 5.00000000
-116.12903226 19.35483871 5.00000000
-116.12903226 22.58064516 5.00000000
-116.12903226 25.80645161 5.00000000
-116.12903226 29.03225806 5.00000000
-116.12903226 32.25806452 5.00000000
-116.12903226 35.48387097 4.87903226
-116.12903226 38.70967742 4.07258065
-116.12903226 41.93548387 3.26612903
-116.12903226 45.16129032 2.50000000
-116.12903226 48.38709677 2.50000000
-116.12903226 51.61290323 2.50000000
-116.12903226 54.83870968 2.50000000
-116.12903226 58.06451613 2.50000000
-116.12903226 61.29032258 2.50000000
-116.12903226 64.51612903 2.50000000
-116.12903226 67.74193548 2.50000000
-116.12903226 70.96774194 2.50000000
-116.12903226 74.19354839 2.50000000
-116.12903226 77.41935484 2.50000000
-116.12903226 80.64516129 2.50000000
-116.12903226 83.87096774 2.50000000
-116.12903226 87.09677419 2.50000000
-116.12903226 90.32258065 2.50000000
-116.12903226 93.54838710 2.50000000
-116.12903226 96.77419355 2.50000000
-116.12903226 100.00000000 2.50000000
-125.80645161 0.00000000 5.72580645
-125.80645161 3.22580645 5.72580645
-125.80645161 6.45161290 5.72580645
-125.80645161 9.67741935 5.72580645
-125.80645161 12.90322581 5.72580645
-125.80645161 16.12903226 5.72580645
-125.80645161 19.35483871 5.72580645
-125.80645161 22.58064516 5.72580645
-125.80645161 25.80645161 5.72580645
-125.80645161 29.03225806 5.72580645
-125.80645161 32.25806452 5.72580645
-125.80645161 35.48387097 5.55147059
-125.80645161 38.70967742 4.87244898
-125.80645161 41.93548387 4.36224490
-125.80645161 45.16129032 3.22580645
-125.80645161 48.38709677 3.22580645
-125.80645161 51.61290323 3.22580645
-125.80645161 54.83870968 3.22580645
-125.80645161 58.06451613 2.95918367
-125.80645161 61.29032258 2.95918367
-125.80645161 64.51612903 2.61029412
-125.80645161 67.74193548 2.50000000
-125.80645161 70.96774194 2.50000000
-125.80645161 74.19354839 2.50000000
-125.80645161 77.41935484 2.50000000
-125.80645161 80.64516129 2.50000000
-125.80645161 83.87096774 2.50000000
-125.80645161 87.09677419 2.50000000
-125.80645161 90.32258065 2.50000000
-125.80645161 93.54838710 2.50000000
-125.80645161 96.77419355 2.50000000
-125.80645161 100.00000000 2.50000000
-135.48387097 0.00000000 6.93548387
-135.48387097 3.22580645 6.93548387
-135.48387097 6.45161290 6.93548387
-135.48387097 9.67741935 6.93548387
-135.48387097 12.90322581 6.93548387
-135.48387097 16.12903226 6.93548387
-135.48387097 19.35483871 6.93548387
-135.48387097 22.58064516 6.93548387
-135.48387097 25.80645161 6.93548387
-135.48387097 29.03225806 6.93548387
-135.48387097 32.25806452 6.93548387
-135.48387097 35.48387097 6.65441176
-135.48387097 38.70967742 5.69444444
-135.48387097 41.93548387 5.13888889
-135.48387097 45.16129032 4.43548387
-135.48387097 48.38709677 4.43548387
-135.48387097 51.61290323 4.43548387
-135.48387097 54.83870968 4.43548387
-135.48387097 58.06451613 3.69444444
-135.48387097 61.29032258 3.13888889
-135.48387097 64.51612903 2.61029412
-135.48387097 67.74193548 2.50000000
-135.48387097 70.96774194 2.50000000
-135.48387097 74.19354839 2.50000000
-135.48387097 77.41935484 2.50000000
-135.48387097 80.64516129 2.50000000
-135.48387097 83.87096774 2.50000000
-135.48387097 87.09677419 2.50000000
-135.48387097 90.32258065 2.50000000
-135.48387097 93.54838710 2.50000000
-135.48387097 96.77419355 2.50000000
-135.48387097 100.00000000 2.50000000
-145.16129032 0.00000000 7.50000000
-145.16129032 3.22580645 7.50000000
-145.16129032 6.45161290 7.50000000
-145.16129032 9.67741935 7.50000000
-145.16129032 12.90322581 7.50000000
-145.16129032 16.12903226 7.50000000
-145.16129032 19.35483871 7.50000000
-145.16129032 22.58064516 7.50000000
-145.16129032 25.80645161 7.50000000
-145.16129032 29.03225806 7.50000000
-145.16129032 32.25806452 7.50000000
-145.16129032 35.48387097 7.37903226
-145.16129032 38.70967742 6.57258065
-145.16129032 41.93548387 5.76612903
-145.16129032 45.16129032 5.00000000
-145.16129032 48.38709677 5.00000000
-145.16129032 51.61290323 5.00000000
-145.16129032 54.83870968 5.00000000
-145.16129032 58.06451613 4.23387097
-145.16129032 61.29032258 3.42741935
-145.16129032 64.51612903 2.62096774
-145.16129032 67.74193548 2.50000000
-145.16129032 70.96774194 2.50000000
-145.16129032 74.19354839 2.50000000
-145.16129032 77.41935484 2.50000000
-145.16129032 80.64516129 2.50000000
-145.16129032 83.87096774 2.50000000
-145.16129032 87.09677419 2.50000000
-145.16129032 90.32258065 2.50000000
-145.16129032 93.54838710 2.50000000
-145.16129032 96.77419355 2.50000000
-145.16129032 100.00000000 2.50000000
-154.83870968 0.00000000 7.50000000
-154.83870968 3.22580645 7.50000000
-154.83870968 6.45161290 7.50000000
-154.83870968 9.67741935 7.50000000
-154.83870968 12.90322581 7.50000000
-154.83870968 16.12903226 7.50000000
-154.83870968 19.35483871 7.50000000
-154.83870968 22.58064516 7.50000000
-154.83870968 25.80645161 7.50000000
-154.83870968 29.03225806 7.50000000
-154.83870968 32.25806452 7.50000000
-154.83870968 35.48387097 7.38970588
-154.83870968 38.70967742 6.87500000
-154.83870968 41.93548387 6.33152174
-154.83870968 45.16129032 5.60483871
-154.83870968 48.38709677 5.60483871
-154.83870968 51.61290323 5.60483871
-154.83870968 54.83870968 5.60483871
-154.83870968 58.06451613 4.89130435
-154.83870968 61.29032258 4.34782609
-154.83870968 64.51612903 3.38235294
-154.83870968 67.74193548 3.10483871
-154.83870968 70.96774194 3.10483871
-154.83870968 74.19354839 3.10483871
-154.83870968 77.41935484 3.10483871
-154.83870968 80.64516129 3.10483871
-154.83870968 83.87096774 3.10483871
-154.83870968 87.09677419 3.10483871
-154.83870968 90.32258065 3.10483871
-154.83870968 93.54838710 3.10483871
-154.83870968 96.77419355 3.10483871
-154.83870968 100.00000000 3.10483871
-164.51612903 0.00000000 7.50000000
-164.51612903 3.22580645 7.50000000
-164.51612903 6.45161290 7.50000000
-164.51612903 9.67741935 7.50000000
-164.51612903 12.90322581 7.50000000
-164.51612903 16.12903226 7.50000000
-164.51612903 19.35483871 7.50000000
-164.51612903 22.58064516 7.50000000
-164.51612903 25.80645161 7.50000000
-164.51612903 29.03225806 7.50000000
-164.51612903 32.25806452 7.50000000
-164.51612903 35.48387097 7.38970588
-164.51612903 38.70967742 7.05729167
-164.51612903 41.93548387 7.05729167
-164.51612903 45.16129032 6.81451613
-164.51612903 48.38709677 6.81451613
-164.51612903 51.61290323 6.81451613
-164.51612903 54.83870968 6.81451613
-164.51612903 58.06451613 5.67708333
-164.51612903 61.29032258 5.15625000
-164.51612903 64.51612903 4.48529412
-164.51612903 67.74193548 4.31451613
-164.51612903 70.96774194 4.31451613
-164.51612903 74.19354839 4.31451613
-164.51612903 77.41935484 4.31451613
-164.51612903 80.64516129 4.31451613
-164.51612903 83.87096774 4.31451613
-164.51612903 87.09677419 4.31451613
-164.51612903 90.32258065 4.31451613
-164.51612903 93.54838710 4.31451613
-164.51612903 96.77419355 4.31451613
-164.51612903 100.00000000 4.31451613
-174.19354839 0.00000000 7.50000000
-174.19354839 3.22580645 7.50000000
-174.19354839 6.45161290 7.50000000
-174.19354839 9.67741935 7.50000000
-174.19354839 12.90322581 7.50000000
-174.19354839 16.12903226 7.50000000
-174.19354839 19.35483871 7.50000000
-174.19354839 22.58064516 7.50000000
-174.19354839 25.80645161 7.50000000
-174.19354839 29.03225806 7.50000000
-174.19354839 32.25806452 7.50000000
-174.19354839 35.48387097 7.50000000
-174.19354839 38.70967742 7.50000000
-174.19354839 41.93548387 7.50000000
-174.19354839 45.16129032 7.50000000
-174.19354839 48.38709677 7.50000000
-174.19354839 51.61290323 7.50000000
-174.19354839 54.83870968 7.50000000
-174.19354839 58.06451613 6.73387097
-174.19354839 61.29032258 5.92741935
-174.19354839 64.51612903 5.12096774
-174.19354839 67.74193548 5.00000000
-174.19354839 70.96774194 5.00000000
-174.19354839 74.19354839 5.00000000
-174.19354839 77.41935484 5.00000000
-174.19354839 80.64516129 5.00000000
-174.19354839 83.87096774 5.00000000
-174.19354839 87.09677419 5.00000000
-174.19354839 90.32258065 5.00000000
-174.19354839 93.54838710 5.00000000
-174.19354839 96.77419355 5.00000000
-174.19354839 100.00000000 5.00000000
-183.87096774 0.00000000 7.98387097
-183.87096774 3.22580645 7.98387097
-183.87096774 6.45161290 7.98387097
-183.87096774 9.67741935 7.98387097
-183.87096774 12.90322581 7.98387097
-183.87096774 16.12903226 7.98387097
-183.87096774 19.35483871 7.98387097
-183.87096774 22.58064516 7.98387097
-183.87096774 25.80645161 7.98387097
-183.87096774 29.03225806 7.98387097
-183.87096774 32.25806452 7.98387097
-183.87096774 35.48387097 7.94117647
-183.87096774 38.70967742 7.84883721
-183.87096774 41.93548387 7.84883721
-183.87096774 45.16129032 7.50000000
-183.87096774 48.38709677 7.50000000
-183.87096774 51.61290323 7.50000000
-183.87096774 54.83870968 7.50000000
-183.87096774 58.06451613 6.59883721
-183.87096774 61.29032258 6.01744186
-183.87096774 64.51612903 5.22058824
-183.87096774 67.74193548 5.00000000
-183.87096774 70.96774194 5.00000000
-183.87096774 74.19354839 5.00000000
-183.87096774 77.41935484 5.00000000
-183.87096774 80.64516129 5.00000000
-183.87096774 83.87096774 5.00000000
-183.87096774 87.09677419 5.00000000
-183.87096774 90.32258065 5.00000000
-183.87096774 93.54838710 5.00000000
-183.87096774 96.77419355 5.00000000
-183.87096774 100.00000000 5.00000000
-193.54838710 0.00000000 9.19354839
-193.54838710 3.22580645 9.19354839
-193.54838710 6.45161290 9.19354839
-193.54838710 9.67741935 9.19354839
-193.54838710 12.90322581 9.19354839
-193.54838710 16.12903226 9.19354839
-193.54838710 19.35483871 9.19354839
-193.54838710 22.58064516 9.19354839
-193.54838710 25.80645161 9.19354839
-193.54838710 29.03225806 9.19354839
-193.54838710 32.25806452 9.19354839
-193.54838710 35.48387097 9.04411765
-193.54838710 38.70967742 8.45588235
-193.54838710 41.93548387 7.97500000
-193.54838710 45.16129032 7.50000000
-193.54838710 48.38709677 7.50000000
-193.54838710 51.61290323 7.50000000
-193.54838710 54.83870968 7.50000000
-193.54838710 58.06451613 6.55000000
-193.54838710 61.29032258 6.05392157
-193.54838710 64.51612903 5.22058824
-193.54838710 67.74193548 5.00000000
-193.54838710 70.96774194 5.00000000
-193.54838710 74.19354839 5.00000000
-193.54838710 77.41935484 5.00000000
-193.54838710 80.64516129 5.00000000
-193.54838710 83.87096774 5.00000000
-193.54838710 87.09677419 5.00000000
-193.54838710 90.32258065 5.00000000
-193.54838710 93.54838710 5.00000000
-193.54838710 96.77419355 5.00000000
-193.54838710 100.00000000 5.00000000
-203.22580645 0.00000000 10.00000000
-203.22580645 3.22580645 10.00000000
-203.22580645 6.45161290 10.00000000
-203.22580645 9.67741935 10.00000000
-203.22580645 12.90322581 10.00000000
-203.22580645 16.12903226 10.00000000
-203.22580645 19.35483871 10.00000000
-203.22580645 22.58064516 10.00000000
-203.22580645 25.80645161 10.00000000
-203.22580645 29.03225806 10.00000000
-203.22580645 32.25806452 10.00000000
-203.22580645 35.48387097 9.87903226
-203.22580645 38.70967742 9.07258065
-203.22580645 41.93548387 8.26612903
-203.22580645 45.16129032 7.50000000
-203.22580645 48.38709677 7.50000000
-203.22580645 51.61290323 7.50000000
-203.22580645 54.83870968 7.50000000
-203.22580645 58.06451613 6.73387097
-203.22580645 61.29032258 5.92741935
-203.22580645 64.51612903 5.12096774
-203.22580645 67.74193548 5.00000000
-203.22580645 70.96774194 5.00000000
-203.22580645 74.19354839 5.00000000
-203.22580645 77.41935484 5.00000000
-203.22580645 80.64516129 5.00000000
-203.22580645 83.87096774 5.00000000
-203.22580645 87.09677419 5.00000000
-203.22580645 90.32258065 5.00000000
-203.22580645 93.54838710 5.00000000
-203.22580645 96.77419355 5.00000000
-203.22580645 100.00000000 5.00000000
-212.90322581 0.00000000 10.00000000
-212.90322581 3.22580645 10.00000000
-212.90322581 6.45161290 10.00000000
-212.90322581 9.67741935 10.00000000
-212.90322581 12.90322581 10.00000000
-212.90322581 16.12903226 10.00000000
-212.90322581 19.35483871 10.00000000
-212.90322581 22.58064516 10.00000000
-212.90322581 25.80645161 10.00000000
-212.90322581 29.03225806 10.00000000
-212.90322581 32.25806452 10.00000000
-212.90322581 35.48387097 9.87903226
-212.90322581 38.70967742 9.07258065
-212.90322581 41.93548387 8.26612903
-212.90322581 45.16129032 7.50000000
-212.90322581 48.38709677 7.50000000
-212.90322581 51.61290323 7.50000000
-212.90322581 54.83870968 7.50000000
-212.90322581 58.06451613 6.73387097
-212.90322581 61.29032258 5.92741935
-212.90322581 64.51612903 5.12096774
-212.90322581 67.74193548 5.00000000
-212.90322581 70.96774194 5.00000000
-212.90322581 74.19354839 5.00000000
-212.90322581 77.41935484 5.00000000
-212.90322581 80.64516129 5.00000000
-212.90322581 83.87096774 5.00000000
-212.90322581 87.09677419 5.00000000
-212.90322581 90.32258065 5.00000000
-212.90322581 93.54838710 5.00000000
-212.90322581 96.77419355 5.00000000
-212.90322581 100.00000000 5.00000000
-222.58064516 0.00000000 10.00000000
-222.58064516 3.22580645 10.00000000
-222.58064516 6.45161290 10.00000000
-222.58064516 9.67741935 10.00000000
-222.58064516 12.90322581 10.00000000
-222.58064516 16.12903226 10.00000000
-222.58064516 19.35483871 10.00000000
-222.58064516 22.58064516 10.00000000
-222.58064516 25.80645161 10.00000000
-222.58064516 29.03225806 10.00000000
-222.58064516 32.25806452 10.00000000
-222.58064516 35.48387097 9.87903226
-222.58064516 38.70967742 9.07258065
-222.58064516 41.93548387 8.26612903
-222.58064516 45.16129032 7.50000000
-222.58064516 48.38709677 7.50000000
-222.58064516 51.61290323 7.50000000
-222.58064516 54.83870968 7.50000000
-222.58064516 58.06451613 6.73387097
-222.58064516 61.29032258 5.92741935
-222.58064516 64.51612903 5.12096774
-222.58064516 67.74193548 5.00000000
-222.58064516 70.96774194 5.00000000
-222.58064516 74.19354839 5.00000000
-222.58064516 77.41935484 5.00000000
-222.58064516 80.64516129 5.00000000
-222.58064516 83.87096774 5.00000000
-222.58064516 87.09677419 5.00000000
-222.58064516 90.32258065 5.00000000
-222.58064516 93.54838710 5.00000000
-222.58064516 96.77419355 5.00000000
-222.58064516 100.00000000 5.00000000
-232.25806452 0.00000000 10.00000000
-232.25806452 3.22580645 10.00000000
-232.25806452 6.45161290 10.00000000
-232.25806452 9.67741935 10.00000000
-232.25806452 12.90322581 10.00000000
-232.25806452 16.12903226 10.00000000
-232.25806452 19.35483871 10.00000000
-232.25806452 22.58064516 10.00000000
-232.25806452 25.80645161 10.00000000
-232.25806452 29.03225806 10.00000000
-232.25806452 32.25806452 10.00000000
-232.25806452 35.48387097 9.87903226
-232.25806452 38.70967742 9.07258065
-232.25806452 41.93548387 8.26612903
-232.25806452 45.16129032 7.50000000
-232.25806452 48.38709677 7.50000000
-232.25806452 51.61290323 7.50000000
-232.25806452 54.83870968 7.50000000
-232.25806452 58.06451613 6.73387097
-232.25806452 61.29032258 5.92741935
-232.25806452 64.51612903 5.12096774
-232.25806452 67.74193548 5.00000000
-232.25806452 70.96774194 5.00000000
-232.25806452 74.19354839 5.00000000
-232.25806452 77.41935484 5.00000000
-232.25806452 80.64516129 5.00000000
-232.25806452 83.87096774 5.00000000
-232.25806452 87.09677419 5.00000000
-232.25806452 90.32258065 5.00000000
-232.25806452 93.54838710 5.00000000
-232.25806452 96.77419355 5.00000000
-232.25806452 100.00000000 5.00000000
-241.93548387 0.00000000 10.00000000
-241.93548387 3.22580645 10.00000000
-241.93548387 6.45161290 10.00000000
-241.93548387 9.67741935 10.00000000
-241.93548387 12.90322581 10.00000000
-241.93548387 16.12903226 10.00000000
-241.93548387 19.35483871 10.00000000
-241.93548387 22.58064516 10.00000000
-241.93548387 25.80645161 10.00000000
-241.93548387 29.03225806 10.00000000
-241.93548387 32.25806452 10.00000000
-241.93548387 35.48387097 9.87903226
-241.93548387 38.70967742 9.07258065
-241.93548387 41.93548387 8.26612903
-241.93548387 45.16129032 7.50000000
-241.93548387 48.38709677 7.50000000
-241.93548387 51.61290323 7.50000000
-241.93548387 54.83870968 7.50000000
-241.93548387 58.06451613 6.73387097
-241.93548387 61.29032258 5.92741935
-241.93548387 64.51612903 5.12096774
-241.93548387 67.74193548 5.00000000
-241.93548387 70.96774194 5.00000000
-241.93548387 74.19354839 5.00000000
-241.93548387 77.41935484 5.00000000
-241.93548387 80.64516129 5.00000000
-241.93548387 83.87096774 5.00000000
-241.93548387 87.09677419 5.00000000
-241.93548387 90.32258065 5.00000000
-241.93548387 93.54838710 5.00000000
-241.93548387 96.77419355 5.00000000
-241.93548387 100.00000000 5.00000000
-251.61290323 0.00000000 10.00000000
-251.61290323 3.22580645 10.00000000
-251.61290323 6.45161290 10.00000000
-251.61290323 9.67741935 10.00000000
-251.61290323 12.90322581 10.00000000
-251.61290323 16.12903226 10.00000000
-251.61290323 19.35483871 10.00000000
-251.61290323 22.58064516 10.00000000
-251.61290323 25.80645161 10.00000000
-251.61290323 29.03225806 10.00000000
-251.61290323 32.25806452 10.00000000
-251.61290323 35.48387097 9.87903226
-251.61290323 38.70967742 9.07258065
-251.61290323 41.93548387 8.26612903
-251.61290323 45.16129032 7.50000000
-251.61290323 48.38709677 7.50000000
-251.61290323 51.61290323 7.50000000
-251.61290323 54.83870968 7.50000000
-251.61290323 58.06451613 6.73387097
-251.61290323 61.29032258 5.92741935
-251.61290323 64.51612903 5.12096774
-251.61290323 67.74193548 5.00000000
-251.61290323 70.96774194 5.00000000
-251.61290323 74.19354839 5.00000000
-251.61290323 77.41935484 5.00000000
-251.61290323 80.64516129 5.00000000
-251.61290323 83.87096774 5.00000000
-251.61290323 87.09677419 5.00000000
-251.61290323 90.32258065 5.00000000
-251.61290323 93.54838710 5.00000000
-251.61290323 96.77419355 5.00000000
-251.61290323 100.00000000 5.00000000
-261.29032258 0.00000000 10.00000000
-261.29032258 3.22580645 10.00000000
-261.29032258 6.45161290 10.00000000
-261.29032258 9.67741935 10.00000000
-261.29032258 12.90322581 10.00000000
-261.29032258 16.12903226 10.00000000
-261.29032258 19.35483871 10.00000000
-261.29032258 22.58064516 10.00000000
-261.29032258 25.80645161 10.00000000
-261.29032258 29.03225806 10.00000000
-261.29032258 32.25806452 10.00000000
-261.29032258 35.48387097 9.87903226
-261.29032258 38.70967742 9.07258065
-261.29032258 41.93548387 8.26612903
-261.29032258 45.16129032 7.50000000
-261.29032258 48.38709677 7.50000000
-261.29032258 51.61290323 7.50000000
-261.29032258 54.83870968 7.50000000
-261.29032258 58.06451613 6.73387097
-261.29032258 61.29032258 5.92741935
-261.29032258 64.51612903 5.12096774
-261.29032258 67.74193548 5.00000000
-261.29032258 70.96774194 5.00000000
-261.29032258 74.19354839 5.00000000
-261.29032258 77.41935484 5.00000000
-261.29032258 80.64516129 5.00000000
-261.29032258 83.87096774 5.00000000
-261.29032258 87.09677419 5.00000000
-261.29032258 90.32258065 5.00000000
-261.29032258 93.54838710 5.00000000
-261.29032258 96.77419355 5.00000000
-261.29032258 100.00000000 5.00000000
-270.96774194 0.00000000 10.00000000
-270.96774194 3.22580645 10.00000000
-270.96774194 6.45161290 10.00000000
-270.96774194 9.67741935 10.00000000
-270.96774194 12.90322581 10.00000000
-270.96774194 16.12903226 10.00000000
-270.96774194 19.35483871 10.00000000
-270.96774194 22.58064516 10.00000000
-270.96774194 25.80645161 10.00000000
-270.96774194 29.03225806 10.00000000
-270.96774194 32.25806452 10.00000000
-270.96774194 35.48387097 9.87903226
-270.96774194 38.70967742 9.07258065
-270.96774194 41.93548387 8.26612903
-270.96774194 45.16129032 7.50000000
-270.96774194 48.38709677 7.50000000
-270.96774194 51.61290323 7.50000000
-270.96774194 54.83870968 7.50000000
-270.96774194 58.06451613 6.73387097
-270.96774194 61.29032258 5.92741935
-270.96774194 64.51612903 5.12096774
-270.96774194 67.74193548 5.00000000
-270.96774194 70.96774194 5.00000000
-270.96774194 74.19354839 5.00000000
-270.96774194 77.41935484 5.00000000
-270.96774194 80.64516129 5.00000000
-270.96774194 83.87096774 5.00000000
-270.96774194 87.09677419 5.00000000
-270.96774194 90.32258065 5.00000000
-270.96774194 93.54838710 5.00000000
-270.96774194 96.77419355 5.00000000
-270.96774194 100.00000000 5.00000000
-280.64516129 0.00000000 10.00000000
-280.64516129 3.22580645 10.00000000
-280.64516129 6.45161290 10.00000000
-280.64516129 9.67741935 10.00000000
-280.64516129 12.90322581 10.00000000
-280.64516129 16.12903226 10.00000000
-280.64516129 19.35483871 10.00000000
-280.64516129 22.58064516 10.00000000
-280.64516129 25.80645161 10.00000000
-280.64516129 29.03225806 10.00000000
-280.64516129 32.25806452 10.00000000
-280.64516129 35.48387097 9.87903226
-280.64516129 38.70967742 9.07258065
-280.64516129 41.93548387 8.26612903
-280.64516129 45.16129032 7.50000000
-280.64516129 48.38709677 7.50000000
-280.64516129 51.61290323 7.50000000
-280.64516129 54.83870968 7.50000000
-280.64516129 58.06451613 6.73387097
-280.64516129 61.29032258 5.92741935
-280.64516129 64.51612903 5.12096774
-280.64516129 67.74193548 5.00000000
-280.64516129 70.96774194 5.00000000
-280.64516129 74.19354839 5.00000000
-280.64516129 77.41935484 5.00000000
-280.64516129 80.64516129 5.00000000
-280.64516129 83.87096774 5.00000000
-280.64516129 87.09677419 5.00000000
-280.64516129 90.32258065 5.00000000
-280.64516129 93.54838710 5.00000000
-280.64516129 96.77419355 5.00000000
-280.64516129 100.00000000 5.00000000
-290.32258065 0.00000000 10.00000000
-290.32258065 3.22580645 10.00000000
-290.32258065 6.45161290 10.00000000
-290.32258065 9.67741935 10.00000000
-290.32258065 12.90322581 10.00000000
-290.32258065 16.12903226 10.00000000
-290.32258065 19.35483871 10.00000000
-290.32258065 22.58064516 10.00000000
-290.32258065 25.80645161 10.00000000
-290.32258065 29.03225806 10.00000000
-290.32258065 32.25806452 10.00000000
-290.32258065 35.48387097 9.87903226
-290.32258065 38.70967742 9.07258065
-290.32258065 41.93548387 8.26612903
-290.32258065 45.16129032 7.50000000
-290.32258065 48.38709677 7.50000000
-290.32258065 51.61290323 7.50000000
-290.32258065 54.83870968 7.50000000
-290.32258065 58.06451613 6.73387097
-290.32258065 61.29032258 5.92741935
-290.32258065 64.51612903 5.12096774
-290.32258065 67.74193548 5.00000000
-290.32258065 70.96774194 5.00000000
-290.32258065 74.19354839 5.00000000
-290.32258065 77.41935484 5.00000000
-290.32258065 80.64516129 5.00000000
-290.32258065 83.87096774 5.00000000
-290.32258065 87.09677419 5.00000000
-290.32258065 90.32258065 5.00000000
-290.32258065 93.54838710 5.00000000
-290.32258065 96.77419355 5.00000000
-290.32258065 100.00000000 5.00000000
-300.00000000 0.00000000 10.00000000
-300.00000000 3.22580645 10.00000000
-300.00000000 6.45161290 10.00000000
-300.00000000 9.67741935 10.00000000
-300.00000000 12.90322581 10.00000000
-300.00000000 16.12903226 10.00000000
-300.00000000 19.35483871 10.00000000
-300.00000000 22.58064516 10.00000000
-300.00000000 25.80645161 10.00000000
-300.00000000 29.03225806 10.00000000
-300.00000000 32.25806452 10.00000000
-300.00000000 35.48387097 9.87903226
-300.00000000 38.70967742 9.07258065
-300.00000000 41.93548387 8.26612903
-300.00000000 45.16129032 7.50000000
-300.00000000 48.38709677 7.50000000
-300.00000000 51.61290323 7.50000000
-300.00000000 54.83870968 7.50000000
-300.00000000 58.06451613 6.73387097
-300.00000000 61.29032258 5.92741935
-300.00000000 64.51612903 5.12096774
-300.00000000 67.74193548 5.00000000
-300.00000000 70.96774194 5.00000000
-300.00000000 74.19354839 5.00000000
-300.00000000 77.41935484 5.00000000
-300.00000000 80.64516129 5.00000000
-300.00000000 83.87096774 5.00000000
-300.00000000 87.09677419 5.00000000
-300.00000000 90.32258065 5.00000000
-300.00000000 93.54838710 5.00000000
-300.00000000 96.77419355 5.00000000
-300.00000000 100.00000000 5.00000000
+LDLLevel HDLLevel HeartDiseaseRisk
+0.000000000 0.000000000 5.000000000
+0.000000000 3.225806452 5.000000000
+0.000000000 6.451612903 5.000000000
+0.000000000 9.677419355 5.000000000
+0.000000000 12.903225806 5.000000000
+0.000000000 16.129032258 5.000000000
+0.000000000 19.354838710 5.000000000
+0.000000000 22.580645161 5.000000000
+0.000000000 25.806451613 5.000000000
+0.000000000 29.032258065 5.000000000
+0.000000000 32.258064516 5.000000000
+0.000000000 35.483870968 4.879032258
+0.000000000 38.709677419 4.072580645
+0.000000000 41.935483871 3.266129032
+0.000000000 45.161290323 2.500000000
+0.000000000 48.387096774 2.500000000
+0.000000000 51.612903226 2.500000000
+0.000000000 54.838709677 2.500000000
+0.000000000 58.064516129 1.733870968
+0.000000000 61.290322581 0.927419355
+0.000000000 64.516129032 0.120967742
+0.000000000 67.741935484 0.000000000
+0.000000000 70.967741935 0.000000000
+0.000000000 74.193548387 0.000000000
+0.000000000 77.419354839 0.000000000
+0.000000000 80.645161290 0.000000000
+0.000000000 83.870967742 0.000000000
+0.000000000 87.096774194 0.000000000
+0.000000000 90.322580645 0.000000000
+0.000000000 93.548387097 0.000000000
+0.000000000 96.774193548 0.000000000
+0.000000000 100.000000000 0.000000000
+9.677419355 0.000000000 5.000000000
+9.677419355 3.225806452 5.000000000
+9.677419355 6.451612903 5.000000000
+9.677419355 9.677419355 5.000000000
+9.677419355 12.903225806 5.000000000
+9.677419355 16.129032258 5.000000000
+9.677419355 19.354838710 5.000000000
+9.677419355 22.580645161 5.000000000
+9.677419355 25.806451613 5.000000000
+9.677419355 29.032258065 5.000000000
+9.677419355 32.258064516 5.000000000
+9.677419355 35.483870968 4.879032258
+9.677419355 38.709677419 4.072580645
+9.677419355 41.935483871 3.266129032
+9.677419355 45.161290323 2.500000000
+9.677419355 48.387096774 2.500000000
+9.677419355 51.612903226 2.500000000
+9.677419355 54.838709677 2.500000000
+9.677419355 58.064516129 1.733870968
+9.677419355 61.290322581 0.927419355
+9.677419355 64.516129032 0.120967742
+9.677419355 67.741935484 0.000000000
+9.677419355 70.967741935 0.000000000
+9.677419355 74.193548387 0.000000000
+9.677419355 77.419354839 0.000000000
+9.677419355 80.645161290 0.000000000
+9.677419355 83.870967742 0.000000000
+9.677419355 87.096774194 0.000000000
+9.677419355 90.322580645 0.000000000
+9.677419355 93.548387097 0.000000000
+9.677419355 96.774193548 0.000000000
+9.677419355 100.000000000 0.000000000
+19.354838710 0.000000000 5.000000000
+19.354838710 3.225806452 5.000000000
+19.354838710 6.451612903 5.000000000
+19.354838710 9.677419355 5.000000000
+19.354838710 12.903225806 5.000000000
+19.354838710 16.129032258 5.000000000
+19.354838710 19.354838710 5.000000000
+19.354838710 22.580645161 5.000000000
+19.354838710 25.806451613 5.000000000
+19.354838710 29.032258065 5.000000000
+19.354838710 32.258064516 5.000000000
+19.354838710 35.483870968 4.879032258
+19.354838710 38.709677419 4.072580645
+19.354838710 41.935483871 3.266129032
+19.354838710 45.161290323 2.500000000
+19.354838710 48.387096774 2.500000000
+19.354838710 51.612903226 2.500000000
+19.354838710 54.838709677 2.500000000
+19.354838710 58.064516129 1.733870968
+19.354838710 61.290322581 0.927419355
+19.354838710 64.516129032 0.120967742
+19.354838710 67.741935484 0.000000000
+19.354838710 70.967741935 0.000000000
+19.354838710 74.193548387 0.000000000
+19.354838710 77.419354839 0.000000000
+19.354838710 80.645161290 0.000000000
+19.354838710 83.870967742 0.000000000
+19.354838710 87.096774194 0.000000000
+19.354838710 90.322580645 0.000000000
+19.354838710 93.548387097 0.000000000
+19.354838710 96.774193548 0.000000000
+19.354838710 100.000000000 0.000000000
+29.032258065 0.000000000 5.000000000
+29.032258065 3.225806452 5.000000000
+29.032258065 6.451612903 5.000000000
+29.032258065 9.677419355 5.000000000
+29.032258065 12.903225806 5.000000000
+29.032258065 16.129032258 5.000000000
+29.032258065 19.354838710 5.000000000
+29.032258065 22.580645161 5.000000000
+29.032258065 25.806451613 5.000000000
+29.032258065 29.032258065 5.000000000
+29.032258065 32.258064516 5.000000000
+29.032258065 35.483870968 4.879032258
+29.032258065 38.709677419 4.072580645
+29.032258065 41.935483871 3.266129032
+29.032258065 45.161290323 2.500000000
+29.032258065 48.387096774 2.500000000
+29.032258065 51.612903226 2.500000000
+29.032258065 54.838709677 2.500000000
+29.032258065 58.064516129 1.733870968
+29.032258065 61.290322581 0.927419355
+29.032258065 64.516129032 0.120967742
+29.032258065 67.741935484 0.000000000
+29.032258065 70.967741935 0.000000000
+29.032258065 74.193548387 0.000000000
+29.032258065 77.419354839 0.000000000
+29.032258065 80.645161290 0.000000000
+29.032258065 83.870967742 0.000000000
+29.032258065 87.096774194 0.000000000
+29.032258065 90.322580645 0.000000000
+29.032258065 93.548387097 0.000000000
+29.032258065 96.774193548 0.000000000
+29.032258065 100.000000000 0.000000000
+38.709677419 0.000000000 5.000000000
+38.709677419 3.225806452 5.000000000
+38.709677419 6.451612903 5.000000000
+38.709677419 9.677419355 5.000000000
+38.709677419 12.903225806 5.000000000
+38.709677419 16.129032258 5.000000000
+38.709677419 19.354838710 5.000000000
+38.709677419 22.580645161 5.000000000
+38.709677419 25.806451613 5.000000000
+38.709677419 29.032258065 5.000000000
+38.709677419 32.258064516 5.000000000
+38.709677419 35.483870968 4.879032258
+38.709677419 38.709677419 4.072580645
+38.709677419 41.935483871 3.266129032
+38.709677419 45.161290323 2.500000000
+38.709677419 48.387096774 2.500000000
+38.709677419 51.612903226 2.500000000
+38.709677419 54.838709677 2.500000000
+38.709677419 58.064516129 1.733870968
+38.709677419 61.290322581 0.927419355
+38.709677419 64.516129032 0.120967742
+38.709677419 67.741935484 0.000000000
+38.709677419 70.967741935 0.000000000
+38.709677419 74.193548387 0.000000000
+38.709677419 77.419354839 0.000000000
+38.709677419 80.645161290 0.000000000
+38.709677419 83.870967742 0.000000000
+38.709677419 87.096774194 0.000000000
+38.709677419 90.322580645 0.000000000
+38.709677419 93.548387097 0.000000000
+38.709677419 96.774193548 0.000000000
+38.709677419 100.000000000 0.000000000
+48.387096774 0.000000000 5.000000000
+48.387096774 3.225806452 5.000000000
+48.387096774 6.451612903 5.000000000
+48.387096774 9.677419355 5.000000000
+48.387096774 12.903225806 5.000000000
+48.387096774 16.129032258 5.000000000
+48.387096774 19.354838710 5.000000000
+48.387096774 22.580645161 5.000000000
+48.387096774 25.806451613 5.000000000
+48.387096774 29.032258065 5.000000000
+48.387096774 32.258064516 5.000000000
+48.387096774 35.483870968 4.879032258
+48.387096774 38.709677419 4.072580645
+48.387096774 41.935483871 3.266129032
+48.387096774 45.161290323 2.500000000
+48.387096774 48.387096774 2.500000000
+48.387096774 51.612903226 2.500000000
+48.387096774 54.838709677 2.500000000
+48.387096774 58.064516129 1.733870968
+48.387096774 61.290322581 0.927419355
+48.387096774 64.516129032 0.120967742
+48.387096774 67.741935484 0.000000000
+48.387096774 70.967741935 0.000000000
+48.387096774 74.193548387 0.000000000
+48.387096774 77.419354839 0.000000000
+48.387096774 80.645161290 0.000000000
+48.387096774 83.870967742 0.000000000
+48.387096774 87.096774194 0.000000000
+48.387096774 90.322580645 0.000000000
+48.387096774 93.548387097 0.000000000
+48.387096774 96.774193548 0.000000000
+48.387096774 100.000000000 0.000000000
+58.064516129 0.000000000 5.000000000
+58.064516129 3.225806452 5.000000000
+58.064516129 6.451612903 5.000000000
+58.064516129 9.677419355 5.000000000
+58.064516129 12.903225806 5.000000000
+58.064516129 16.129032258 5.000000000
+58.064516129 19.354838710 5.000000000
+58.064516129 22.580645161 5.000000000
+58.064516129 25.806451613 5.000000000
+58.064516129 29.032258065 5.000000000
+58.064516129 32.258064516 5.000000000
+58.064516129 35.483870968 4.879032258
+58.064516129 38.709677419 4.072580645
+58.064516129 41.935483871 3.266129032
+58.064516129 45.161290323 2.500000000
+58.064516129 48.387096774 2.500000000
+58.064516129 51.612903226 2.500000000
+58.064516129 54.838709677 2.500000000
+58.064516129 58.064516129 1.733870968
+58.064516129 61.290322581 0.927419355
+58.064516129 64.516129032 0.120967742
+58.064516129 67.741935484 0.000000000
+58.064516129 70.967741935 0.000000000
+58.064516129 74.193548387 0.000000000
+58.064516129 77.419354839 0.000000000
+58.064516129 80.645161290 0.000000000
+58.064516129 83.870967742 0.000000000
+58.064516129 87.096774194 0.000000000
+58.064516129 90.322580645 0.000000000
+58.064516129 93.548387097 0.000000000
+58.064516129 96.774193548 0.000000000
+58.064516129 100.000000000 0.000000000
+67.741935484 0.000000000 5.000000000
+67.741935484 3.225806452 5.000000000
+67.741935484 6.451612903 5.000000000
+67.741935484 9.677419355 5.000000000
+67.741935484 12.903225806 5.000000000
+67.741935484 16.129032258 5.000000000
+67.741935484 19.354838710 5.000000000
+67.741935484 22.580645161 5.000000000
+67.741935484 25.806451613 5.000000000
+67.741935484 29.032258065 5.000000000
+67.741935484 32.258064516 5.000000000
+67.741935484 35.483870968 4.879032258
+67.741935484 38.709677419 4.072580645
+67.741935484 41.935483871 3.266129032
+67.741935484 45.161290323 2.500000000
+67.741935484 48.387096774 2.500000000
+67.741935484 51.612903226 2.500000000
+67.741935484 54.838709677 2.500000000
+67.741935484 58.064516129 1.733870968
+67.741935484 61.290322581 0.927419355
+67.741935484 64.516129032 0.120967742
+67.741935484 67.741935484 0.000000000
+67.741935484 70.967741935 0.000000000
+67.741935484 74.193548387 0.000000000
+67.741935484 77.419354839 0.000000000
+67.741935484 80.645161290 0.000000000
+67.741935484 83.870967742 0.000000000
+67.741935484 87.096774194 0.000000000
+67.741935484 90.322580645 0.000000000
+67.741935484 93.548387097 0.000000000
+67.741935484 96.774193548 0.000000000
+67.741935484 100.000000000 0.000000000
+77.419354839 0.000000000 5.000000000
+77.419354839 3.225806452 5.000000000
+77.419354839 6.451612903 5.000000000
+77.419354839 9.677419355 5.000000000
+77.419354839 12.903225806 5.000000000
+77.419354839 16.129032258 5.000000000
+77.419354839 19.354838710 5.000000000
+77.419354839 22.580645161 5.000000000
+77.419354839 25.806451613 5.000000000
+77.419354839 29.032258065 5.000000000
+77.419354839 32.258064516 5.000000000
+77.419354839 35.483870968 4.879032258
+77.419354839 38.709677419 4.072580645
+77.419354839 41.935483871 3.266129032
+77.419354839 45.161290323 2.500000000
+77.419354839 48.387096774 2.500000000
+77.419354839 51.612903226 2.500000000
+77.419354839 54.838709677 2.500000000
+77.419354839 58.064516129 1.733870968
+77.419354839 61.290322581 0.927419355
+77.419354839 64.516129032 0.120967742
+77.419354839 67.741935484 0.000000000
+77.419354839 70.967741935 0.000000000
+77.419354839 74.193548387 0.000000000
+77.419354839 77.419354839 0.000000000
+77.419354839 80.645161290 0.000000000
+77.419354839 83.870967742 0.000000000
+77.419354839 87.096774194 0.000000000
+77.419354839 90.322580645 0.000000000
+77.419354839 93.548387097 0.000000000
+77.419354839 96.774193548 0.000000000
+77.419354839 100.000000000 0.000000000
+87.096774194 0.000000000 5.000000000
+87.096774194 3.225806452 5.000000000
+87.096774194 6.451612903 5.000000000
+87.096774194 9.677419355 5.000000000
+87.096774194 12.903225806 5.000000000
+87.096774194 16.129032258 5.000000000
+87.096774194 19.354838710 5.000000000
+87.096774194 22.580645161 5.000000000
+87.096774194 25.806451613 5.000000000
+87.096774194 29.032258065 5.000000000
+87.096774194 32.258064516 5.000000000
+87.096774194 35.483870968 4.879032258
+87.096774194 38.709677419 4.072580645
+87.096774194 41.935483871 3.266129032
+87.096774194 45.161290323 2.500000000
+87.096774194 48.387096774 2.500000000
+87.096774194 51.612903226 2.500000000
+87.096774194 54.838709677 2.500000000
+87.096774194 58.064516129 1.733870968
+87.096774194 61.290322581 0.927419355
+87.096774194 64.516129032 0.120967742
+87.096774194 67.741935484 0.000000000
+87.096774194 70.967741935 0.000000000
+87.096774194 74.193548387 0.000000000
+87.096774194 77.419354839 0.000000000
+87.096774194 80.645161290 0.000000000
+87.096774194 83.870967742 0.000000000
+87.096774194 87.096774194 0.000000000
+87.096774194 90.322580645 0.000000000
+87.096774194 93.548387097 0.000000000
+87.096774194 96.774193548 0.000000000
+87.096774194 100.000000000 0.000000000
+96.774193548 0.000000000 5.000000000
+96.774193548 3.225806452 5.000000000
+96.774193548 6.451612903 5.000000000
+96.774193548 9.677419355 5.000000000
+96.774193548 12.903225806 5.000000000
+96.774193548 16.129032258 5.000000000
+96.774193548 19.354838710 5.000000000
+96.774193548 22.580645161 5.000000000
+96.774193548 25.806451613 5.000000000
+96.774193548 29.032258065 5.000000000
+96.774193548 32.258064516 5.000000000
+96.774193548 35.483870968 4.779411765
+96.774193548 38.709677419 3.942307692
+96.774193548 41.935483871 3.450000000
+96.774193548 45.161290323 2.500000000
+96.774193548 48.387096774 2.500000000
+96.774193548 51.612903226 2.500000000
+96.774193548 54.838709677 2.500000000
+96.774193548 58.064516129 2.025000000
+96.774193548 61.290322581 1.562500000
+96.774193548 64.516129032 0.992647059
+96.774193548 67.741935484 0.846774194
+96.774193548 70.967741935 0.846774194
+96.774193548 74.193548387 0.846774194
+96.774193548 77.419354839 0.846774194
+96.774193548 80.645161290 0.846774194
+96.774193548 83.870967742 0.846774194
+96.774193548 87.096774194 0.846774194
+96.774193548 90.322580645 0.846774194
+96.774193548 93.548387097 0.846774194
+96.774193548 96.774193548 0.846774194
+96.774193548 100.000000000 0.846774194
+106.451612903 0.000000000 5.000000000
+106.451612903 3.225806452 5.000000000
+106.451612903 6.451612903 5.000000000
+106.451612903 9.677419355 5.000000000
+106.451612903 12.903225806 5.000000000
+106.451612903 16.129032258 5.000000000
+106.451612903 19.354838710 5.000000000
+106.451612903 22.580645161 5.000000000
+106.451612903 25.806451613 5.000000000
+106.451612903 29.032258065 5.000000000
+106.451612903 32.258064516 5.000000000
+106.451612903 35.483870968 4.779411765
+106.451612903 38.709677419 3.988095238
+106.451612903 41.935483871 3.392857143
+106.451612903 45.161290323 2.500000000
+106.451612903 48.387096774 2.500000000
+106.451612903 51.612903226 2.500000000
+106.451612903 54.838709677 2.500000000
+106.451612903 58.064516129 2.172619048
+106.451612903 61.290322581 2.172619048
+106.451612903 64.516129032 2.095588235
+106.451612903 67.741935484 2.056451613
+106.451612903 70.967741935 2.056451613
+106.451612903 74.193548387 2.056451613
+106.451612903 77.419354839 2.056451613
+106.451612903 80.645161290 2.056451613
+106.451612903 83.870967742 2.056451613
+106.451612903 87.096774194 2.056451613
+106.451612903 90.322580645 2.056451613
+106.451612903 93.548387097 2.056451613
+106.451612903 96.774193548 2.056451613
+106.451612903 100.000000000 2.056451613
+116.129032258 0.000000000 5.000000000
+116.129032258 3.225806452 5.000000000
+116.129032258 6.451612903 5.000000000
+116.129032258 9.677419355 5.000000000
+116.129032258 12.903225806 5.000000000
+116.129032258 16.129032258 5.000000000
+116.129032258 19.354838710 5.000000000
+116.129032258 22.580645161 5.000000000
+116.129032258 25.806451613 5.000000000
+116.129032258 29.032258065 5.000000000
+116.129032258 32.258064516 5.000000000
+116.129032258 35.483870968 4.879032258
+116.129032258 38.709677419 4.072580645
+116.129032258 41.935483871 3.266129032
+116.129032258 45.161290323 2.500000000
+116.129032258 48.387096774 2.500000000
+116.129032258 51.612903226 2.500000000
+116.129032258 54.838709677 2.500000000
+116.129032258 58.064516129 2.500000000
+116.129032258 61.290322581 2.500000000
+116.129032258 64.516129032 2.500000000
+116.129032258 67.741935484 2.500000000
+116.129032258 70.967741935 2.500000000
+116.129032258 74.193548387 2.500000000
+116.129032258 77.419354839 2.500000000
+116.129032258 80.645161290 2.500000000
+116.129032258 83.870967742 2.500000000
+116.129032258 87.096774194 2.500000000
+116.129032258 90.322580645 2.500000000
+116.129032258 93.548387097 2.500000000
+116.129032258 96.774193548 2.500000000
+116.129032258 100.000000000 2.500000000
+125.806451613 0.000000000 5.725806452
+125.806451613 3.225806452 5.725806452
+125.806451613 6.451612903 5.725806452
+125.806451613 9.677419355 5.725806452
+125.806451613 12.903225806 5.725806452
+125.806451613 16.129032258 5.725806452
+125.806451613 19.354838710 5.725806452
+125.806451613 22.580645161 5.725806452
+125.806451613 25.806451613 5.725806452
+125.806451613 29.032258065 5.725806452
+125.806451613 32.258064516 5.725806452
+125.806451613 35.483870968 5.551470588
+125.806451613 38.709677419 4.872448980
+125.806451613 41.935483871 4.362244898
+125.806451613 45.161290323 3.225806452
+125.806451613 48.387096774 3.225806452
+125.806451613 51.612903226 3.225806452
+125.806451613 54.838709677 3.225806452
+125.806451613 58.064516129 2.959183673
+125.806451613 61.290322581 2.959183673
+125.806451613 64.516129032 2.610294118
+125.806451613 67.741935484 2.500000000
+125.806451613 70.967741935 2.500000000
+125.806451613 74.193548387 2.500000000
+125.806451613 77.419354839 2.500000000
+125.806451613 80.645161290 2.500000000
+125.806451613 83.870967742 2.500000000
+125.806451613 87.096774194 2.500000000
+125.806451613 90.322580645 2.500000000
+125.806451613 93.548387097 2.500000000
+125.806451613 96.774193548 2.500000000
+125.806451613 100.000000000 2.500000000
+135.483870968 0.000000000 6.935483871
+135.483870968 3.225806452 6.935483871
+135.483870968 6.451612903 6.935483871
+135.483870968 9.677419355 6.935483871
+135.483870968 12.903225806 6.935483871
+135.483870968 16.129032258 6.935483871
+135.483870968 19.354838710 6.935483871
+135.483870968 22.580645161 6.935483871
+135.483870968 25.806451613 6.935483871
+135.483870968 29.032258065 6.935483871
+135.483870968 32.258064516 6.935483871
+135.483870968 35.483870968 6.654411765
+135.483870968 38.709677419 5.694444444
+135.483870968 41.935483871 5.138888889
+135.483870968 45.161290323 4.435483871
+135.483870968 48.387096774 4.435483871
+135.483870968 51.612903226 4.435483871
+135.483870968 54.838709677 4.435483871
+135.483870968 58.064516129 3.694444444
+135.483870968 61.290322581 3.138888889
+135.483870968 64.516129032 2.610294118
+135.483870968 67.741935484 2.500000000
+135.483870968 70.967741935 2.500000000
+135.483870968 74.193548387 2.500000000
+135.483870968 77.419354839 2.500000000
+135.483870968 80.645161290 2.500000000
+135.483870968 83.870967742 2.500000000
+135.483870968 87.096774194 2.500000000
+135.483870968 90.322580645 2.500000000
+135.483870968 93.548387097 2.500000000
+135.483870968 96.774193548 2.500000000
+135.483870968 100.000000000 2.500000000
+145.161290323 0.000000000 7.500000000
+145.161290323 3.225806452 7.500000000
+145.161290323 6.451612903 7.500000000
+145.161290323 9.677419355 7.500000000
+145.161290323 12.903225806 7.500000000
+145.161290323 16.129032258 7.500000000
+145.161290323 19.354838710 7.500000000
+145.161290323 22.580645161 7.500000000
+145.161290323 25.806451613 7.500000000
+145.161290323 29.032258065 7.500000000
+145.161290323 32.258064516 7.500000000
+145.161290323 35.483870968 7.379032258
+145.161290323 38.709677419 6.572580645
+145.161290323 41.935483871 5.766129032
+145.161290323 45.161290323 5.000000000
+145.161290323 48.387096774 5.000000000
+145.161290323 51.612903226 5.000000000
+145.161290323 54.838709677 5.000000000
+145.161290323 58.064516129 4.233870968
+145.161290323 61.290322581 3.427419355
+145.161290323 64.516129032 2.620967742
+145.161290323 67.741935484 2.500000000
+145.161290323 70.967741935 2.500000000
+145.161290323 74.193548387 2.500000000
+145.161290323 77.419354839 2.500000000
+145.161290323 80.645161290 2.500000000
+145.161290323 83.870967742 2.500000000
+145.161290323 87.096774194 2.500000000
+145.161290323 90.322580645 2.500000000
+145.161290323 93.548387097 2.500000000
+145.161290323 96.774193548 2.500000000
+145.161290323 100.000000000 2.500000000
+154.838709677 0.000000000 7.500000000
+154.838709677 3.225806452 7.500000000
+154.838709677 6.451612903 7.500000000
+154.838709677 9.677419355 7.500000000
+154.838709677 12.903225806 7.500000000
+154.838709677 16.129032258 7.500000000
+154.838709677 19.354838710 7.500000000
+154.838709677 22.580645161 7.500000000
+154.838709677 25.806451613 7.500000000
+154.838709677 29.032258065 7.500000000
+154.838709677 32.258064516 7.500000000
+154.838709677 35.483870968 7.389705882
+154.838709677 38.709677419 6.875000000
+154.838709677 41.935483871 6.331521739
+154.838709677 45.161290323 5.604838710
+154.838709677 48.387096774 5.604838710
+154.838709677 51.612903226 5.604838710
+154.838709677 54.838709677 5.604838710
+154.838709677 58.064516129 4.891304348
+154.838709677 61.290322581 4.347826087
+154.838709677 64.516129032 3.382352941
+154.838709677 67.741935484 3.104838710
+154.838709677 70.967741935 3.104838710
+154.838709677 74.193548387 3.104838710
+154.838709677 77.419354839 3.104838710
+154.838709677 80.645161290 3.104838710
+154.838709677 83.870967742 3.104838710
+154.838709677 87.096774194 3.104838710
+154.838709677 90.322580645 3.104838710
+154.838709677 93.548387097 3.104838710
+154.838709677 96.774193548 3.104838710
+154.838709677 100.000000000 3.104838710
+164.516129032 0.000000000 7.500000000
+164.516129032 3.225806452 7.500000000
+164.516129032 6.451612903 7.500000000
+164.516129032 9.677419355 7.500000000
+164.516129032 12.903225806 7.500000000
+164.516129032 16.129032258 7.500000000
+164.516129032 19.354838710 7.500000000
+164.516129032 22.580645161 7.500000000
+164.516129032 25.806451613 7.500000000
+164.516129032 29.032258065 7.500000000
+164.516129032 32.258064516 7.500000000
+164.516129032 35.483870968 7.389705882
+164.516129032 38.709677419 7.057291667
+164.516129032 41.935483871 7.057291667
+164.516129032 45.161290323 6.814516129
+164.516129032 48.387096774 6.814516129
+164.516129032 51.612903226 6.814516129
+164.516129032 54.838709677 6.814516129
+164.516129032 58.064516129 5.677083333
+164.516129032 61.290322581 5.156250000
+164.516129032 64.516129032 4.485294118
+164.516129032 67.741935484 4.314516129
+164.516129032 70.967741935 4.314516129
+164.516129032 74.193548387 4.314516129
+164.516129032 77.419354839 4.314516129
+164.516129032 80.645161290 4.314516129
+164.516129032 83.870967742 4.314516129
+164.516129032 87.096774194 4.314516129
+164.516129032 90.322580645 4.314516129
+164.516129032 93.548387097 4.314516129
+164.516129032 96.774193548 4.314516129
+164.516129032 100.000000000 4.314516129
+174.193548387 0.000000000 7.500000000
+174.193548387 3.225806452 7.500000000
+174.193548387 6.451612903 7.500000000
+174.193548387 9.677419355 7.500000000
+174.193548387 12.903225806 7.500000000
+174.193548387 16.129032258 7.500000000
+174.193548387 19.354838710 7.500000000
+174.193548387 22.580645161 7.500000000
+174.193548387 25.806451613 7.500000000
+174.193548387 29.032258065 7.500000000
+174.193548387 32.258064516 7.500000000
+174.193548387 35.483870968 7.500000000
+174.193548387 38.709677419 7.500000000
+174.193548387 41.935483871 7.500000000
+174.193548387 45.161290323 7.500000000
+174.193548387 48.387096774 7.500000000
+174.193548387 51.612903226 7.500000000
+174.193548387 54.838709677 7.500000000
+174.193548387 58.064516129 6.733870968
+174.193548387 61.290322581 5.927419355
+174.193548387 64.516129032 5.120967742
+174.193548387 67.741935484 5.000000000
+174.193548387 70.967741935 5.000000000
+174.193548387 74.193548387 5.000000000
+174.193548387 77.419354839 5.000000000
+174.193548387 80.645161290 5.000000000
+174.193548387 83.870967742 5.000000000
+174.193548387 87.096774194 5.000000000
+174.193548387 90.322580645 5.000000000
+174.193548387 93.548387097 5.000000000
+174.193548387 96.774193548 5.000000000
+174.193548387 100.000000000 5.000000000
+183.870967742 0.000000000 7.983870968
+183.870967742 3.225806452 7.983870968
+183.870967742 6.451612903 7.983870968
+183.870967742 9.677419355 7.983870968
+183.870967742 12.903225806 7.983870968
+183.870967742 16.129032258 7.983870968
+183.870967742 19.354838710 7.983870968
+183.870967742 22.580645161 7.983870968
+183.870967742 25.806451613 7.983870968
+183.870967742 29.032258065 7.983870968
+183.870967742 32.258064516 7.983870968
+183.870967742 35.483870968 7.941176471
+183.870967742 38.709677419 7.848837209
+183.870967742 41.935483871 7.848837209
+183.870967742 45.161290323 7.500000000
+183.870967742 48.387096774 7.500000000
+183.870967742 51.612903226 7.500000000
+183.870967742 54.838709677 7.500000000
+183.870967742 58.064516129 6.598837209
+183.870967742 61.290322581 6.017441860
+183.870967742 64.516129032 5.220588235
+183.870967742 67.741935484 5.000000000
+183.870967742 70.967741935 5.000000000
+183.870967742 74.193548387 5.000000000
+183.870967742 77.419354839 5.000000000
+183.870967742 80.645161290 5.000000000
+183.870967742 83.870967742 5.000000000
+183.870967742 87.096774194 5.000000000
+183.870967742 90.322580645 5.000000000
+183.870967742 93.548387097 5.000000000
+183.870967742 96.774193548 5.000000000
+183.870967742 100.000000000 5.000000000
+193.548387097 0.000000000 9.193548387
+193.548387097 3.225806452 9.193548387
+193.548387097 6.451612903 9.193548387
+193.548387097 9.677419355 9.193548387
+193.548387097 12.903225806 9.193548387
+193.548387097 16.129032258 9.193548387
+193.548387097 19.354838710 9.193548387
+193.548387097 22.580645161 9.193548387
+193.548387097 25.806451613 9.193548387
+193.548387097 29.032258065 9.193548387
+193.548387097 32.258064516 9.193548387
+193.548387097 35.483870968 9.044117647
+193.548387097 38.709677419 8.455882353
+193.548387097 41.935483871 7.975000000
+193.548387097 45.161290323 7.500000000
+193.548387097 48.387096774 7.500000000
+193.548387097 51.612903226 7.500000000
+193.548387097 54.838709677 7.500000000
+193.548387097 58.064516129 6.550000000
+193.548387097 61.290322581 6.053921569
+193.548387097 64.516129032 5.220588235
+193.548387097 67.741935484 5.000000000
+193.548387097 70.967741935 5.000000000
+193.548387097 74.193548387 5.000000000
+193.548387097 77.419354839 5.000000000
+193.548387097 80.645161290 5.000000000
+193.548387097 83.870967742 5.000000000
+193.548387097 87.096774194 5.000000000
+193.548387097 90.322580645 5.000000000
+193.548387097 93.548387097 5.000000000
+193.548387097 96.774193548 5.000000000
+193.548387097 100.000000000 5.000000000
+203.225806452 0.000000000 10.000000000
+203.225806452 3.225806452 10.000000000
+203.225806452 6.451612903 10.000000000
+203.225806452 9.677419355 10.000000000
+203.225806452 12.903225806 10.000000000
+203.225806452 16.129032258 10.000000000
+203.225806452 19.354838710 10.000000000
+203.225806452 22.580645161 10.000000000
+203.225806452 25.806451613 10.000000000
+203.225806452 29.032258065 10.000000000
+203.225806452 32.258064516 10.000000000
+203.225806452 35.483870968 9.879032258
+203.225806452 38.709677419 9.072580645
+203.225806452 41.935483871 8.266129032
+203.225806452 45.161290323 7.500000000
+203.225806452 48.387096774 7.500000000
+203.225806452 51.612903226 7.500000000
+203.225806452 54.838709677 7.500000000
+203.225806452 58.064516129 6.733870968
+203.225806452 61.290322581 5.927419355
+203.225806452 64.516129032 5.120967742
+203.225806452 67.741935484 5.000000000
+203.225806452 70.967741935 5.000000000
+203.225806452 74.193548387 5.000000000
+203.225806452 77.419354839 5.000000000
+203.225806452 80.645161290 5.000000000
+203.225806452 83.870967742 5.000000000
+203.225806452 87.096774194 5.000000000
+203.225806452 90.322580645 5.000000000
+203.225806452 93.548387097 5.000000000
+203.225806452 96.774193548 5.000000000
+203.225806452 100.000000000 5.000000000
+212.903225806 0.000000000 10.000000000
+212.903225806 3.225806452 10.000000000
+212.903225806 6.451612903 10.000000000
+212.903225806 9.677419355 10.000000000
+212.903225806 12.903225806 10.000000000
+212.903225806 16.129032258 10.000000000
+212.903225806 19.354838710 10.000000000
+212.903225806 22.580645161 10.000000000
+212.903225806 25.806451613 10.000000000
+212.903225806 29.032258065 10.000000000
+212.903225806 32.258064516 10.000000000
+212.903225806 35.483870968 9.879032258
+212.903225806 38.709677419 9.072580645
+212.903225806 41.935483871 8.266129032
+212.903225806 45.161290323 7.500000000
+212.903225806 48.387096774 7.500000000
+212.903225806 51.612903226 7.500000000
+212.903225806 54.838709677 7.500000000
+212.903225806 58.064516129 6.733870968
+212.903225806 61.290322581 5.927419355
+212.903225806 64.516129032 5.120967742
+212.903225806 67.741935484 5.000000000
+212.903225806 70.967741935 5.000000000
+212.903225806 74.193548387 5.000000000
+212.903225806 77.419354839 5.000000000
+212.903225806 80.645161290 5.000000000
+212.903225806 83.870967742 5.000000000
+212.903225806 87.096774194 5.000000000
+212.903225806 90.322580645 5.000000000
+212.903225806 93.548387097 5.000000000
+212.903225806 96.774193548 5.000000000
+212.903225806 100.000000000 5.000000000
+222.580645161 0.000000000 10.000000000
+222.580645161 3.225806452 10.000000000
+222.580645161 6.451612903 10.000000000
+222.580645161 9.677419355 10.000000000
+222.580645161 12.903225806 10.000000000
+222.580645161 16.129032258 10.000000000
+222.580645161 19.354838710 10.000000000
+222.580645161 22.580645161 10.000000000
+222.580645161 25.806451613 10.000000000
+222.580645161 29.032258065 10.000000000
+222.580645161 32.258064516 10.000000000
+222.580645161 35.483870968 9.879032258
+222.580645161 38.709677419 9.072580645
+222.580645161 41.935483871 8.266129032
+222.580645161 45.161290323 7.500000000
+222.580645161 48.387096774 7.500000000
+222.580645161 51.612903226 7.500000000
+222.580645161 54.838709677 7.500000000
+222.580645161 58.064516129 6.733870968
+222.580645161 61.290322581 5.927419355
+222.580645161 64.516129032 5.120967742
+222.580645161 67.741935484 5.000000000
+222.580645161 70.967741935 5.000000000
+222.580645161 74.193548387 5.000000000
+222.580645161 77.419354839 5.000000000
+222.580645161 80.645161290 5.000000000
+222.580645161 83.870967742 5.000000000
+222.580645161 87.096774194 5.000000000
+222.580645161 90.322580645 5.000000000
+222.580645161 93.548387097 5.000000000
+222.580645161 96.774193548 5.000000000
+222.580645161 100.000000000 5.000000000
+232.258064516 0.000000000 10.000000000
+232.258064516 3.225806452 10.000000000
+232.258064516 6.451612903 10.000000000
+232.258064516 9.677419355 10.000000000
+232.258064516 12.903225806 10.000000000
+232.258064516 16.129032258 10.000000000
+232.258064516 19.354838710 10.000000000
+232.258064516 22.580645161 10.000000000
+232.258064516 25.806451613 10.000000000
+232.258064516 29.032258065 10.000000000
+232.258064516 32.258064516 10.000000000
+232.258064516 35.483870968 9.879032258
+232.258064516 38.709677419 9.072580645
+232.258064516 41.935483871 8.266129032
+232.258064516 45.161290323 7.500000000
+232.258064516 48.387096774 7.500000000
+232.258064516 51.612903226 7.500000000
+232.258064516 54.838709677 7.500000000
+232.258064516 58.064516129 6.733870968
+232.258064516 61.290322581 5.927419355
+232.258064516 64.516129032 5.120967742
+232.258064516 67.741935484 5.000000000
+232.258064516 70.967741935 5.000000000
+232.258064516 74.193548387 5.000000000
+232.258064516 77.419354839 5.000000000
+232.258064516 80.645161290 5.000000000
+232.258064516 83.870967742 5.000000000
+232.258064516 87.096774194 5.000000000
+232.258064516 90.322580645 5.000000000
+232.258064516 93.548387097 5.000000000
+232.258064516 96.774193548 5.000000000
+232.258064516 100.000000000 5.000000000
+241.935483871 0.000000000 10.000000000
+241.935483871 3.225806452 10.000000000
+241.935483871 6.451612903 10.000000000
+241.935483871 9.677419355 10.000000000
+241.935483871 12.903225806 10.000000000
+241.935483871 16.129032258 10.000000000
+241.935483871 19.354838710 10.000000000
+241.935483871 22.580645161 10.000000000
+241.935483871 25.806451613 10.000000000
+241.935483871 29.032258065 10.000000000
+241.935483871 32.258064516 10.000000000
+241.935483871 35.483870968 9.879032258
+241.935483871 38.709677419 9.072580645
+241.935483871 41.935483871 8.266129032
+241.935483871 45.161290323 7.500000000
+241.935483871 48.387096774 7.500000000
+241.935483871 51.612903226 7.500000000
+241.935483871 54.838709677 7.500000000
+241.935483871 58.064516129 6.733870968
+241.935483871 61.290322581 5.927419355
+241.935483871 64.516129032 5.120967742
+241.935483871 67.741935484 5.000000000
+241.935483871 70.967741935 5.000000000
+241.935483871 74.193548387 5.000000000
+241.935483871 77.419354839 5.000000000
+241.935483871 80.645161290 5.000000000
+241.935483871 83.870967742 5.000000000
+241.935483871 87.096774194 5.000000000
+241.935483871 90.322580645 5.000000000
+241.935483871 93.548387097 5.000000000
+241.935483871 96.774193548 5.000000000
+241.935483871 100.000000000 5.000000000
+251.612903226 0.000000000 10.000000000
+251.612903226 3.225806452 10.000000000
+251.612903226 6.451612903 10.000000000
+251.612903226 9.677419355 10.000000000
+251.612903226 12.903225806 10.000000000
+251.612903226 16.129032258 10.000000000
+251.612903226 19.354838710 10.000000000
+251.612903226 22.580645161 10.000000000
+251.612903226 25.806451613 10.000000000
+251.612903226 29.032258065 10.000000000
+251.612903226 32.258064516 10.000000000
+251.612903226 35.483870968 9.879032258
+251.612903226 38.709677419 9.072580645
+251.612903226 41.935483871 8.266129032
+251.612903226 45.161290323 7.500000000
+251.612903226 48.387096774 7.500000000
+251.612903226 51.612903226 7.500000000
+251.612903226 54.838709677 7.500000000
+251.612903226 58.064516129 6.733870968
+251.612903226 61.290322581 5.927419355
+251.612903226 64.516129032 5.120967742
+251.612903226 67.741935484 5.000000000
+251.612903226 70.967741935 5.000000000
+251.612903226 74.193548387 5.000000000
+251.612903226 77.419354839 5.000000000
+251.612903226 80.645161290 5.000000000
+251.612903226 83.870967742 5.000000000
+251.612903226 87.096774194 5.000000000
+251.612903226 90.322580645 5.000000000
+251.612903226 93.548387097 5.000000000
+251.612903226 96.774193548 5.000000000
+251.612903226 100.000000000 5.000000000
+261.290322581 0.000000000 10.000000000
+261.290322581 3.225806452 10.000000000
+261.290322581 6.451612903 10.000000000
+261.290322581 9.677419355 10.000000000
+261.290322581 12.903225806 10.000000000
+261.290322581 16.129032258 10.000000000
+261.290322581 19.354838710 10.000000000
+261.290322581 22.580645161 10.000000000
+261.290322581 25.806451613 10.000000000
+261.290322581 29.032258065 10.000000000
+261.290322581 32.258064516 10.000000000
+261.290322581 35.483870968 9.879032258
+261.290322581 38.709677419 9.072580645
+261.290322581 41.935483871 8.266129032
+261.290322581 45.161290323 7.500000000
+261.290322581 48.387096774 7.500000000
+261.290322581 51.612903226 7.500000000
+261.290322581 54.838709677 7.500000000
+261.290322581 58.064516129 6.733870968
+261.290322581 61.290322581 5.927419355
+261.290322581 64.516129032 5.120967742
+261.290322581 67.741935484 5.000000000
+261.290322581 70.967741935 5.000000000
+261.290322581 74.193548387 5.000000000
+261.290322581 77.419354839 5.000000000
+261.290322581 80.645161290 5.000000000
+261.290322581 83.870967742 5.000000000
+261.290322581 87.096774194 5.000000000
+261.290322581 90.322580645 5.000000000
+261.290322581 93.548387097 5.000000000
+261.290322581 96.774193548 5.000000000
+261.290322581 100.000000000 5.000000000
+270.967741935 0.000000000 10.000000000
+270.967741935 3.225806452 10.000000000
+270.967741935 6.451612903 10.000000000
+270.967741935 9.677419355 10.000000000
+270.967741935 12.903225806 10.000000000
+270.967741935 16.129032258 10.000000000
+270.967741935 19.354838710 10.000000000
+270.967741935 22.580645161 10.000000000
+270.967741935 25.806451613 10.000000000
+270.967741935 29.032258065 10.000000000
+270.967741935 32.258064516 10.000000000
+270.967741935 35.483870968 9.879032258
+270.967741935 38.709677419 9.072580645
+270.967741935 41.935483871 8.266129032
+270.967741935 45.161290323 7.500000000
+270.967741935 48.387096774 7.500000000
+270.967741935 51.612903226 7.500000000
+270.967741935 54.838709677 7.500000000
+270.967741935 58.064516129 6.733870968
+270.967741935 61.290322581 5.927419355
+270.967741935 64.516129032 5.120967742
+270.967741935 67.741935484 5.000000000
+270.967741935 70.967741935 5.000000000
+270.967741935 74.193548387 5.000000000
+270.967741935 77.419354839 5.000000000
+270.967741935 80.645161290 5.000000000
+270.967741935 83.870967742 5.000000000
+270.967741935 87.096774194 5.000000000
+270.967741935 90.322580645 5.000000000
+270.967741935 93.548387097 5.000000000
+270.967741935 96.774193548 5.000000000
+270.967741935 100.000000000 5.000000000
+280.645161290 0.000000000 10.000000000
+280.645161290 3.225806452 10.000000000
+280.645161290 6.451612903 10.000000000
+280.645161290 9.677419355 10.000000000
+280.645161290 12.903225806 10.000000000
+280.645161290 16.129032258 10.000000000
+280.645161290 19.354838710 10.000000000
+280.645161290 22.580645161 10.000000000
+280.645161290 25.806451613 10.000000000
+280.645161290 29.032258065 10.000000000
+280.645161290 32.258064516 10.000000000
+280.645161290 35.483870968 9.879032258
+280.645161290 38.709677419 9.072580645
+280.645161290 41.935483871 8.266129032
+280.645161290 45.161290323 7.500000000
+280.645161290 48.387096774 7.500000000
+280.645161290 51.612903226 7.500000000
+280.645161290 54.838709677 7.500000000
+280.645161290 58.064516129 6.733870968
+280.645161290 61.290322581 5.927419355
+280.645161290 64.516129032 5.120967742
+280.645161290 67.741935484 5.000000000
+280.645161290 70.967741935 5.000000000
+280.645161290 74.193548387 5.000000000
+280.645161290 77.419354839 5.000000000
+280.645161290 80.645161290 5.000000000
+280.645161290 83.870967742 5.000000000
+280.645161290 87.096774194 5.000000000
+280.645161290 90.322580645 5.000000000
+280.645161290 93.548387097 5.000000000
+280.645161290 96.774193548 5.000000000
+280.645161290 100.000000000 5.000000000
+290.322580645 0.000000000 10.000000000
+290.322580645 3.225806452 10.000000000
+290.322580645 6.451612903 10.000000000
+290.322580645 9.677419355 10.000000000
+290.322580645 12.903225806 10.000000000
+290.322580645 16.129032258 10.000000000
+290.322580645 19.354838710 10.000000000
+290.322580645 22.580645161 10.000000000
+290.322580645 25.806451613 10.000000000
+290.322580645 29.032258065 10.000000000
+290.322580645 32.258064516 10.000000000
+290.322580645 35.483870968 9.879032258
+290.322580645 38.709677419 9.072580645
+290.322580645 41.935483871 8.266129032
+290.322580645 45.161290323 7.500000000
+290.322580645 48.387096774 7.500000000
+290.322580645 51.612903226 7.500000000
+290.322580645 54.838709677 7.500000000
+290.322580645 58.064516129 6.733870968
+290.322580645 61.290322581 5.927419355
+290.322580645 64.516129032 5.120967742
+290.322580645 67.741935484 5.000000000
+290.322580645 70.967741935 5.000000000
+290.322580645 74.193548387 5.000000000
+290.322580645 77.419354839 5.000000000
+290.322580645 80.645161290 5.000000000
+290.322580645 83.870967742 5.000000000
+290.322580645 87.096774194 5.000000000
+290.322580645 90.322580645 5.000000000
+290.322580645 93.548387097 5.000000000
+290.322580645 96.774193548 5.000000000
+290.322580645 100.000000000 5.000000000
+300.000000000 0.000000000 10.000000000
+300.000000000 3.225806452 10.000000000
+300.000000000 6.451612903 10.000000000
+300.000000000 9.677419355 10.000000000
+300.000000000 12.903225806 10.000000000
+300.000000000 16.129032258 10.000000000
+300.000000000 19.354838710 10.000000000
+300.000000000 22.580645161 10.000000000
+300.000000000 25.806451613 10.000000000
+300.000000000 29.032258065 10.000000000
+300.000000000 32.258064516 10.000000000
+300.000000000 35.483870968 9.879032258
+300.000000000 38.709677419 9.072580645
+300.000000000 41.935483871 8.266129032
+300.000000000 45.161290323 7.500000000
+300.000000000 48.387096774 7.500000000
+300.000000000 51.612903226 7.500000000
+300.000000000 54.838709677 7.500000000
+300.000000000 58.064516129 6.733870968
+300.000000000 61.290322581 5.927419355
+300.000000000 64.516129032 5.120967742
+300.000000000 67.741935484 5.000000000
+300.000000000 70.967741935 5.000000000
+300.000000000 74.193548387 5.000000000
+300.000000000 77.419354839 5.000000000
+300.000000000 80.645161290 5.000000000
+300.000000000 83.870967742 5.000000000
+300.000000000 87.096774194 5.000000000
+300.000000000 90.322580645 5.000000000
+300.000000000 93.548387097 5.000000000
+300.000000000 96.774193548 5.000000000
+300.000000000 100.000000000 5.000000000
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.fll b/examples/takagi-sugeno/octave/heart_disease_risk.fll
index 5bc3207..4ab822f 100644
--- a/examples/takagi-sugeno/octave/heart_disease_risk.fll
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.fll
@@ -1,7 +1,8 @@
-Engine: Heart-Disease-Risk
+Engine: heart_disease_risk
InputVariable: LDLLevel
enabled: true
range: 0.000 300.000
+ lock-range: false
term: Low Trapezoid -1.000 0.000 90.000 110.000
term: LowBorderline Trapezoid 90.000 110.000 120.000 140.000
term: Borderline Trapezoid 120.000 140.000 150.000 170.000
@@ -10,17 +11,18 @@ InputVariable: LDLLevel
InputVariable: HDLLevel
enabled: true
range: 0.000 100.000
+ lock-range: false
term: LowHDL Trapezoid -1.000 0.000 35.000 45.000
term: ModerateHDL Trapezoid 35.000 45.000 55.000 65.000
term: HighHDL Trapezoid 55.000 65.000 100.000 101.000
OutputVariable: HeartDiseaseRisk
enabled: true
range: 0.000 10.000
- accumulation: none
+ lock-range: false
+ aggregation: none
defuzzifier: WeightedAverage TakagiSugeno
default: nan
lock-previous: false
- lock-range: false
term: NoRisk Constant 0.000
term: LowRisk Constant 2.500
term: MediumRisk Constant 5.000
@@ -30,7 +32,8 @@ RuleBlock:
enabled: true
conjunction: Minimum
disjunction: none
- activation: none
+ implication: none
+ activation: General
rule: if LDLLevel is Low and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk
rule: if LDLLevel is Low and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk
rule: if LDLLevel is Low and HDLLevel is HighHDL then HeartDiseaseRisk is NoRisk
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.java b/examples/takagi-sugeno/octave/heart_disease_risk.java
index fcd67c9..febd1c7 100644
--- a/examples/takagi-sugeno/octave/heart_disease_risk.java
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.java
@@ -1,4 +1,5 @@
import com.fuzzylite.*;
+import com.fuzzylite.activation.*
import com.fuzzylite.defuzzifier.*;
import com.fuzzylite.factory.*;
import com.fuzzylite.hedge.*;
@@ -12,51 +13,61 @@ import com.fuzzylite.variable.*;
public class heart_disease_risk{
public static void main(String[] args){
+//Code automatically generated with fuzzylite 6.0.
+
Engine engine = new Engine();
-engine.setName("Heart-Disease-Risk");
+engine.setName("heart_disease_risk");
+engine.setDescription("");
-InputVariable inputVariable1 = new InputVariable();
-inputVariable1.setEnabled(true);
-inputVariable1.setName("LDLLevel");
-inputVariable1.setRange(0.000, 300.000);
-inputVariable1.addTerm(new Trapezoid("Low", -1.000, 0.000, 90.000, 110.000));
-inputVariable1.addTerm(new Trapezoid("LowBorderline", 90.000, 110.000, 120.000, 140.000));
-inputVariable1.addTerm(new Trapezoid("Borderline", 120.000, 140.000, 150.000, 170.000));
-inputVariable1.addTerm(new Trapezoid("HighBorderline", 150.000, 170.000, 180.000, 200.000));
-inputVariable1.addTerm(new Trapezoid("High", 180.000, 200.000, 300.000, 301.000));
-engine.addInputVariable(inputVariable1);
+InputVariable LDLLevel = new InputVariable();
+LDLLevel.setName("LDLLevel");
+LDLLevel.setDescription("");
+LDLLevel.setEnabled(true);
+LDLLevel.setRange(0.000, 300.000);
+LDLLevel.setLockValueInRange(false);
+LDLLevel.addTerm(new Trapezoid("Low", -1.000, 0.000, 90.000, 110.000));
+LDLLevel.addTerm(new Trapezoid("LowBorderline", 90.000, 110.000, 120.000, 140.000));
+LDLLevel.addTerm(new Trapezoid("Borderline", 120.000, 140.000, 150.000, 170.000));
+LDLLevel.addTerm(new Trapezoid("HighBorderline", 150.000, 170.000, 180.000, 200.000));
+LDLLevel.addTerm(new Trapezoid("High", 180.000, 200.000, 300.000, 301.000));
+engine.addInputVariable(LDLLevel);
-InputVariable inputVariable2 = new InputVariable();
-inputVariable2.setEnabled(true);
-inputVariable2.setName("HDLLevel");
-inputVariable2.setRange(0.000, 100.000);
-inputVariable2.addTerm(new Trapezoid("LowHDL", -1.000, 0.000, 35.000, 45.000));
-inputVariable2.addTerm(new Trapezoid("ModerateHDL", 35.000, 45.000, 55.000, 65.000));
-inputVariable2.addTerm(new Trapezoid("HighHDL", 55.000, 65.000, 100.000, 101.000));
-engine.addInputVariable(inputVariable2);
+InputVariable HDLLevel = new InputVariable();
+HDLLevel.setName("HDLLevel");
+HDLLevel.setDescription("");
+HDLLevel.setEnabled(true);
+HDLLevel.setRange(0.000, 100.000);
+HDLLevel.setLockValueInRange(false);
+HDLLevel.addTerm(new Trapezoid("LowHDL", -1.000, 0.000, 35.000, 45.000));
+HDLLevel.addTerm(new Trapezoid("ModerateHDL", 35.000, 45.000, 55.000, 65.000));
+HDLLevel.addTerm(new Trapezoid("HighHDL", 55.000, 65.000, 100.000, 101.000));
+engine.addInputVariable(HDLLevel);
-OutputVariable outputVariable = new OutputVariable();
-outputVariable.setEnabled(true);
-outputVariable.setName("HeartDiseaseRisk");
-outputVariable.setRange(0.000, 10.000);
-outputVariable.fuzzyOutput().setAccumulation(null);
-outputVariable.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable.setDefaultValue(Double.NaN);
-outputVariable.setLockPreviousOutputValue(false);
-outputVariable.setLockOutputValueInRange(false);
-outputVariable.addTerm(new Constant("NoRisk", 0.000));
-outputVariable.addTerm(new Constant("LowRisk", 2.500));
-outputVariable.addTerm(new Constant("MediumRisk", 5.000));
-outputVariable.addTerm(new Constant("HighRisk", 7.500));
-outputVariable.addTerm(new Constant("ExtremeRisk", 10.000));
-engine.addOutputVariable(outputVariable);
+OutputVariable HeartDiseaseRisk = new OutputVariable();
+HeartDiseaseRisk.setName("HeartDiseaseRisk");
+HeartDiseaseRisk.setDescription("");
+HeartDiseaseRisk.setEnabled(true);
+HeartDiseaseRisk.setRange(0.000, 10.000);
+HeartDiseaseRisk.setLockValueInRange(false);
+HeartDiseaseRisk.setAggregation(null);
+HeartDiseaseRisk.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+HeartDiseaseRisk.setDefaultValue(Double.NaN);
+HeartDiseaseRisk.setLockPreviousValue(false);
+HeartDiseaseRisk.addTerm(new Constant("NoRisk", 0.000));
+HeartDiseaseRisk.addTerm(new Constant("LowRisk", 2.500));
+HeartDiseaseRisk.addTerm(new Constant("MediumRisk", 5.000));
+HeartDiseaseRisk.addTerm(new Constant("HighRisk", 7.500));
+HeartDiseaseRisk.addTerm(new Constant("ExtremeRisk", 10.000));
+engine.addOutputVariable(HeartDiseaseRisk);
RuleBlock ruleBlock = new RuleBlock();
-ruleBlock.setEnabled(true);
ruleBlock.setName("");
+ruleBlock.setDescription("");
+ruleBlock.setEnabled(true);
ruleBlock.setConjunction(new Minimum());
ruleBlock.setDisjunction(null);
-ruleBlock.setActivation(null);
+ruleBlock.setImplication(null);
+ruleBlock.setActivation(new General());
ruleBlock.addRule(Rule.parse("if LDLLevel is Low and HDLLevel is LowHDL then HeartDiseaseRisk is MediumRisk", engine));
ruleBlock.addRule(Rule.parse("if LDLLevel is Low and HDLLevel is ModerateHDL then HeartDiseaseRisk is LowRisk", engine));
ruleBlock.addRule(Rule.parse("if LDLLevel is Low and HDLLevel is HighHDL then HeartDiseaseRisk is NoRisk", engine));
diff --git a/examples/takagi-sugeno/octave/heart_disease_risk.pdf b/examples/takagi-sugeno/octave/heart_disease_risk.pdf
new file mode 100644
index 0000000..e712d54
--- /dev/null
+++ b/examples/takagi-sugeno/octave/heart_disease_risk.pdf
Binary files differ
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.R b/examples/takagi-sugeno/octave/linear_tip_calculator.R
new file mode 100644
index 0000000..e6a7058
--- /dev/null
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.R
@@ -0,0 +1,67 @@
+#Code automatically generated with fuzzylite 6.0.
+
+library(ggplot2);
+
+engine.name = "linear_tip_calculator"
+engine.fll = "Engine: linear_tip_calculator
+InputVariable: FoodQuality
+ enabled: true
+ range: 1.000 10.000
+ lock-range: false
+ term: Bad Trapezoid 0.000 1.000 3.000 7.000
+ term: Good Trapezoid 3.000 7.000 10.000 11.000
+InputVariable: Service
+ enabled: true
+ range: 1.000 10.000
+ lock-range: false
+ term: Bad Trapezoid 0.000 1.000 3.000 7.000
+ term: Good Trapezoid 3.000 7.000 10.000 11.000
+OutputVariable: Tip
+ enabled: true
+ range: 10.000 20.000
+ lock-range: false
+ aggregation: none
+ defuzzifier: WeightedAverage TakagiSugeno
+ default: nan
+ lock-previous: false
+ term: TenPercent Linear 0.000 0.000 10.000
+ term: FifteenPercent Linear 0.000 0.000 15.000
+ term: TwentyPercent Linear 0.000 0.000 20.000
+RuleBlock:
+ enabled: true
+ conjunction: Minimum
+ disjunction: none
+ implication: none
+ activation: General
+ rule: if FoodQuality is Bad and Service is Bad then Tip is TenPercent
+ rule: if FoodQuality is Bad and Service is Good then Tip is FifteenPercent
+ rule: if FoodQuality is Good and Service is Bad then Tip is FifteenPercent
+ rule: if FoodQuality is Good and Service is Good then Tip is TwentyPercent"
+
+engine.fldFile = "linear_tip_calculator.fld"
+if (require(data.table)) {
+ engine.df = data.table::fread(engine.fldFile, sep="auto", header="auto")
+} else {
+ engine.df = read.table(engine.fldFile, header=TRUE)
+}
+
+engine.plot.i1i2_o1 = ggplot(engine.df, aes(FoodQuality, Service)) +
+ geom_tile(aes(fill=Tip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=FoodQuality, y=Service, z=Tip), color="black") +
+ ggtitle("(FoodQuality, Service) = Tip")
+
+engine.plot.i2i1_o1 = ggplot(engine.df, aes(Service, FoodQuality)) +
+ geom_tile(aes(fill=Tip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=Service, y=FoodQuality, z=Tip), color="black") +
+ ggtitle("(Service, FoodQuality) = Tip")
+
+if (require(gridExtra)) {
+ engine.plots = arrangeGrob(engine.plot.i1i2_o1, engine.plot.i2i1_o1, ncol=2, top=engine.name)
+ ggsave(paste0(engine.name, ".pdf"), engine.plots)
+ if (require(grid)) {
+ grid.newpage()
+ grid.draw(engine.plots)
+ }
+}
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.cpp b/examples/takagi-sugeno/octave/linear_tip_calculator.cpp
index 6982766..f0d4a43 100644
--- a/examples/takagi-sugeno/octave/linear_tip_calculator.cpp
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.cpp
@@ -1,51 +1,61 @@
#include <fl/Headers.h>
int main(int argc, char** argv){
+//Code automatically generated with fuzzylite 6.0.
+
using namespace fl;
Engine* engine = new Engine;
-engine->setName("Linear-Tip-Calculator");
-
-InputVariable* inputVariable1 = new InputVariable;
-inputVariable1->setEnabled(true);
-inputVariable1->setName("FoodQuality");
-inputVariable1->setRange(1.000, 10.000);
-inputVariable1->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable1->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine->addInputVariable(inputVariable1);
-
-InputVariable* inputVariable2 = new InputVariable;
-inputVariable2->setEnabled(true);
-inputVariable2->setName("Service");
-inputVariable2->setRange(1.000, 10.000);
-inputVariable2->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable2->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine->addInputVariable(inputVariable2);
-
-OutputVariable* outputVariable = new OutputVariable;
-outputVariable->setEnabled(true);
-outputVariable->setName("Tip");
-outputVariable->setRange(10.000, 20.000);
-outputVariable->fuzzyOutput()->setAccumulation(fl::null);
-outputVariable->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable->setDefaultValue(fl::nan);
-outputVariable->setLockPreviousOutputValue(false);
-outputVariable->setLockOutputValueInRange(false);
-outputVariable->addTerm(Linear::create("TenPercent", engine, 0.000, 0.000, 10.000));
-outputVariable->addTerm(Linear::create("FifteenPercent", engine, 0.000, 0.000, 15.000));
-outputVariable->addTerm(Linear::create("TwentyPercent", engine, 0.000, 0.000, 20.000));
-engine->addOutputVariable(outputVariable);
+engine->setName("linear_tip_calculator");
+engine->setDescription("");
+
+InputVariable* FoodQuality = new InputVariable;
+FoodQuality->setName("FoodQuality");
+FoodQuality->setDescription("");
+FoodQuality->setEnabled(true);
+FoodQuality->setRange(1.000, 10.000);
+FoodQuality->setLockValueInRange(false);
+FoodQuality->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+FoodQuality->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine->addInputVariable(FoodQuality);
+
+InputVariable* Service = new InputVariable;
+Service->setName("Service");
+Service->setDescription("");
+Service->setEnabled(true);
+Service->setRange(1.000, 10.000);
+Service->setLockValueInRange(false);
+Service->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+Service->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine->addInputVariable(Service);
+
+OutputVariable* Tip = new OutputVariable;
+Tip->setName("Tip");
+Tip->setDescription("");
+Tip->setEnabled(true);
+Tip->setRange(10.000, 20.000);
+Tip->setLockValueInRange(false);
+Tip->setAggregation(fl::null);
+Tip->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+Tip->setDefaultValue(fl::nan);
+Tip->setLockPreviousValue(false);
+Tip->addTerm(Linear::create("TenPercent", engine, 0.000, 0.000, 10.000));
+Tip->addTerm(Linear::create("FifteenPercent", engine, 0.000, 0.000, 15.000));
+Tip->addTerm(Linear::create("TwentyPercent", engine, 0.000, 0.000, 20.000));
+engine->addOutputVariable(Tip);
RuleBlock* ruleBlock = new RuleBlock;
-ruleBlock->setEnabled(true);
ruleBlock->setName("");
+ruleBlock->setDescription("");
+ruleBlock->setEnabled(true);
ruleBlock->setConjunction(new Minimum);
ruleBlock->setDisjunction(fl::null);
-ruleBlock->setActivation(fl::null);
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Bad and Service is Bad then Tip is TenPercent", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Bad and Service is Good then Tip is FifteenPercent", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Good and Service is Bad then Tip is FifteenPercent", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Good and Service is Good then Tip is TwentyPercent", engine));
+ruleBlock->setImplication(fl::null);
+ruleBlock->setActivation(new General);
+ruleBlock->addRule(Rule::parse("if FoodQuality is Bad and Service is Bad then Tip is TenPercent", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Bad and Service is Good then Tip is FifteenPercent", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Good and Service is Bad then Tip is FifteenPercent", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Good and Service is Good then Tip is TwentyPercent", engine));
engine->addRuleBlock(ruleBlock);
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.fcl b/examples/takagi-sugeno/octave/linear_tip_calculator.fcl
index d326b2e..9b28c0e 100644
--- a/examples/takagi-sugeno/octave/linear_tip_calculator.fcl
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.fcl
@@ -1,4 +1,6 @@
-FUNCTION_BLOCK Linear-Tip-Calculator
+//Code automatically generated with fuzzylite 6.0.
+
+FUNCTION_BLOCK linear_tip_calculator
VAR_INPUT
FoodQuality: REAL;
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.fis b/examples/takagi-sugeno/octave/linear_tip_calculator.fis
index 8df5a02..58b4016 100644
--- a/examples/takagi-sugeno/octave/linear_tip_calculator.fis
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.fis
@@ -1,13 +1,16 @@
+#Code automatically generated with fuzzylite 6.0.
+
[System]
-Name='Linear-Tip-Calculator'
+Name='linear_tip_calculator'
Type='sugeno'
+Version=6.0
NumInputs=2
NumOutputs=1
NumRules=4
AndMethod='min'
-OrMethod=''
-ImpMethod=''
-AggMethod=''
+OrMethod='max'
+ImpMethod='min'
+AggMethod='max'
DefuzzMethod='wtaver'
[Input1]
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.fld b/examples/takagi-sugeno/octave/linear_tip_calculator.fld
index 27f51b4..60f4542 100644
--- a/examples/takagi-sugeno/octave/linear_tip_calculator.fld
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.fld
@@ -1,1026 +1,1025 @@
-#@Engine: Linear-Tip-Calculator;
-#@InputVariable: FoodQuality; @InputVariable: Service; @OutputVariable: Tip;
-1.00000000 1.00000000 10.00000000
-1.00000000 1.29032258 10.00000000
-1.00000000 1.58064516 10.00000000
-1.00000000 1.87096774 10.00000000
-1.00000000 2.16129032 10.00000000
-1.00000000 2.45161290 10.00000000
-1.00000000 2.74193548 10.00000000
-1.00000000 3.03225806 10.04032258
-1.00000000 3.32258065 10.40322581
-1.00000000 3.61290323 10.76612903
-1.00000000 3.90322581 11.12903226
-1.00000000 4.19354839 11.49193548
-1.00000000 4.48387097 11.85483871
-1.00000000 4.77419355 12.21774194
-1.00000000 5.06451613 12.58064516
-1.00000000 5.35483871 12.94354839
-1.00000000 5.64516129 13.30645161
-1.00000000 5.93548387 13.66935484
-1.00000000 6.22580645 14.03225806
-1.00000000 6.51612903 14.39516129
-1.00000000 6.80645161 14.75806452
-1.00000000 7.09677419 15.00000000
-1.00000000 7.38709677 15.00000000
-1.00000000 7.67741935 15.00000000
-1.00000000 7.96774194 15.00000000
-1.00000000 8.25806452 15.00000000
-1.00000000 8.54838710 15.00000000
-1.00000000 8.83870968 15.00000000
-1.00000000 9.12903226 15.00000000
-1.00000000 9.41935484 15.00000000
-1.00000000 9.70967742 15.00000000
-1.00000000 10.00000000 15.00000000
-1.29032258 1.00000000 10.00000000
-1.29032258 1.29032258 10.00000000
-1.29032258 1.58064516 10.00000000
-1.29032258 1.87096774 10.00000000
-1.29032258 2.16129032 10.00000000
-1.29032258 2.45161290 10.00000000
-1.29032258 2.74193548 10.00000000
-1.29032258 3.03225806 10.04032258
-1.29032258 3.32258065 10.40322581
-1.29032258 3.61290323 10.76612903
-1.29032258 3.90322581 11.12903226
-1.29032258 4.19354839 11.49193548
-1.29032258 4.48387097 11.85483871
-1.29032258 4.77419355 12.21774194
-1.29032258 5.06451613 12.58064516
-1.29032258 5.35483871 12.94354839
-1.29032258 5.64516129 13.30645161
-1.29032258 5.93548387 13.66935484
-1.29032258 6.22580645 14.03225806
-1.29032258 6.51612903 14.39516129
-1.29032258 6.80645161 14.75806452
-1.29032258 7.09677419 15.00000000
-1.29032258 7.38709677 15.00000000
-1.29032258 7.67741935 15.00000000
-1.29032258 7.96774194 15.00000000
-1.29032258 8.25806452 15.00000000
-1.29032258 8.54838710 15.00000000
-1.29032258 8.83870968 15.00000000
-1.29032258 9.12903226 15.00000000
-1.29032258 9.41935484 15.00000000
-1.29032258 9.70967742 15.00000000
-1.29032258 10.00000000 15.00000000
-1.58064516 1.00000000 10.00000000
-1.58064516 1.29032258 10.00000000
-1.58064516 1.58064516 10.00000000
-1.58064516 1.87096774 10.00000000
-1.58064516 2.16129032 10.00000000
-1.58064516 2.45161290 10.00000000
-1.58064516 2.74193548 10.00000000
-1.58064516 3.03225806 10.04032258
-1.58064516 3.32258065 10.40322581
-1.58064516 3.61290323 10.76612903
-1.58064516 3.90322581 11.12903226
-1.58064516 4.19354839 11.49193548
-1.58064516 4.48387097 11.85483871
-1.58064516 4.77419355 12.21774194
-1.58064516 5.06451613 12.58064516
-1.58064516 5.35483871 12.94354839
-1.58064516 5.64516129 13.30645161
-1.58064516 5.93548387 13.66935484
-1.58064516 6.22580645 14.03225806
-1.58064516 6.51612903 14.39516129
-1.58064516 6.80645161 14.75806452
-1.58064516 7.09677419 15.00000000
-1.58064516 7.38709677 15.00000000
-1.58064516 7.67741935 15.00000000
-1.58064516 7.96774194 15.00000000
-1.58064516 8.25806452 15.00000000
-1.58064516 8.54838710 15.00000000
-1.58064516 8.83870968 15.00000000
-1.58064516 9.12903226 15.00000000
-1.58064516 9.41935484 15.00000000
-1.58064516 9.70967742 15.00000000
-1.58064516 10.00000000 15.00000000
-1.87096774 1.00000000 10.00000000
-1.87096774 1.29032258 10.00000000
-1.87096774 1.58064516 10.00000000
-1.87096774 1.87096774 10.00000000
-1.87096774 2.16129032 10.00000000
-1.87096774 2.45161290 10.00000000
-1.87096774 2.74193548 10.00000000
-1.87096774 3.03225806 10.04032258
-1.87096774 3.32258065 10.40322581
-1.87096774 3.61290323 10.76612903
-1.87096774 3.90322581 11.12903226
-1.87096774 4.19354839 11.49193548
-1.87096774 4.48387097 11.85483871
-1.87096774 4.77419355 12.21774194
-1.87096774 5.06451613 12.58064516
-1.87096774 5.35483871 12.94354839
-1.87096774 5.64516129 13.30645161
-1.87096774 5.93548387 13.66935484
-1.87096774 6.22580645 14.03225806
-1.87096774 6.51612903 14.39516129
-1.87096774 6.80645161 14.75806452
-1.87096774 7.09677419 15.00000000
-1.87096774 7.38709677 15.00000000
-1.87096774 7.67741935 15.00000000
-1.87096774 7.96774194 15.00000000
-1.87096774 8.25806452 15.00000000
-1.87096774 8.54838710 15.00000000
-1.87096774 8.83870968 15.00000000
-1.87096774 9.12903226 15.00000000
-1.87096774 9.41935484 15.00000000
-1.87096774 9.70967742 15.00000000
-1.87096774 10.00000000 15.00000000
-2.16129032 1.00000000 10.00000000
-2.16129032 1.29032258 10.00000000
-2.16129032 1.58064516 10.00000000
-2.16129032 1.87096774 10.00000000
-2.16129032 2.16129032 10.00000000
-2.16129032 2.45161290 10.00000000
-2.16129032 2.74193548 10.00000000
-2.16129032 3.03225806 10.04032258
-2.16129032 3.32258065 10.40322581
-2.16129032 3.61290323 10.76612903
-2.16129032 3.90322581 11.12903226
-2.16129032 4.19354839 11.49193548
-2.16129032 4.48387097 11.85483871
-2.16129032 4.77419355 12.21774194
-2.16129032 5.06451613 12.58064516
-2.16129032 5.35483871 12.94354839
-2.16129032 5.64516129 13.30645161
-2.16129032 5.93548387 13.66935484
-2.16129032 6.22580645 14.03225806
-2.16129032 6.51612903 14.39516129
-2.16129032 6.80645161 14.75806452
-2.16129032 7.09677419 15.00000000
-2.16129032 7.38709677 15.00000000
-2.16129032 7.67741935 15.00000000
-2.16129032 7.96774194 15.00000000
-2.16129032 8.25806452 15.00000000
-2.16129032 8.54838710 15.00000000
-2.16129032 8.83870968 15.00000000
-2.16129032 9.12903226 15.00000000
-2.16129032 9.41935484 15.00000000
-2.16129032 9.70967742 15.00000000
-2.16129032 10.00000000 15.00000000
-2.45161290 1.00000000 10.00000000
-2.45161290 1.29032258 10.00000000
-2.45161290 1.58064516 10.00000000
-2.45161290 1.87096774 10.00000000
-2.45161290 2.16129032 10.00000000
-2.45161290 2.45161290 10.00000000
-2.45161290 2.74193548 10.00000000
-2.45161290 3.03225806 10.04032258
-2.45161290 3.32258065 10.40322581
-2.45161290 3.61290323 10.76612903
-2.45161290 3.90322581 11.12903226
-2.45161290 4.19354839 11.49193548
-2.45161290 4.48387097 11.85483871
-2.45161290 4.77419355 12.21774194
-2.45161290 5.06451613 12.58064516
-2.45161290 5.35483871 12.94354839
-2.45161290 5.64516129 13.30645161
-2.45161290 5.93548387 13.66935484
-2.45161290 6.22580645 14.03225806
-2.45161290 6.51612903 14.39516129
-2.45161290 6.80645161 14.75806452
-2.45161290 7.09677419 15.00000000
-2.45161290 7.38709677 15.00000000
-2.45161290 7.67741935 15.00000000
-2.45161290 7.96774194 15.00000000
-2.45161290 8.25806452 15.00000000
-2.45161290 8.54838710 15.00000000
-2.45161290 8.83870968 15.00000000
-2.45161290 9.12903226 15.00000000
-2.45161290 9.41935484 15.00000000
-2.45161290 9.70967742 15.00000000
-2.45161290 10.00000000 15.00000000
-2.74193548 1.00000000 10.00000000
-2.74193548 1.29032258 10.00000000
-2.74193548 1.58064516 10.00000000
-2.74193548 1.87096774 10.00000000
-2.74193548 2.16129032 10.00000000
-2.74193548 2.45161290 10.00000000
-2.74193548 2.74193548 10.00000000
-2.74193548 3.03225806 10.04032258
-2.74193548 3.32258065 10.40322581
-2.74193548 3.61290323 10.76612903
-2.74193548 3.90322581 11.12903226
-2.74193548 4.19354839 11.49193548
-2.74193548 4.48387097 11.85483871
-2.74193548 4.77419355 12.21774194
-2.74193548 5.06451613 12.58064516
-2.74193548 5.35483871 12.94354839
-2.74193548 5.64516129 13.30645161
-2.74193548 5.93548387 13.66935484
-2.74193548 6.22580645 14.03225806
-2.74193548 6.51612903 14.39516129
-2.74193548 6.80645161 14.75806452
-2.74193548 7.09677419 15.00000000
-2.74193548 7.38709677 15.00000000
-2.74193548 7.67741935 15.00000000
-2.74193548 7.96774194 15.00000000
-2.74193548 8.25806452 15.00000000
-2.74193548 8.54838710 15.00000000
-2.74193548 8.83870968 15.00000000
-2.74193548 9.12903226 15.00000000
-2.74193548 9.41935484 15.00000000
-2.74193548 9.70967742 15.00000000
-2.74193548 10.00000000 15.00000000
-3.03225806 1.00000000 10.04032258
-3.03225806 1.29032258 10.04032258
-3.03225806 1.58064516 10.04032258
-3.03225806 1.87096774 10.04032258
-3.03225806 2.16129032 10.04032258
-3.03225806 2.45161290 10.04032258
-3.03225806 2.74193548 10.04032258
-3.03225806 3.03225806 10.15873016
-3.03225806 3.32258065 10.51587302
-3.03225806 3.61290323 10.87301587
-3.03225806 3.90322581 11.23015873
-3.03225806 4.19354839 11.58730159
-3.03225806 4.48387097 11.94444444
-3.03225806 4.77419355 12.30158730
-3.03225806 5.06451613 12.65873016
-3.03225806 5.35483871 13.01587302
-3.03225806 5.64516129 13.37301587
-3.03225806 5.93548387 13.73015873
-3.03225806 6.22580645 14.08730159
-3.03225806 6.51612903 14.44444444
-3.03225806 6.80645161 14.80158730
-3.03225806 7.09677419 15.04032258
-3.03225806 7.38709677 15.04032258
-3.03225806 7.67741935 15.04032258
-3.03225806 7.96774194 15.04032258
-3.03225806 8.25806452 15.04032258
-3.03225806 8.54838710 15.04032258
-3.03225806 8.83870968 15.04032258
-3.03225806 9.12903226 15.04032258
-3.03225806 9.41935484 15.04032258
-3.03225806 9.70967742 15.04032258
-3.03225806 10.00000000 15.04032258
-3.32258065 1.00000000 10.40322581
-3.32258065 1.29032258 10.40322581
-3.32258065 1.58064516 10.40322581
-3.32258065 1.87096774 10.40322581
-3.32258065 2.16129032 10.40322581
-3.32258065 2.45161290 10.40322581
-3.32258065 2.74193548 10.40322581
-3.32258065 3.03225806 10.51587302
-3.32258065 3.32258065 11.38888889
-3.32258065 3.61290323 11.70138889
-3.32258065 3.90322581 12.01388889
-3.32258065 4.19354839 12.32638889
-3.32258065 4.48387097 12.63888889
-3.32258065 4.77419355 12.95138889
-3.32258065 5.06451613 13.26388889
-3.32258065 5.35483871 13.57638889
-3.32258065 5.64516129 13.88888889
-3.32258065 5.93548387 14.20138889
-3.32258065 6.22580645 14.51388889
-3.32258065 6.51612903 14.82638889
-3.32258065 6.80645161 15.14705882
-3.32258065 7.09677419 15.40322581
-3.32258065 7.38709677 15.40322581
-3.32258065 7.67741935 15.40322581
-3.32258065 7.96774194 15.40322581
-3.32258065 8.25806452 15.40322581
-3.32258065 8.54838710 15.40322581
-3.32258065 8.83870968 15.40322581
-3.32258065 9.12903226 15.40322581
-3.32258065 9.41935484 15.40322581
-3.32258065 9.70967742 15.40322581
-3.32258065 10.00000000 15.40322581
-3.61290323 1.00000000 10.76612903
-3.61290323 1.29032258 10.76612903
-3.61290323 1.58064516 10.76612903
-3.61290323 1.87096774 10.76612903
-3.61290323 2.16129032 10.76612903
-3.61290323 2.45161290 10.76612903
-3.61290323 2.74193548 10.76612903
-3.61290323 3.03225806 10.87301587
-3.61290323 3.32258065 11.70138889
-3.61290323 3.61290323 12.34567901
-3.61290323 3.90322581 12.62345679
-3.61290323 4.19354839 12.90123457
-3.61290323 4.48387097 13.17901235
-3.61290323 4.77419355 13.45679012
-3.61290323 5.06451613 13.73456790
-3.61290323 5.35483871 14.01234568
-3.61290323 5.64516129 14.29012346
-3.61290323 5.93548387 14.56790123
-3.61290323 6.22580645 14.84567901
-3.61290323 6.51612903 15.12987013
-3.61290323 6.80645161 15.47794118
-3.61290323 7.09677419 15.76612903
-3.61290323 7.38709677 15.76612903
-3.61290323 7.67741935 15.76612903
-3.61290323 7.96774194 15.76612903
-3.61290323 8.25806452 15.76612903
-3.61290323 8.54838710 15.76612903
-3.61290323 8.83870968 15.76612903
-3.61290323 9.12903226 15.76612903
-3.61290323 9.41935484 15.76612903
-3.61290323 9.70967742 15.76612903
-3.61290323 10.00000000 15.76612903
-3.90322581 1.00000000 11.12903226
-3.90322581 1.29032258 11.12903226
-3.90322581 1.58064516 11.12903226
-3.90322581 1.87096774 11.12903226
-3.90322581 2.16129032 11.12903226
-3.90322581 2.45161290 11.12903226
-3.90322581 2.74193548 11.12903226
-3.90322581 3.03225806 11.23015873
-3.90322581 3.32258065 12.01388889
-3.90322581 3.61290323 12.62345679
-3.90322581 3.90322581 13.11111111
-3.90322581 4.19354839 13.36111111
-3.90322581 4.48387097 13.61111111
-3.90322581 4.77419355 13.86111111
-3.90322581 5.06451613 14.11111111
-3.90322581 5.35483871 14.36111111
-3.90322581 5.64516129 14.61111111
-3.90322581 5.93548387 14.86111111
-3.90322581 6.22580645 15.11627907
-3.90322581 6.51612903 15.42207792
-3.90322581 6.80645161 15.80882353
-3.90322581 7.09677419 16.12903226
-3.90322581 7.38709677 16.12903226
-3.90322581 7.67741935 16.12903226
-3.90322581 7.96774194 16.12903226
-3.90322581 8.25806452 16.12903226
-3.90322581 8.54838710 16.12903226
-3.90322581 8.83870968 16.12903226
-3.90322581 9.12903226 16.12903226
-3.90322581 9.41935484 16.12903226
-3.90322581 9.70967742 16.12903226
-3.90322581 10.00000000 16.12903226
-4.19354839 1.00000000 11.49193548
-4.19354839 1.29032258 11.49193548
-4.19354839 1.58064516 11.49193548
-4.19354839 1.87096774 11.49193548
-4.19354839 2.16129032 11.49193548
-4.19354839 2.45161290 11.49193548
-4.19354839 2.74193548 11.49193548
-4.19354839 3.03225806 11.58730159
-4.19354839 3.32258065 12.32638889
-4.19354839 3.61290323 12.90123457
-4.19354839 3.90322581 13.36111111
-4.19354839 4.19354839 13.73737374
-4.19354839 4.48387097 13.96464646
-4.19354839 4.77419355 14.19191919
-4.19354839 5.06451613 14.41919192
-4.19354839 5.35483871 14.64646465
-4.19354839 5.64516129 14.87373737
-4.19354839 5.93548387 15.10526316
-4.19354839 6.22580645 15.37790698
-4.19354839 6.51612903 15.71428571
-4.19354839 6.80645161 16.13970588
-4.19354839 7.09677419 16.49193548
-4.19354839 7.38709677 16.49193548
-4.19354839 7.67741935 16.49193548
-4.19354839 7.96774194 16.49193548
-4.19354839 8.25806452 16.49193548
-4.19354839 8.54838710 16.49193548
-4.19354839 8.83870968 16.49193548
-4.19354839 9.12903226 16.49193548
-4.19354839 9.41935484 16.49193548
-4.19354839 9.70967742 16.49193548
-4.19354839 10.00000000 16.49193548
-4.48387097 1.00000000 11.85483871
-4.48387097 1.29032258 11.85483871
-4.48387097 1.58064516 11.85483871
-4.48387097 1.87096774 11.85483871
-4.48387097 2.16129032 11.85483871
-4.48387097 2.45161290 11.85483871
-4.48387097 2.74193548 11.85483871
-4.48387097 3.03225806 11.94444444
-4.48387097 3.32258065 12.63888889
-4.48387097 3.61290323 13.17901235
-4.48387097 3.90322581 13.61111111
-4.48387097 4.19354839 13.96464646
-4.48387097 4.48387097 14.25925926
-4.48387097 4.77419355 14.46759259
-4.48387097 5.06451613 14.67592593
-4.48387097 5.35483871 14.88425926
-4.48387097 5.64516129 15.09615385
-4.48387097 5.93548387 15.34210526
-4.48387097 6.22580645 15.63953488
-4.48387097 6.51612903 16.00649351
-4.48387097 6.80645161 16.47058824
-4.48387097 7.09677419 16.85483871
-4.48387097 7.38709677 16.85483871
-4.48387097 7.67741935 16.85483871
-4.48387097 7.96774194 16.85483871
-4.48387097 8.25806452 16.85483871
-4.48387097 8.54838710 16.85483871
-4.48387097 8.83870968 16.85483871
-4.48387097 9.12903226 16.85483871
-4.48387097 9.41935484 16.85483871
-4.48387097 9.70967742 16.85483871
-4.48387097 10.00000000 16.85483871
-4.77419355 1.00000000 12.21774194
-4.77419355 1.29032258 12.21774194
-4.77419355 1.58064516 12.21774194
-4.77419355 1.87096774 12.21774194
-4.77419355 2.16129032 12.21774194
-4.77419355 2.45161290 12.21774194
-4.77419355 2.74193548 12.21774194
-4.77419355 3.03225806 12.30158730
-4.77419355 3.32258065 12.95138889
-4.77419355 3.61290323 13.45679012
-4.77419355 3.90322581 13.86111111
-4.77419355 4.19354839 14.19191919
-4.77419355 4.48387097 14.46759259
-4.77419355 4.77419355 14.70085470
-4.77419355 5.06451613 14.89316239
-4.77419355 5.35483871 15.08849558
-4.77419355 5.64516129 15.31250000
-4.77419355 5.93548387 15.57894737
-4.77419355 6.22580645 15.90116279
-4.77419355 6.51612903 16.29870130
-4.77419355 6.80645161 16.80147059
-4.77419355 7.09677419 17.21774194
-4.77419355 7.38709677 17.21774194
-4.77419355 7.67741935 17.21774194
-4.77419355 7.96774194 17.21774194
-4.77419355 8.25806452 17.21774194
-4.77419355 8.54838710 17.21774194
-4.77419355 8.83870968 17.21774194
-4.77419355 9.12903226 17.21774194
-4.77419355 9.41935484 17.21774194
-4.77419355 9.70967742 17.21774194
-4.77419355 10.00000000 17.21774194
-5.06451613 1.00000000 12.58064516
-5.06451613 1.29032258 12.58064516
-5.06451613 1.58064516 12.58064516
-5.06451613 1.87096774 12.58064516
-5.06451613 2.16129032 12.58064516
-5.06451613 2.45161290 12.58064516
-5.06451613 2.74193548 12.58064516
-5.06451613 3.03225806 12.65873016
-5.06451613 3.32258065 13.26388889
-5.06451613 3.61290323 13.73456790
-5.06451613 3.90322581 14.11111111
-5.06451613 4.19354839 14.41919192
-5.06451613 4.48387097 14.67592593
-5.06451613 4.77419355 14.89316239
-5.06451613 5.06451613 15.08196721
-5.06451613 5.35483871 15.28761062
-5.06451613 5.64516129 15.52884615
-5.06451613 5.93548387 15.81578947
-5.06451613 6.22580645 16.16279070
-5.06451613 6.51612903 16.59090909
-5.06451613 6.80645161 17.13235294
-5.06451613 7.09677419 17.58064516
-5.06451613 7.38709677 17.58064516
-5.06451613 7.67741935 17.58064516
-5.06451613 7.96774194 17.58064516
-5.06451613 8.25806452 17.58064516
-5.06451613 8.54838710 17.58064516
-5.06451613 8.83870968 17.58064516
-5.06451613 9.12903226 17.58064516
-5.06451613 9.41935484 17.58064516
-5.06451613 9.70967742 17.58064516
-5.06451613 10.00000000 17.58064516
-5.35483871 1.00000000 12.94354839
-5.35483871 1.29032258 12.94354839
-5.35483871 1.58064516 12.94354839
-5.35483871 1.87096774 12.94354839
-5.35483871 2.16129032 12.94354839
-5.35483871 2.45161290 12.94354839
-5.35483871 2.74193548 12.94354839
-5.35483871 3.03225806 13.01587302
-5.35483871 3.32258065 13.57638889
-5.35483871 3.61290323 14.01234568
-5.35483871 3.90322581 14.36111111
-5.35483871 4.19354839 14.64646465
-5.35483871 4.48387097 14.88425926
-5.35483871 4.77419355 15.08849558
-5.35483871 5.06451613 15.28761062
-5.35483871 5.35483871 15.48672566
-5.35483871 5.64516129 15.74519231
-5.35483871 5.93548387 16.05263158
-5.35483871 6.22580645 16.42441860
-5.35483871 6.51612903 16.88311688
-5.35483871 6.80645161 17.46323529
-5.35483871 7.09677419 17.94354839
-5.35483871 7.38709677 17.94354839
-5.35483871 7.67741935 17.94354839
-5.35483871 7.96774194 17.94354839
-5.35483871 8.25806452 17.94354839
-5.35483871 8.54838710 17.94354839
-5.35483871 8.83870968 17.94354839
-5.35483871 9.12903226 17.94354839
-5.35483871 9.41935484 17.94354839
-5.35483871 9.70967742 17.94354839
-5.35483871 10.00000000 17.94354839
-5.64516129 1.00000000 13.30645161
-5.64516129 1.29032258 13.30645161
-5.64516129 1.58064516 13.30645161
-5.64516129 1.87096774 13.30645161
-5.64516129 2.16129032 13.30645161
-5.64516129 2.45161290 13.30645161
-5.64516129 2.74193548 13.30645161
-5.64516129 3.03225806 13.37301587
-5.64516129 3.32258065 13.88888889
-5.64516129 3.61290323 14.29012346
-5.64516129 3.90322581 14.61111111
-5.64516129 4.19354839 14.87373737
-5.64516129 4.48387097 15.09615385
-5.64516129 4.77419355 15.31250000
-5.64516129 5.06451613 15.52884615
-5.64516129 5.35483871 15.74519231
-5.64516129 5.64516129 15.96153846
-5.64516129 5.93548387 16.28947368
-5.64516129 6.22580645 16.68604651
-5.64516129 6.51612903 17.17532468
-5.64516129 6.80645161 17.79411765
-5.64516129 7.09677419 18.30645161
-5.64516129 7.38709677 18.30645161
-5.64516129 7.67741935 18.30645161
-5.64516129 7.96774194 18.30645161
-5.64516129 8.25806452 18.30645161
-5.64516129 8.54838710 18.30645161
-5.64516129 8.83870968 18.30645161
-5.64516129 9.12903226 18.30645161
-5.64516129 9.41935484 18.30645161
-5.64516129 9.70967742 18.30645161
-5.64516129 10.00000000 18.30645161
-5.93548387 1.00000000 13.66935484
-5.93548387 1.29032258 13.66935484
-5.93548387 1.58064516 13.66935484
-5.93548387 1.87096774 13.66935484
-5.93548387 2.16129032 13.66935484
-5.93548387 2.45161290 13.66935484
-5.93548387 2.74193548 13.66935484
-5.93548387 3.03225806 13.73015873
-5.93548387 3.32258065 14.20138889
-5.93548387 3.61290323 14.56790123
-5.93548387 3.90322581 14.86111111
-5.93548387 4.19354839 15.10526316
-5.93548387 4.48387097 15.34210526
-5.93548387 4.77419355 15.57894737
-5.93548387 5.06451613 15.81578947
-5.93548387 5.35483871 16.05263158
-5.93548387 5.64516129 16.28947368
-5.93548387 5.93548387 16.52631579
-5.93548387 6.22580645 16.94767442
-5.93548387 6.51612903 17.46753247
-5.93548387 6.80645161 18.12500000
-5.93548387 7.09677419 18.66935484
-5.93548387 7.38709677 18.66935484
-5.93548387 7.67741935 18.66935484
-5.93548387 7.96774194 18.66935484
-5.93548387 8.25806452 18.66935484
-5.93548387 8.54838710 18.66935484
-5.93548387 8.83870968 18.66935484
-5.93548387 9.12903226 18.66935484
-5.93548387 9.41935484 18.66935484
-5.93548387 9.70967742 18.66935484
-5.93548387 10.00000000 18.66935484
-6.22580645 1.00000000 14.03225806
-6.22580645 1.29032258 14.03225806
-6.22580645 1.58064516 14.03225806
-6.22580645 1.87096774 14.03225806
-6.22580645 2.16129032 14.03225806
-6.22580645 2.45161290 14.03225806
-6.22580645 2.74193548 14.03225806
-6.22580645 3.03225806 14.08730159
-6.22580645 3.32258065 14.51388889
-6.22580645 3.61290323 14.84567901
-6.22580645 3.90322581 15.11627907
-6.22580645 4.19354839 15.37790698
-6.22580645 4.48387097 15.63953488
-6.22580645 4.77419355 15.90116279
-6.22580645 5.06451613 16.16279070
-6.22580645 5.35483871 16.42441860
-6.22580645 5.64516129 16.68604651
-6.22580645 5.93548387 16.94767442
-6.22580645 6.22580645 17.20930233
-6.22580645 6.51612903 17.75974026
-6.22580645 6.80645161 18.45588235
-6.22580645 7.09677419 19.03225806
-6.22580645 7.38709677 19.03225806
-6.22580645 7.67741935 19.03225806
-6.22580645 7.96774194 19.03225806
-6.22580645 8.25806452 19.03225806
-6.22580645 8.54838710 19.03225806
-6.22580645 8.83870968 19.03225806
-6.22580645 9.12903226 19.03225806
-6.22580645 9.41935484 19.03225806
-6.22580645 9.70967742 19.03225806
-6.22580645 10.00000000 19.03225806
-6.51612903 1.00000000 14.39516129
-6.51612903 1.29032258 14.39516129
-6.51612903 1.58064516 14.39516129
-6.51612903 1.87096774 14.39516129
-6.51612903 2.16129032 14.39516129
-6.51612903 2.45161290 14.39516129
-6.51612903 2.74193548 14.39516129
-6.51612903 3.03225806 14.44444444
-6.51612903 3.32258065 14.82638889
-6.51612903 3.61290323 15.12987013
-6.51612903 3.90322581 15.42207792
-6.51612903 4.19354839 15.71428571
-6.51612903 4.48387097 16.00649351
-6.51612903 4.77419355 16.29870130
-6.51612903 5.06451613 16.59090909
-6.51612903 5.35483871 16.88311688
-6.51612903 5.64516129 17.17532468
-6.51612903 5.93548387 17.46753247
-6.51612903 6.22580645 17.75974026
-6.51612903 6.51612903 18.05194805
-6.51612903 6.80645161 18.78676471
-6.51612903 7.09677419 19.39516129
-6.51612903 7.38709677 19.39516129
-6.51612903 7.67741935 19.39516129
-6.51612903 7.96774194 19.39516129
-6.51612903 8.25806452 19.39516129
-6.51612903 8.54838710 19.39516129
-6.51612903 8.83870968 19.39516129
-6.51612903 9.12903226 19.39516129
-6.51612903 9.41935484 19.39516129
-6.51612903 9.70967742 19.39516129
-6.51612903 10.00000000 19.39516129
-6.80645161 1.00000000 14.75806452
-6.80645161 1.29032258 14.75806452
-6.80645161 1.58064516 14.75806452
-6.80645161 1.87096774 14.75806452
-6.80645161 2.16129032 14.75806452
-6.80645161 2.45161290 14.75806452
-6.80645161 2.74193548 14.75806452
-6.80645161 3.03225806 14.80158730
-6.80645161 3.32258065 15.14705882
-6.80645161 3.61290323 15.47794118
-6.80645161 3.90322581 15.80882353
-6.80645161 4.19354839 16.13970588
-6.80645161 4.48387097 16.47058824
-6.80645161 4.77419355 16.80147059
-6.80645161 5.06451613 17.13235294
-6.80645161 5.35483871 17.46323529
-6.80645161 5.64516129 17.79411765
-6.80645161 5.93548387 18.12500000
-6.80645161 6.22580645 18.45588235
-6.80645161 6.51612903 18.78676471
-6.80645161 6.80645161 19.11764706
-6.80645161 7.09677419 19.75806452
-6.80645161 7.38709677 19.75806452
-6.80645161 7.67741935 19.75806452
-6.80645161 7.96774194 19.75806452
-6.80645161 8.25806452 19.75806452
-6.80645161 8.54838710 19.75806452
-6.80645161 8.83870968 19.75806452
-6.80645161 9.12903226 19.75806452
-6.80645161 9.41935484 19.75806452
-6.80645161 9.70967742 19.75806452
-6.80645161 10.00000000 19.75806452
-7.09677419 1.00000000 15.00000000
-7.09677419 1.29032258 15.00000000
-7.09677419 1.58064516 15.00000000
-7.09677419 1.87096774 15.00000000
-7.09677419 2.16129032 15.00000000
-7.09677419 2.45161290 15.00000000
-7.09677419 2.74193548 15.00000000
-7.09677419 3.03225806 15.04032258
-7.09677419 3.32258065 15.40322581
-7.09677419 3.61290323 15.76612903
-7.09677419 3.90322581 16.12903226
-7.09677419 4.19354839 16.49193548
-7.09677419 4.48387097 16.85483871
-7.09677419 4.77419355 17.21774194
-7.09677419 5.06451613 17.58064516
-7.09677419 5.35483871 17.94354839
-7.09677419 5.64516129 18.30645161
-7.09677419 5.93548387 18.66935484
-7.09677419 6.22580645 19.03225806
-7.09677419 6.51612903 19.39516129
-7.09677419 6.80645161 19.75806452
-7.09677419 7.09677419 20.00000000
-7.09677419 7.38709677 20.00000000
-7.09677419 7.67741935 20.00000000
-7.09677419 7.96774194 20.00000000
-7.09677419 8.25806452 20.00000000
-7.09677419 8.54838710 20.00000000
-7.09677419 8.83870968 20.00000000
-7.09677419 9.12903226 20.00000000
-7.09677419 9.41935484 20.00000000
-7.09677419 9.70967742 20.00000000
-7.09677419 10.00000000 20.00000000
-7.38709677 1.00000000 15.00000000
-7.38709677 1.29032258 15.00000000
-7.38709677 1.58064516 15.00000000
-7.38709677 1.87096774 15.00000000
-7.38709677 2.16129032 15.00000000
-7.38709677 2.45161290 15.00000000
-7.38709677 2.74193548 15.00000000
-7.38709677 3.03225806 15.04032258
-7.38709677 3.32258065 15.40322581
-7.38709677 3.61290323 15.76612903
-7.38709677 3.90322581 16.12903226
-7.38709677 4.19354839 16.49193548
-7.38709677 4.48387097 16.85483871
-7.38709677 4.77419355 17.21774194
-7.38709677 5.06451613 17.58064516
-7.38709677 5.35483871 17.94354839
-7.38709677 5.64516129 18.30645161
-7.38709677 5.93548387 18.66935484
-7.38709677 6.22580645 19.03225806
-7.38709677 6.51612903 19.39516129
-7.38709677 6.80645161 19.75806452
-7.38709677 7.09677419 20.00000000
-7.38709677 7.38709677 20.00000000
-7.38709677 7.67741935 20.00000000
-7.38709677 7.96774194 20.00000000
-7.38709677 8.25806452 20.00000000
-7.38709677 8.54838710 20.00000000
-7.38709677 8.83870968 20.00000000
-7.38709677 9.12903226 20.00000000
-7.38709677 9.41935484 20.00000000
-7.38709677 9.70967742 20.00000000
-7.38709677 10.00000000 20.00000000
-7.67741935 1.00000000 15.00000000
-7.67741935 1.29032258 15.00000000
-7.67741935 1.58064516 15.00000000
-7.67741935 1.87096774 15.00000000
-7.67741935 2.16129032 15.00000000
-7.67741935 2.45161290 15.00000000
-7.67741935 2.74193548 15.00000000
-7.67741935 3.03225806 15.04032258
-7.67741935 3.32258065 15.40322581
-7.67741935 3.61290323 15.76612903
-7.67741935 3.90322581 16.12903226
-7.67741935 4.19354839 16.49193548
-7.67741935 4.48387097 16.85483871
-7.67741935 4.77419355 17.21774194
-7.67741935 5.06451613 17.58064516
-7.67741935 5.35483871 17.94354839
-7.67741935 5.64516129 18.30645161
-7.67741935 5.93548387 18.66935484
-7.67741935 6.22580645 19.03225806
-7.67741935 6.51612903 19.39516129
-7.67741935 6.80645161 19.75806452
-7.67741935 7.09677419 20.00000000
-7.67741935 7.38709677 20.00000000
-7.67741935 7.67741935 20.00000000
-7.67741935 7.96774194 20.00000000
-7.67741935 8.25806452 20.00000000
-7.67741935 8.54838710 20.00000000
-7.67741935 8.83870968 20.00000000
-7.67741935 9.12903226 20.00000000
-7.67741935 9.41935484 20.00000000
-7.67741935 9.70967742 20.00000000
-7.67741935 10.00000000 20.00000000
-7.96774194 1.00000000 15.00000000
-7.96774194 1.29032258 15.00000000
-7.96774194 1.58064516 15.00000000
-7.96774194 1.87096774 15.00000000
-7.96774194 2.16129032 15.00000000
-7.96774194 2.45161290 15.00000000
-7.96774194 2.74193548 15.00000000
-7.96774194 3.03225806 15.04032258
-7.96774194 3.32258065 15.40322581
-7.96774194 3.61290323 15.76612903
-7.96774194 3.90322581 16.12903226
-7.96774194 4.19354839 16.49193548
-7.96774194 4.48387097 16.85483871
-7.96774194 4.77419355 17.21774194
-7.96774194 5.06451613 17.58064516
-7.96774194 5.35483871 17.94354839
-7.96774194 5.64516129 18.30645161
-7.96774194 5.93548387 18.66935484
-7.96774194 6.22580645 19.03225806
-7.96774194 6.51612903 19.39516129
-7.96774194 6.80645161 19.75806452
-7.96774194 7.09677419 20.00000000
-7.96774194 7.38709677 20.00000000
-7.96774194 7.67741935 20.00000000
-7.96774194 7.96774194 20.00000000
-7.96774194 8.25806452 20.00000000
-7.96774194 8.54838710 20.00000000
-7.96774194 8.83870968 20.00000000
-7.96774194 9.12903226 20.00000000
-7.96774194 9.41935484 20.00000000
-7.96774194 9.70967742 20.00000000
-7.96774194 10.00000000 20.00000000
-8.25806452 1.00000000 15.00000000
-8.25806452 1.29032258 15.00000000
-8.25806452 1.58064516 15.00000000
-8.25806452 1.87096774 15.00000000
-8.25806452 2.16129032 15.00000000
-8.25806452 2.45161290 15.00000000
-8.25806452 2.74193548 15.00000000
-8.25806452 3.03225806 15.04032258
-8.25806452 3.32258065 15.40322581
-8.25806452 3.61290323 15.76612903
-8.25806452 3.90322581 16.12903226
-8.25806452 4.19354839 16.49193548
-8.25806452 4.48387097 16.85483871
-8.25806452 4.77419355 17.21774194
-8.25806452 5.06451613 17.58064516
-8.25806452 5.35483871 17.94354839
-8.25806452 5.64516129 18.30645161
-8.25806452 5.93548387 18.66935484
-8.25806452 6.22580645 19.03225806
-8.25806452 6.51612903 19.39516129
-8.25806452 6.80645161 19.75806452
-8.25806452 7.09677419 20.00000000
-8.25806452 7.38709677 20.00000000
-8.25806452 7.67741935 20.00000000
-8.25806452 7.96774194 20.00000000
-8.25806452 8.25806452 20.00000000
-8.25806452 8.54838710 20.00000000
-8.25806452 8.83870968 20.00000000
-8.25806452 9.12903226 20.00000000
-8.25806452 9.41935484 20.00000000
-8.25806452 9.70967742 20.00000000
-8.25806452 10.00000000 20.00000000
-8.54838710 1.00000000 15.00000000
-8.54838710 1.29032258 15.00000000
-8.54838710 1.58064516 15.00000000
-8.54838710 1.87096774 15.00000000
-8.54838710 2.16129032 15.00000000
-8.54838710 2.45161290 15.00000000
-8.54838710 2.74193548 15.00000000
-8.54838710 3.03225806 15.04032258
-8.54838710 3.32258065 15.40322581
-8.54838710 3.61290323 15.76612903
-8.54838710 3.90322581 16.12903226
-8.54838710 4.19354839 16.49193548
-8.54838710 4.48387097 16.85483871
-8.54838710 4.77419355 17.21774194
-8.54838710 5.06451613 17.58064516
-8.54838710 5.35483871 17.94354839
-8.54838710 5.64516129 18.30645161
-8.54838710 5.93548387 18.66935484
-8.54838710 6.22580645 19.03225806
-8.54838710 6.51612903 19.39516129
-8.54838710 6.80645161 19.75806452
-8.54838710 7.09677419 20.00000000
-8.54838710 7.38709677 20.00000000
-8.54838710 7.67741935 20.00000000
-8.54838710 7.96774194 20.00000000
-8.54838710 8.25806452 20.00000000
-8.54838710 8.54838710 20.00000000
-8.54838710 8.83870968 20.00000000
-8.54838710 9.12903226 20.00000000
-8.54838710 9.41935484 20.00000000
-8.54838710 9.70967742 20.00000000
-8.54838710 10.00000000 20.00000000
-8.83870968 1.00000000 15.00000000
-8.83870968 1.29032258 15.00000000
-8.83870968 1.58064516 15.00000000
-8.83870968 1.87096774 15.00000000
-8.83870968 2.16129032 15.00000000
-8.83870968 2.45161290 15.00000000
-8.83870968 2.74193548 15.00000000
-8.83870968 3.03225806 15.04032258
-8.83870968 3.32258065 15.40322581
-8.83870968 3.61290323 15.76612903
-8.83870968 3.90322581 16.12903226
-8.83870968 4.19354839 16.49193548
-8.83870968 4.48387097 16.85483871
-8.83870968 4.77419355 17.21774194
-8.83870968 5.06451613 17.58064516
-8.83870968 5.35483871 17.94354839
-8.83870968 5.64516129 18.30645161
-8.83870968 5.93548387 18.66935484
-8.83870968 6.22580645 19.03225806
-8.83870968 6.51612903 19.39516129
-8.83870968 6.80645161 19.75806452
-8.83870968 7.09677419 20.00000000
-8.83870968 7.38709677 20.00000000
-8.83870968 7.67741935 20.00000000
-8.83870968 7.96774194 20.00000000
-8.83870968 8.25806452 20.00000000
-8.83870968 8.54838710 20.00000000
-8.83870968 8.83870968 20.00000000
-8.83870968 9.12903226 20.00000000
-8.83870968 9.41935484 20.00000000
-8.83870968 9.70967742 20.00000000
-8.83870968 10.00000000 20.00000000
-9.12903226 1.00000000 15.00000000
-9.12903226 1.29032258 15.00000000
-9.12903226 1.58064516 15.00000000
-9.12903226 1.87096774 15.00000000
-9.12903226 2.16129032 15.00000000
-9.12903226 2.45161290 15.00000000
-9.12903226 2.74193548 15.00000000
-9.12903226 3.03225806 15.04032258
-9.12903226 3.32258065 15.40322581
-9.12903226 3.61290323 15.76612903
-9.12903226 3.90322581 16.12903226
-9.12903226 4.19354839 16.49193548
-9.12903226 4.48387097 16.85483871
-9.12903226 4.77419355 17.21774194
-9.12903226 5.06451613 17.58064516
-9.12903226 5.35483871 17.94354839
-9.12903226 5.64516129 18.30645161
-9.12903226 5.93548387 18.66935484
-9.12903226 6.22580645 19.03225806
-9.12903226 6.51612903 19.39516129
-9.12903226 6.80645161 19.75806452
-9.12903226 7.09677419 20.00000000
-9.12903226 7.38709677 20.00000000
-9.12903226 7.67741935 20.00000000
-9.12903226 7.96774194 20.00000000
-9.12903226 8.25806452 20.00000000
-9.12903226 8.54838710 20.00000000
-9.12903226 8.83870968 20.00000000
-9.12903226 9.12903226 20.00000000
-9.12903226 9.41935484 20.00000000
-9.12903226 9.70967742 20.00000000
-9.12903226 10.00000000 20.00000000
-9.41935484 1.00000000 15.00000000
-9.41935484 1.29032258 15.00000000
-9.41935484 1.58064516 15.00000000
-9.41935484 1.87096774 15.00000000
-9.41935484 2.16129032 15.00000000
-9.41935484 2.45161290 15.00000000
-9.41935484 2.74193548 15.00000000
-9.41935484 3.03225806 15.04032258
-9.41935484 3.32258065 15.40322581
-9.41935484 3.61290323 15.76612903
-9.41935484 3.90322581 16.12903226
-9.41935484 4.19354839 16.49193548
-9.41935484 4.48387097 16.85483871
-9.41935484 4.77419355 17.21774194
-9.41935484 5.06451613 17.58064516
-9.41935484 5.35483871 17.94354839
-9.41935484 5.64516129 18.30645161
-9.41935484 5.93548387 18.66935484
-9.41935484 6.22580645 19.03225806
-9.41935484 6.51612903 19.39516129
-9.41935484 6.80645161 19.75806452
-9.41935484 7.09677419 20.00000000
-9.41935484 7.38709677 20.00000000
-9.41935484 7.67741935 20.00000000
-9.41935484 7.96774194 20.00000000
-9.41935484 8.25806452 20.00000000
-9.41935484 8.54838710 20.00000000
-9.41935484 8.83870968 20.00000000
-9.41935484 9.12903226 20.00000000
-9.41935484 9.41935484 20.00000000
-9.41935484 9.70967742 20.00000000
-9.41935484 10.00000000 20.00000000
-9.70967742 1.00000000 15.00000000
-9.70967742 1.29032258 15.00000000
-9.70967742 1.58064516 15.00000000
-9.70967742 1.87096774 15.00000000
-9.70967742 2.16129032 15.00000000
-9.70967742 2.45161290 15.00000000
-9.70967742 2.74193548 15.00000000
-9.70967742 3.03225806 15.04032258
-9.70967742 3.32258065 15.40322581
-9.70967742 3.61290323 15.76612903
-9.70967742 3.90322581 16.12903226
-9.70967742 4.19354839 16.49193548
-9.70967742 4.48387097 16.85483871
-9.70967742 4.77419355 17.21774194
-9.70967742 5.06451613 17.58064516
-9.70967742 5.35483871 17.94354839
-9.70967742 5.64516129 18.30645161
-9.70967742 5.93548387 18.66935484
-9.70967742 6.22580645 19.03225806
-9.70967742 6.51612903 19.39516129
-9.70967742 6.80645161 19.75806452
-9.70967742 7.09677419 20.00000000
-9.70967742 7.38709677 20.00000000
-9.70967742 7.67741935 20.00000000
-9.70967742 7.96774194 20.00000000
-9.70967742 8.25806452 20.00000000
-9.70967742 8.54838710 20.00000000
-9.70967742 8.83870968 20.00000000
-9.70967742 9.12903226 20.00000000
-9.70967742 9.41935484 20.00000000
-9.70967742 9.70967742 20.00000000
-9.70967742 10.00000000 20.00000000
-10.00000000 1.00000000 15.00000000
-10.00000000 1.29032258 15.00000000
-10.00000000 1.58064516 15.00000000
-10.00000000 1.87096774 15.00000000
-10.00000000 2.16129032 15.00000000
-10.00000000 2.45161290 15.00000000
-10.00000000 2.74193548 15.00000000
-10.00000000 3.03225806 15.04032258
-10.00000000 3.32258065 15.40322581
-10.00000000 3.61290323 15.76612903
-10.00000000 3.90322581 16.12903226
-10.00000000 4.19354839 16.49193548
-10.00000000 4.48387097 16.85483871
-10.00000000 4.77419355 17.21774194
-10.00000000 5.06451613 17.58064516
-10.00000000 5.35483871 17.94354839
-10.00000000 5.64516129 18.30645161
-10.00000000 5.93548387 18.66935484
-10.00000000 6.22580645 19.03225806
-10.00000000 6.51612903 19.39516129
-10.00000000 6.80645161 19.75806452
-10.00000000 7.09677419 20.00000000
-10.00000000 7.38709677 20.00000000
-10.00000000 7.67741935 20.00000000
-10.00000000 7.96774194 20.00000000
-10.00000000 8.25806452 20.00000000
-10.00000000 8.54838710 20.00000000
-10.00000000 8.83870968 20.00000000
-10.00000000 9.12903226 20.00000000
-10.00000000 9.41935484 20.00000000
-10.00000000 9.70967742 20.00000000
-10.00000000 10.00000000 20.00000000
+FoodQuality Service Tip
+1.000000000 1.000000000 10.000000000
+1.000000000 1.290322581 10.000000000
+1.000000000 1.580645161 10.000000000
+1.000000000 1.870967742 10.000000000
+1.000000000 2.161290323 10.000000000
+1.000000000 2.451612903 10.000000000
+1.000000000 2.741935484 10.000000000
+1.000000000 3.032258065 10.040322581
+1.000000000 3.322580645 10.403225806
+1.000000000 3.612903226 10.766129032
+1.000000000 3.903225806 11.129032258
+1.000000000 4.193548387 11.491935484
+1.000000000 4.483870968 11.854838710
+1.000000000 4.774193548 12.217741935
+1.000000000 5.064516129 12.580645161
+1.000000000 5.354838710 12.943548387
+1.000000000 5.645161290 13.306451613
+1.000000000 5.935483871 13.669354839
+1.000000000 6.225806452 14.032258065
+1.000000000 6.516129032 14.395161290
+1.000000000 6.806451613 14.758064516
+1.000000000 7.096774194 15.000000000
+1.000000000 7.387096774 15.000000000
+1.000000000 7.677419355 15.000000000
+1.000000000 7.967741935 15.000000000
+1.000000000 8.258064516 15.000000000
+1.000000000 8.548387097 15.000000000
+1.000000000 8.838709677 15.000000000
+1.000000000 9.129032258 15.000000000
+1.000000000 9.419354839 15.000000000
+1.000000000 9.709677419 15.000000000
+1.000000000 10.000000000 15.000000000
+1.290322581 1.000000000 10.000000000
+1.290322581 1.290322581 10.000000000
+1.290322581 1.580645161 10.000000000
+1.290322581 1.870967742 10.000000000
+1.290322581 2.161290323 10.000000000
+1.290322581 2.451612903 10.000000000
+1.290322581 2.741935484 10.000000000
+1.290322581 3.032258065 10.040322581
+1.290322581 3.322580645 10.403225806
+1.290322581 3.612903226 10.766129032
+1.290322581 3.903225806 11.129032258
+1.290322581 4.193548387 11.491935484
+1.290322581 4.483870968 11.854838710
+1.290322581 4.774193548 12.217741935
+1.290322581 5.064516129 12.580645161
+1.290322581 5.354838710 12.943548387
+1.290322581 5.645161290 13.306451613
+1.290322581 5.935483871 13.669354839
+1.290322581 6.225806452 14.032258065
+1.290322581 6.516129032 14.395161290
+1.290322581 6.806451613 14.758064516
+1.290322581 7.096774194 15.000000000
+1.290322581 7.387096774 15.000000000
+1.290322581 7.677419355 15.000000000
+1.290322581 7.967741935 15.000000000
+1.290322581 8.258064516 15.000000000
+1.290322581 8.548387097 15.000000000
+1.290322581 8.838709677 15.000000000
+1.290322581 9.129032258 15.000000000
+1.290322581 9.419354839 15.000000000
+1.290322581 9.709677419 15.000000000
+1.290322581 10.000000000 15.000000000
+1.580645161 1.000000000 10.000000000
+1.580645161 1.290322581 10.000000000
+1.580645161 1.580645161 10.000000000
+1.580645161 1.870967742 10.000000000
+1.580645161 2.161290323 10.000000000
+1.580645161 2.451612903 10.000000000
+1.580645161 2.741935484 10.000000000
+1.580645161 3.032258065 10.040322581
+1.580645161 3.322580645 10.403225806
+1.580645161 3.612903226 10.766129032
+1.580645161 3.903225806 11.129032258
+1.580645161 4.193548387 11.491935484
+1.580645161 4.483870968 11.854838710
+1.580645161 4.774193548 12.217741935
+1.580645161 5.064516129 12.580645161
+1.580645161 5.354838710 12.943548387
+1.580645161 5.645161290 13.306451613
+1.580645161 5.935483871 13.669354839
+1.580645161 6.225806452 14.032258065
+1.580645161 6.516129032 14.395161290
+1.580645161 6.806451613 14.758064516
+1.580645161 7.096774194 15.000000000
+1.580645161 7.387096774 15.000000000
+1.580645161 7.677419355 15.000000000
+1.580645161 7.967741935 15.000000000
+1.580645161 8.258064516 15.000000000
+1.580645161 8.548387097 15.000000000
+1.580645161 8.838709677 15.000000000
+1.580645161 9.129032258 15.000000000
+1.580645161 9.419354839 15.000000000
+1.580645161 9.709677419 15.000000000
+1.580645161 10.000000000 15.000000000
+1.870967742 1.000000000 10.000000000
+1.870967742 1.290322581 10.000000000
+1.870967742 1.580645161 10.000000000
+1.870967742 1.870967742 10.000000000
+1.870967742 2.161290323 10.000000000
+1.870967742 2.451612903 10.000000000
+1.870967742 2.741935484 10.000000000
+1.870967742 3.032258065 10.040322581
+1.870967742 3.322580645 10.403225806
+1.870967742 3.612903226 10.766129032
+1.870967742 3.903225806 11.129032258
+1.870967742 4.193548387 11.491935484
+1.870967742 4.483870968 11.854838710
+1.870967742 4.774193548 12.217741935
+1.870967742 5.064516129 12.580645161
+1.870967742 5.354838710 12.943548387
+1.870967742 5.645161290 13.306451613
+1.870967742 5.935483871 13.669354839
+1.870967742 6.225806452 14.032258065
+1.870967742 6.516129032 14.395161290
+1.870967742 6.806451613 14.758064516
+1.870967742 7.096774194 15.000000000
+1.870967742 7.387096774 15.000000000
+1.870967742 7.677419355 15.000000000
+1.870967742 7.967741935 15.000000000
+1.870967742 8.258064516 15.000000000
+1.870967742 8.548387097 15.000000000
+1.870967742 8.838709677 15.000000000
+1.870967742 9.129032258 15.000000000
+1.870967742 9.419354839 15.000000000
+1.870967742 9.709677419 15.000000000
+1.870967742 10.000000000 15.000000000
+2.161290323 1.000000000 10.000000000
+2.161290323 1.290322581 10.000000000
+2.161290323 1.580645161 10.000000000
+2.161290323 1.870967742 10.000000000
+2.161290323 2.161290323 10.000000000
+2.161290323 2.451612903 10.000000000
+2.161290323 2.741935484 10.000000000
+2.161290323 3.032258065 10.040322581
+2.161290323 3.322580645 10.403225806
+2.161290323 3.612903226 10.766129032
+2.161290323 3.903225806 11.129032258
+2.161290323 4.193548387 11.491935484
+2.161290323 4.483870968 11.854838710
+2.161290323 4.774193548 12.217741935
+2.161290323 5.064516129 12.580645161
+2.161290323 5.354838710 12.943548387
+2.161290323 5.645161290 13.306451613
+2.161290323 5.935483871 13.669354839
+2.161290323 6.225806452 14.032258065
+2.161290323 6.516129032 14.395161290
+2.161290323 6.806451613 14.758064516
+2.161290323 7.096774194 15.000000000
+2.161290323 7.387096774 15.000000000
+2.161290323 7.677419355 15.000000000
+2.161290323 7.967741935 15.000000000
+2.161290323 8.258064516 15.000000000
+2.161290323 8.548387097 15.000000000
+2.161290323 8.838709677 15.000000000
+2.161290323 9.129032258 15.000000000
+2.161290323 9.419354839 15.000000000
+2.161290323 9.709677419 15.000000000
+2.161290323 10.000000000 15.000000000
+2.451612903 1.000000000 10.000000000
+2.451612903 1.290322581 10.000000000
+2.451612903 1.580645161 10.000000000
+2.451612903 1.870967742 10.000000000
+2.451612903 2.161290323 10.000000000
+2.451612903 2.451612903 10.000000000
+2.451612903 2.741935484 10.000000000
+2.451612903 3.032258065 10.040322581
+2.451612903 3.322580645 10.403225806
+2.451612903 3.612903226 10.766129032
+2.451612903 3.903225806 11.129032258
+2.451612903 4.193548387 11.491935484
+2.451612903 4.483870968 11.854838710
+2.451612903 4.774193548 12.217741935
+2.451612903 5.064516129 12.580645161
+2.451612903 5.354838710 12.943548387
+2.451612903 5.645161290 13.306451613
+2.451612903 5.935483871 13.669354839
+2.451612903 6.225806452 14.032258065
+2.451612903 6.516129032 14.395161290
+2.451612903 6.806451613 14.758064516
+2.451612903 7.096774194 15.000000000
+2.451612903 7.387096774 15.000000000
+2.451612903 7.677419355 15.000000000
+2.451612903 7.967741935 15.000000000
+2.451612903 8.258064516 15.000000000
+2.451612903 8.548387097 15.000000000
+2.451612903 8.838709677 15.000000000
+2.451612903 9.129032258 15.000000000
+2.451612903 9.419354839 15.000000000
+2.451612903 9.709677419 15.000000000
+2.451612903 10.000000000 15.000000000
+2.741935484 1.000000000 10.000000000
+2.741935484 1.290322581 10.000000000
+2.741935484 1.580645161 10.000000000
+2.741935484 1.870967742 10.000000000
+2.741935484 2.161290323 10.000000000
+2.741935484 2.451612903 10.000000000
+2.741935484 2.741935484 10.000000000
+2.741935484 3.032258065 10.040322581
+2.741935484 3.322580645 10.403225806
+2.741935484 3.612903226 10.766129032
+2.741935484 3.903225806 11.129032258
+2.741935484 4.193548387 11.491935484
+2.741935484 4.483870968 11.854838710
+2.741935484 4.774193548 12.217741935
+2.741935484 5.064516129 12.580645161
+2.741935484 5.354838710 12.943548387
+2.741935484 5.645161290 13.306451613
+2.741935484 5.935483871 13.669354839
+2.741935484 6.225806452 14.032258065
+2.741935484 6.516129032 14.395161290
+2.741935484 6.806451613 14.758064516
+2.741935484 7.096774194 15.000000000
+2.741935484 7.387096774 15.000000000
+2.741935484 7.677419355 15.000000000
+2.741935484 7.967741935 15.000000000
+2.741935484 8.258064516 15.000000000
+2.741935484 8.548387097 15.000000000
+2.741935484 8.838709677 15.000000000
+2.741935484 9.129032258 15.000000000
+2.741935484 9.419354839 15.000000000
+2.741935484 9.709677419 15.000000000
+2.741935484 10.000000000 15.000000000
+3.032258065 1.000000000 10.040322581
+3.032258065 1.290322581 10.040322581
+3.032258065 1.580645161 10.040322581
+3.032258065 1.870967742 10.040322581
+3.032258065 2.161290323 10.040322581
+3.032258065 2.451612903 10.040322581
+3.032258065 2.741935484 10.040322581
+3.032258065 3.032258065 10.158730159
+3.032258065 3.322580645 10.515873016
+3.032258065 3.612903226 10.873015873
+3.032258065 3.903225806 11.230158730
+3.032258065 4.193548387 11.587301587
+3.032258065 4.483870968 11.944444444
+3.032258065 4.774193548 12.301587302
+3.032258065 5.064516129 12.658730159
+3.032258065 5.354838710 13.015873016
+3.032258065 5.645161290 13.373015873
+3.032258065 5.935483871 13.730158730
+3.032258065 6.225806452 14.087301587
+3.032258065 6.516129032 14.444444444
+3.032258065 6.806451613 14.801587302
+3.032258065 7.096774194 15.040322581
+3.032258065 7.387096774 15.040322581
+3.032258065 7.677419355 15.040322581
+3.032258065 7.967741935 15.040322581
+3.032258065 8.258064516 15.040322581
+3.032258065 8.548387097 15.040322581
+3.032258065 8.838709677 15.040322581
+3.032258065 9.129032258 15.040322581
+3.032258065 9.419354839 15.040322581
+3.032258065 9.709677419 15.040322581
+3.032258065 10.000000000 15.040322581
+3.322580645 1.000000000 10.403225806
+3.322580645 1.290322581 10.403225806
+3.322580645 1.580645161 10.403225806
+3.322580645 1.870967742 10.403225806
+3.322580645 2.161290323 10.403225806
+3.322580645 2.451612903 10.403225806
+3.322580645 2.741935484 10.403225806
+3.322580645 3.032258065 10.515873016
+3.322580645 3.322580645 11.388888889
+3.322580645 3.612903226 11.701388889
+3.322580645 3.903225806 12.013888889
+3.322580645 4.193548387 12.326388889
+3.322580645 4.483870968 12.638888889
+3.322580645 4.774193548 12.951388889
+3.322580645 5.064516129 13.263888889
+3.322580645 5.354838710 13.576388889
+3.322580645 5.645161290 13.888888889
+3.322580645 5.935483871 14.201388889
+3.322580645 6.225806452 14.513888889
+3.322580645 6.516129032 14.826388889
+3.322580645 6.806451613 15.147058824
+3.322580645 7.096774194 15.403225806
+3.322580645 7.387096774 15.403225806
+3.322580645 7.677419355 15.403225806
+3.322580645 7.967741935 15.403225806
+3.322580645 8.258064516 15.403225806
+3.322580645 8.548387097 15.403225806
+3.322580645 8.838709677 15.403225806
+3.322580645 9.129032258 15.403225806
+3.322580645 9.419354839 15.403225806
+3.322580645 9.709677419 15.403225806
+3.322580645 10.000000000 15.403225806
+3.612903226 1.000000000 10.766129032
+3.612903226 1.290322581 10.766129032
+3.612903226 1.580645161 10.766129032
+3.612903226 1.870967742 10.766129032
+3.612903226 2.161290323 10.766129032
+3.612903226 2.451612903 10.766129032
+3.612903226 2.741935484 10.766129032
+3.612903226 3.032258065 10.873015873
+3.612903226 3.322580645 11.701388889
+3.612903226 3.612903226 12.345679012
+3.612903226 3.903225806 12.623456790
+3.612903226 4.193548387 12.901234568
+3.612903226 4.483870968 13.179012346
+3.612903226 4.774193548 13.456790123
+3.612903226 5.064516129 13.734567901
+3.612903226 5.354838710 14.012345679
+3.612903226 5.645161290 14.290123457
+3.612903226 5.935483871 14.567901235
+3.612903226 6.225806452 14.845679012
+3.612903226 6.516129032 15.129870130
+3.612903226 6.806451613 15.477941176
+3.612903226 7.096774194 15.766129032
+3.612903226 7.387096774 15.766129032
+3.612903226 7.677419355 15.766129032
+3.612903226 7.967741935 15.766129032
+3.612903226 8.258064516 15.766129032
+3.612903226 8.548387097 15.766129032
+3.612903226 8.838709677 15.766129032
+3.612903226 9.129032258 15.766129032
+3.612903226 9.419354839 15.766129032
+3.612903226 9.709677419 15.766129032
+3.612903226 10.000000000 15.766129032
+3.903225806 1.000000000 11.129032258
+3.903225806 1.290322581 11.129032258
+3.903225806 1.580645161 11.129032258
+3.903225806 1.870967742 11.129032258
+3.903225806 2.161290323 11.129032258
+3.903225806 2.451612903 11.129032258
+3.903225806 2.741935484 11.129032258
+3.903225806 3.032258065 11.230158730
+3.903225806 3.322580645 12.013888889
+3.903225806 3.612903226 12.623456790
+3.903225806 3.903225806 13.111111111
+3.903225806 4.193548387 13.361111111
+3.903225806 4.483870968 13.611111111
+3.903225806 4.774193548 13.861111111
+3.903225806 5.064516129 14.111111111
+3.903225806 5.354838710 14.361111111
+3.903225806 5.645161290 14.611111111
+3.903225806 5.935483871 14.861111111
+3.903225806 6.225806452 15.116279070
+3.903225806 6.516129032 15.422077922
+3.903225806 6.806451613 15.808823529
+3.903225806 7.096774194 16.129032258
+3.903225806 7.387096774 16.129032258
+3.903225806 7.677419355 16.129032258
+3.903225806 7.967741935 16.129032258
+3.903225806 8.258064516 16.129032258
+3.903225806 8.548387097 16.129032258
+3.903225806 8.838709677 16.129032258
+3.903225806 9.129032258 16.129032258
+3.903225806 9.419354839 16.129032258
+3.903225806 9.709677419 16.129032258
+3.903225806 10.000000000 16.129032258
+4.193548387 1.000000000 11.491935484
+4.193548387 1.290322581 11.491935484
+4.193548387 1.580645161 11.491935484
+4.193548387 1.870967742 11.491935484
+4.193548387 2.161290323 11.491935484
+4.193548387 2.451612903 11.491935484
+4.193548387 2.741935484 11.491935484
+4.193548387 3.032258065 11.587301587
+4.193548387 3.322580645 12.326388889
+4.193548387 3.612903226 12.901234568
+4.193548387 3.903225806 13.361111111
+4.193548387 4.193548387 13.737373737
+4.193548387 4.483870968 13.964646465
+4.193548387 4.774193548 14.191919192
+4.193548387 5.064516129 14.419191919
+4.193548387 5.354838710 14.646464646
+4.193548387 5.645161290 14.873737374
+4.193548387 5.935483871 15.105263158
+4.193548387 6.225806452 15.377906977
+4.193548387 6.516129032 15.714285714
+4.193548387 6.806451613 16.139705882
+4.193548387 7.096774194 16.491935484
+4.193548387 7.387096774 16.491935484
+4.193548387 7.677419355 16.491935484
+4.193548387 7.967741935 16.491935484
+4.193548387 8.258064516 16.491935484
+4.193548387 8.548387097 16.491935484
+4.193548387 8.838709677 16.491935484
+4.193548387 9.129032258 16.491935484
+4.193548387 9.419354839 16.491935484
+4.193548387 9.709677419 16.491935484
+4.193548387 10.000000000 16.491935484
+4.483870968 1.000000000 11.854838710
+4.483870968 1.290322581 11.854838710
+4.483870968 1.580645161 11.854838710
+4.483870968 1.870967742 11.854838710
+4.483870968 2.161290323 11.854838710
+4.483870968 2.451612903 11.854838710
+4.483870968 2.741935484 11.854838710
+4.483870968 3.032258065 11.944444444
+4.483870968 3.322580645 12.638888889
+4.483870968 3.612903226 13.179012346
+4.483870968 3.903225806 13.611111111
+4.483870968 4.193548387 13.964646465
+4.483870968 4.483870968 14.259259259
+4.483870968 4.774193548 14.467592593
+4.483870968 5.064516129 14.675925926
+4.483870968 5.354838710 14.884259259
+4.483870968 5.645161290 15.096153846
+4.483870968 5.935483871 15.342105263
+4.483870968 6.225806452 15.639534884
+4.483870968 6.516129032 16.006493506
+4.483870968 6.806451613 16.470588235
+4.483870968 7.096774194 16.854838710
+4.483870968 7.387096774 16.854838710
+4.483870968 7.677419355 16.854838710
+4.483870968 7.967741935 16.854838710
+4.483870968 8.258064516 16.854838710
+4.483870968 8.548387097 16.854838710
+4.483870968 8.838709677 16.854838710
+4.483870968 9.129032258 16.854838710
+4.483870968 9.419354839 16.854838710
+4.483870968 9.709677419 16.854838710
+4.483870968 10.000000000 16.854838710
+4.774193548 1.000000000 12.217741935
+4.774193548 1.290322581 12.217741935
+4.774193548 1.580645161 12.217741935
+4.774193548 1.870967742 12.217741935
+4.774193548 2.161290323 12.217741935
+4.774193548 2.451612903 12.217741935
+4.774193548 2.741935484 12.217741935
+4.774193548 3.032258065 12.301587302
+4.774193548 3.322580645 12.951388889
+4.774193548 3.612903226 13.456790123
+4.774193548 3.903225806 13.861111111
+4.774193548 4.193548387 14.191919192
+4.774193548 4.483870968 14.467592593
+4.774193548 4.774193548 14.700854701
+4.774193548 5.064516129 14.893162393
+4.774193548 5.354838710 15.088495575
+4.774193548 5.645161290 15.312500000
+4.774193548 5.935483871 15.578947368
+4.774193548 6.225806452 15.901162791
+4.774193548 6.516129032 16.298701299
+4.774193548 6.806451613 16.801470588
+4.774193548 7.096774194 17.217741935
+4.774193548 7.387096774 17.217741935
+4.774193548 7.677419355 17.217741935
+4.774193548 7.967741935 17.217741935
+4.774193548 8.258064516 17.217741935
+4.774193548 8.548387097 17.217741935
+4.774193548 8.838709677 17.217741935
+4.774193548 9.129032258 17.217741935
+4.774193548 9.419354839 17.217741935
+4.774193548 9.709677419 17.217741935
+4.774193548 10.000000000 17.217741935
+5.064516129 1.000000000 12.580645161
+5.064516129 1.290322581 12.580645161
+5.064516129 1.580645161 12.580645161
+5.064516129 1.870967742 12.580645161
+5.064516129 2.161290323 12.580645161
+5.064516129 2.451612903 12.580645161
+5.064516129 2.741935484 12.580645161
+5.064516129 3.032258065 12.658730159
+5.064516129 3.322580645 13.263888889
+5.064516129 3.612903226 13.734567901
+5.064516129 3.903225806 14.111111111
+5.064516129 4.193548387 14.419191919
+5.064516129 4.483870968 14.675925926
+5.064516129 4.774193548 14.893162393
+5.064516129 5.064516129 15.081967213
+5.064516129 5.354838710 15.287610619
+5.064516129 5.645161290 15.528846154
+5.064516129 5.935483871 15.815789474
+5.064516129 6.225806452 16.162790698
+5.064516129 6.516129032 16.590909091
+5.064516129 6.806451613 17.132352941
+5.064516129 7.096774194 17.580645161
+5.064516129 7.387096774 17.580645161
+5.064516129 7.677419355 17.580645161
+5.064516129 7.967741935 17.580645161
+5.064516129 8.258064516 17.580645161
+5.064516129 8.548387097 17.580645161
+5.064516129 8.838709677 17.580645161
+5.064516129 9.129032258 17.580645161
+5.064516129 9.419354839 17.580645161
+5.064516129 9.709677419 17.580645161
+5.064516129 10.000000000 17.580645161
+5.354838710 1.000000000 12.943548387
+5.354838710 1.290322581 12.943548387
+5.354838710 1.580645161 12.943548387
+5.354838710 1.870967742 12.943548387
+5.354838710 2.161290323 12.943548387
+5.354838710 2.451612903 12.943548387
+5.354838710 2.741935484 12.943548387
+5.354838710 3.032258065 13.015873016
+5.354838710 3.322580645 13.576388889
+5.354838710 3.612903226 14.012345679
+5.354838710 3.903225806 14.361111111
+5.354838710 4.193548387 14.646464646
+5.354838710 4.483870968 14.884259259
+5.354838710 4.774193548 15.088495575
+5.354838710 5.064516129 15.287610619
+5.354838710 5.354838710 15.486725664
+5.354838710 5.645161290 15.745192308
+5.354838710 5.935483871 16.052631579
+5.354838710 6.225806452 16.424418605
+5.354838710 6.516129032 16.883116883
+5.354838710 6.806451613 17.463235294
+5.354838710 7.096774194 17.943548387
+5.354838710 7.387096774 17.943548387
+5.354838710 7.677419355 17.943548387
+5.354838710 7.967741935 17.943548387
+5.354838710 8.258064516 17.943548387
+5.354838710 8.548387097 17.943548387
+5.354838710 8.838709677 17.943548387
+5.354838710 9.129032258 17.943548387
+5.354838710 9.419354839 17.943548387
+5.354838710 9.709677419 17.943548387
+5.354838710 10.000000000 17.943548387
+5.645161290 1.000000000 13.306451613
+5.645161290 1.290322581 13.306451613
+5.645161290 1.580645161 13.306451613
+5.645161290 1.870967742 13.306451613
+5.645161290 2.161290323 13.306451613
+5.645161290 2.451612903 13.306451613
+5.645161290 2.741935484 13.306451613
+5.645161290 3.032258065 13.373015873
+5.645161290 3.322580645 13.888888889
+5.645161290 3.612903226 14.290123457
+5.645161290 3.903225806 14.611111111
+5.645161290 4.193548387 14.873737374
+5.645161290 4.483870968 15.096153846
+5.645161290 4.774193548 15.312500000
+5.645161290 5.064516129 15.528846154
+5.645161290 5.354838710 15.745192308
+5.645161290 5.645161290 15.961538462
+5.645161290 5.935483871 16.289473684
+5.645161290 6.225806452 16.686046512
+5.645161290 6.516129032 17.175324675
+5.645161290 6.806451613 17.794117647
+5.645161290 7.096774194 18.306451613
+5.645161290 7.387096774 18.306451613
+5.645161290 7.677419355 18.306451613
+5.645161290 7.967741935 18.306451613
+5.645161290 8.258064516 18.306451613
+5.645161290 8.548387097 18.306451613
+5.645161290 8.838709677 18.306451613
+5.645161290 9.129032258 18.306451613
+5.645161290 9.419354839 18.306451613
+5.645161290 9.709677419 18.306451613
+5.645161290 10.000000000 18.306451613
+5.935483871 1.000000000 13.669354839
+5.935483871 1.290322581 13.669354839
+5.935483871 1.580645161 13.669354839
+5.935483871 1.870967742 13.669354839
+5.935483871 2.161290323 13.669354839
+5.935483871 2.451612903 13.669354839
+5.935483871 2.741935484 13.669354839
+5.935483871 3.032258065 13.730158730
+5.935483871 3.322580645 14.201388889
+5.935483871 3.612903226 14.567901235
+5.935483871 3.903225806 14.861111111
+5.935483871 4.193548387 15.105263158
+5.935483871 4.483870968 15.342105263
+5.935483871 4.774193548 15.578947368
+5.935483871 5.064516129 15.815789474
+5.935483871 5.354838710 16.052631579
+5.935483871 5.645161290 16.289473684
+5.935483871 5.935483871 16.526315789
+5.935483871 6.225806452 16.947674419
+5.935483871 6.516129032 17.467532468
+5.935483871 6.806451613 18.125000000
+5.935483871 7.096774194 18.669354839
+5.935483871 7.387096774 18.669354839
+5.935483871 7.677419355 18.669354839
+5.935483871 7.967741935 18.669354839
+5.935483871 8.258064516 18.669354839
+5.935483871 8.548387097 18.669354839
+5.935483871 8.838709677 18.669354839
+5.935483871 9.129032258 18.669354839
+5.935483871 9.419354839 18.669354839
+5.935483871 9.709677419 18.669354839
+5.935483871 10.000000000 18.669354839
+6.225806452 1.000000000 14.032258065
+6.225806452 1.290322581 14.032258065
+6.225806452 1.580645161 14.032258065
+6.225806452 1.870967742 14.032258065
+6.225806452 2.161290323 14.032258065
+6.225806452 2.451612903 14.032258065
+6.225806452 2.741935484 14.032258065
+6.225806452 3.032258065 14.087301587
+6.225806452 3.322580645 14.513888889
+6.225806452 3.612903226 14.845679012
+6.225806452 3.903225806 15.116279070
+6.225806452 4.193548387 15.377906977
+6.225806452 4.483870968 15.639534884
+6.225806452 4.774193548 15.901162791
+6.225806452 5.064516129 16.162790698
+6.225806452 5.354838710 16.424418605
+6.225806452 5.645161290 16.686046512
+6.225806452 5.935483871 16.947674419
+6.225806452 6.225806452 17.209302326
+6.225806452 6.516129032 17.759740260
+6.225806452 6.806451613 18.455882353
+6.225806452 7.096774194 19.032258065
+6.225806452 7.387096774 19.032258065
+6.225806452 7.677419355 19.032258065
+6.225806452 7.967741935 19.032258065
+6.225806452 8.258064516 19.032258065
+6.225806452 8.548387097 19.032258065
+6.225806452 8.838709677 19.032258065
+6.225806452 9.129032258 19.032258065
+6.225806452 9.419354839 19.032258065
+6.225806452 9.709677419 19.032258065
+6.225806452 10.000000000 19.032258065
+6.516129032 1.000000000 14.395161290
+6.516129032 1.290322581 14.395161290
+6.516129032 1.580645161 14.395161290
+6.516129032 1.870967742 14.395161290
+6.516129032 2.161290323 14.395161290
+6.516129032 2.451612903 14.395161290
+6.516129032 2.741935484 14.395161290
+6.516129032 3.032258065 14.444444444
+6.516129032 3.322580645 14.826388889
+6.516129032 3.612903226 15.129870130
+6.516129032 3.903225806 15.422077922
+6.516129032 4.193548387 15.714285714
+6.516129032 4.483870968 16.006493506
+6.516129032 4.774193548 16.298701299
+6.516129032 5.064516129 16.590909091
+6.516129032 5.354838710 16.883116883
+6.516129032 5.645161290 17.175324675
+6.516129032 5.935483871 17.467532468
+6.516129032 6.225806452 17.759740260
+6.516129032 6.516129032 18.051948052
+6.516129032 6.806451613 18.786764706
+6.516129032 7.096774194 19.395161290
+6.516129032 7.387096774 19.395161290
+6.516129032 7.677419355 19.395161290
+6.516129032 7.967741935 19.395161290
+6.516129032 8.258064516 19.395161290
+6.516129032 8.548387097 19.395161290
+6.516129032 8.838709677 19.395161290
+6.516129032 9.129032258 19.395161290
+6.516129032 9.419354839 19.395161290
+6.516129032 9.709677419 19.395161290
+6.516129032 10.000000000 19.395161290
+6.806451613 1.000000000 14.758064516
+6.806451613 1.290322581 14.758064516
+6.806451613 1.580645161 14.758064516
+6.806451613 1.870967742 14.758064516
+6.806451613 2.161290323 14.758064516
+6.806451613 2.451612903 14.758064516
+6.806451613 2.741935484 14.758064516
+6.806451613 3.032258065 14.801587302
+6.806451613 3.322580645 15.147058824
+6.806451613 3.612903226 15.477941176
+6.806451613 3.903225806 15.808823529
+6.806451613 4.193548387 16.139705882
+6.806451613 4.483870968 16.470588235
+6.806451613 4.774193548 16.801470588
+6.806451613 5.064516129 17.132352941
+6.806451613 5.354838710 17.463235294
+6.806451613 5.645161290 17.794117647
+6.806451613 5.935483871 18.125000000
+6.806451613 6.225806452 18.455882353
+6.806451613 6.516129032 18.786764706
+6.806451613 6.806451613 19.117647059
+6.806451613 7.096774194 19.758064516
+6.806451613 7.387096774 19.758064516
+6.806451613 7.677419355 19.758064516
+6.806451613 7.967741935 19.758064516
+6.806451613 8.258064516 19.758064516
+6.806451613 8.548387097 19.758064516
+6.806451613 8.838709677 19.758064516
+6.806451613 9.129032258 19.758064516
+6.806451613 9.419354839 19.758064516
+6.806451613 9.709677419 19.758064516
+6.806451613 10.000000000 19.758064516
+7.096774194 1.000000000 15.000000000
+7.096774194 1.290322581 15.000000000
+7.096774194 1.580645161 15.000000000
+7.096774194 1.870967742 15.000000000
+7.096774194 2.161290323 15.000000000
+7.096774194 2.451612903 15.000000000
+7.096774194 2.741935484 15.000000000
+7.096774194 3.032258065 15.040322581
+7.096774194 3.322580645 15.403225806
+7.096774194 3.612903226 15.766129032
+7.096774194 3.903225806 16.129032258
+7.096774194 4.193548387 16.491935484
+7.096774194 4.483870968 16.854838710
+7.096774194 4.774193548 17.217741935
+7.096774194 5.064516129 17.580645161
+7.096774194 5.354838710 17.943548387
+7.096774194 5.645161290 18.306451613
+7.096774194 5.935483871 18.669354839
+7.096774194 6.225806452 19.032258065
+7.096774194 6.516129032 19.395161290
+7.096774194 6.806451613 19.758064516
+7.096774194 7.096774194 20.000000000
+7.096774194 7.387096774 20.000000000
+7.096774194 7.677419355 20.000000000
+7.096774194 7.967741935 20.000000000
+7.096774194 8.258064516 20.000000000
+7.096774194 8.548387097 20.000000000
+7.096774194 8.838709677 20.000000000
+7.096774194 9.129032258 20.000000000
+7.096774194 9.419354839 20.000000000
+7.096774194 9.709677419 20.000000000
+7.096774194 10.000000000 20.000000000
+7.387096774 1.000000000 15.000000000
+7.387096774 1.290322581 15.000000000
+7.387096774 1.580645161 15.000000000
+7.387096774 1.870967742 15.000000000
+7.387096774 2.161290323 15.000000000
+7.387096774 2.451612903 15.000000000
+7.387096774 2.741935484 15.000000000
+7.387096774 3.032258065 15.040322581
+7.387096774 3.322580645 15.403225806
+7.387096774 3.612903226 15.766129032
+7.387096774 3.903225806 16.129032258
+7.387096774 4.193548387 16.491935484
+7.387096774 4.483870968 16.854838710
+7.387096774 4.774193548 17.217741935
+7.387096774 5.064516129 17.580645161
+7.387096774 5.354838710 17.943548387
+7.387096774 5.645161290 18.306451613
+7.387096774 5.935483871 18.669354839
+7.387096774 6.225806452 19.032258065
+7.387096774 6.516129032 19.395161290
+7.387096774 6.806451613 19.758064516
+7.387096774 7.096774194 20.000000000
+7.387096774 7.387096774 20.000000000
+7.387096774 7.677419355 20.000000000
+7.387096774 7.967741935 20.000000000
+7.387096774 8.258064516 20.000000000
+7.387096774 8.548387097 20.000000000
+7.387096774 8.838709677 20.000000000
+7.387096774 9.129032258 20.000000000
+7.387096774 9.419354839 20.000000000
+7.387096774 9.709677419 20.000000000
+7.387096774 10.000000000 20.000000000
+7.677419355 1.000000000 15.000000000
+7.677419355 1.290322581 15.000000000
+7.677419355 1.580645161 15.000000000
+7.677419355 1.870967742 15.000000000
+7.677419355 2.161290323 15.000000000
+7.677419355 2.451612903 15.000000000
+7.677419355 2.741935484 15.000000000
+7.677419355 3.032258065 15.040322581
+7.677419355 3.322580645 15.403225806
+7.677419355 3.612903226 15.766129032
+7.677419355 3.903225806 16.129032258
+7.677419355 4.193548387 16.491935484
+7.677419355 4.483870968 16.854838710
+7.677419355 4.774193548 17.217741935
+7.677419355 5.064516129 17.580645161
+7.677419355 5.354838710 17.943548387
+7.677419355 5.645161290 18.306451613
+7.677419355 5.935483871 18.669354839
+7.677419355 6.225806452 19.032258065
+7.677419355 6.516129032 19.395161290
+7.677419355 6.806451613 19.758064516
+7.677419355 7.096774194 20.000000000
+7.677419355 7.387096774 20.000000000
+7.677419355 7.677419355 20.000000000
+7.677419355 7.967741935 20.000000000
+7.677419355 8.258064516 20.000000000
+7.677419355 8.548387097 20.000000000
+7.677419355 8.838709677 20.000000000
+7.677419355 9.129032258 20.000000000
+7.677419355 9.419354839 20.000000000
+7.677419355 9.709677419 20.000000000
+7.677419355 10.000000000 20.000000000
+7.967741935 1.000000000 15.000000000
+7.967741935 1.290322581 15.000000000
+7.967741935 1.580645161 15.000000000
+7.967741935 1.870967742 15.000000000
+7.967741935 2.161290323 15.000000000
+7.967741935 2.451612903 15.000000000
+7.967741935 2.741935484 15.000000000
+7.967741935 3.032258065 15.040322581
+7.967741935 3.322580645 15.403225806
+7.967741935 3.612903226 15.766129032
+7.967741935 3.903225806 16.129032258
+7.967741935 4.193548387 16.491935484
+7.967741935 4.483870968 16.854838710
+7.967741935 4.774193548 17.217741935
+7.967741935 5.064516129 17.580645161
+7.967741935 5.354838710 17.943548387
+7.967741935 5.645161290 18.306451613
+7.967741935 5.935483871 18.669354839
+7.967741935 6.225806452 19.032258065
+7.967741935 6.516129032 19.395161290
+7.967741935 6.806451613 19.758064516
+7.967741935 7.096774194 20.000000000
+7.967741935 7.387096774 20.000000000
+7.967741935 7.677419355 20.000000000
+7.967741935 7.967741935 20.000000000
+7.967741935 8.258064516 20.000000000
+7.967741935 8.548387097 20.000000000
+7.967741935 8.838709677 20.000000000
+7.967741935 9.129032258 20.000000000
+7.967741935 9.419354839 20.000000000
+7.967741935 9.709677419 20.000000000
+7.967741935 10.000000000 20.000000000
+8.258064516 1.000000000 15.000000000
+8.258064516 1.290322581 15.000000000
+8.258064516 1.580645161 15.000000000
+8.258064516 1.870967742 15.000000000
+8.258064516 2.161290323 15.000000000
+8.258064516 2.451612903 15.000000000
+8.258064516 2.741935484 15.000000000
+8.258064516 3.032258065 15.040322581
+8.258064516 3.322580645 15.403225806
+8.258064516 3.612903226 15.766129032
+8.258064516 3.903225806 16.129032258
+8.258064516 4.193548387 16.491935484
+8.258064516 4.483870968 16.854838710
+8.258064516 4.774193548 17.217741935
+8.258064516 5.064516129 17.580645161
+8.258064516 5.354838710 17.943548387
+8.258064516 5.645161290 18.306451613
+8.258064516 5.935483871 18.669354839
+8.258064516 6.225806452 19.032258065
+8.258064516 6.516129032 19.395161290
+8.258064516 6.806451613 19.758064516
+8.258064516 7.096774194 20.000000000
+8.258064516 7.387096774 20.000000000
+8.258064516 7.677419355 20.000000000
+8.258064516 7.967741935 20.000000000
+8.258064516 8.258064516 20.000000000
+8.258064516 8.548387097 20.000000000
+8.258064516 8.838709677 20.000000000
+8.258064516 9.129032258 20.000000000
+8.258064516 9.419354839 20.000000000
+8.258064516 9.709677419 20.000000000
+8.258064516 10.000000000 20.000000000
+8.548387097 1.000000000 15.000000000
+8.548387097 1.290322581 15.000000000
+8.548387097 1.580645161 15.000000000
+8.548387097 1.870967742 15.000000000
+8.548387097 2.161290323 15.000000000
+8.548387097 2.451612903 15.000000000
+8.548387097 2.741935484 15.000000000
+8.548387097 3.032258065 15.040322581
+8.548387097 3.322580645 15.403225806
+8.548387097 3.612903226 15.766129032
+8.548387097 3.903225806 16.129032258
+8.548387097 4.193548387 16.491935484
+8.548387097 4.483870968 16.854838710
+8.548387097 4.774193548 17.217741935
+8.548387097 5.064516129 17.580645161
+8.548387097 5.354838710 17.943548387
+8.548387097 5.645161290 18.306451613
+8.548387097 5.935483871 18.669354839
+8.548387097 6.225806452 19.032258065
+8.548387097 6.516129032 19.395161290
+8.548387097 6.806451613 19.758064516
+8.548387097 7.096774194 20.000000000
+8.548387097 7.387096774 20.000000000
+8.548387097 7.677419355 20.000000000
+8.548387097 7.967741935 20.000000000
+8.548387097 8.258064516 20.000000000
+8.548387097 8.548387097 20.000000000
+8.548387097 8.838709677 20.000000000
+8.548387097 9.129032258 20.000000000
+8.548387097 9.419354839 20.000000000
+8.548387097 9.709677419 20.000000000
+8.548387097 10.000000000 20.000000000
+8.838709677 1.000000000 15.000000000
+8.838709677 1.290322581 15.000000000
+8.838709677 1.580645161 15.000000000
+8.838709677 1.870967742 15.000000000
+8.838709677 2.161290323 15.000000000
+8.838709677 2.451612903 15.000000000
+8.838709677 2.741935484 15.000000000
+8.838709677 3.032258065 15.040322581
+8.838709677 3.322580645 15.403225806
+8.838709677 3.612903226 15.766129032
+8.838709677 3.903225806 16.129032258
+8.838709677 4.193548387 16.491935484
+8.838709677 4.483870968 16.854838710
+8.838709677 4.774193548 17.217741935
+8.838709677 5.064516129 17.580645161
+8.838709677 5.354838710 17.943548387
+8.838709677 5.645161290 18.306451613
+8.838709677 5.935483871 18.669354839
+8.838709677 6.225806452 19.032258065
+8.838709677 6.516129032 19.395161290
+8.838709677 6.806451613 19.758064516
+8.838709677 7.096774194 20.000000000
+8.838709677 7.387096774 20.000000000
+8.838709677 7.677419355 20.000000000
+8.838709677 7.967741935 20.000000000
+8.838709677 8.258064516 20.000000000
+8.838709677 8.548387097 20.000000000
+8.838709677 8.838709677 20.000000000
+8.838709677 9.129032258 20.000000000
+8.838709677 9.419354839 20.000000000
+8.838709677 9.709677419 20.000000000
+8.838709677 10.000000000 20.000000000
+9.129032258 1.000000000 15.000000000
+9.129032258 1.290322581 15.000000000
+9.129032258 1.580645161 15.000000000
+9.129032258 1.870967742 15.000000000
+9.129032258 2.161290323 15.000000000
+9.129032258 2.451612903 15.000000000
+9.129032258 2.741935484 15.000000000
+9.129032258 3.032258065 15.040322581
+9.129032258 3.322580645 15.403225806
+9.129032258 3.612903226 15.766129032
+9.129032258 3.903225806 16.129032258
+9.129032258 4.193548387 16.491935484
+9.129032258 4.483870968 16.854838710
+9.129032258 4.774193548 17.217741935
+9.129032258 5.064516129 17.580645161
+9.129032258 5.354838710 17.943548387
+9.129032258 5.645161290 18.306451613
+9.129032258 5.935483871 18.669354839
+9.129032258 6.225806452 19.032258065
+9.129032258 6.516129032 19.395161290
+9.129032258 6.806451613 19.758064516
+9.129032258 7.096774194 20.000000000
+9.129032258 7.387096774 20.000000000
+9.129032258 7.677419355 20.000000000
+9.129032258 7.967741935 20.000000000
+9.129032258 8.258064516 20.000000000
+9.129032258 8.548387097 20.000000000
+9.129032258 8.838709677 20.000000000
+9.129032258 9.129032258 20.000000000
+9.129032258 9.419354839 20.000000000
+9.129032258 9.709677419 20.000000000
+9.129032258 10.000000000 20.000000000
+9.419354839 1.000000000 15.000000000
+9.419354839 1.290322581 15.000000000
+9.419354839 1.580645161 15.000000000
+9.419354839 1.870967742 15.000000000
+9.419354839 2.161290323 15.000000000
+9.419354839 2.451612903 15.000000000
+9.419354839 2.741935484 15.000000000
+9.419354839 3.032258065 15.040322581
+9.419354839 3.322580645 15.403225806
+9.419354839 3.612903226 15.766129032
+9.419354839 3.903225806 16.129032258
+9.419354839 4.193548387 16.491935484
+9.419354839 4.483870968 16.854838710
+9.419354839 4.774193548 17.217741935
+9.419354839 5.064516129 17.580645161
+9.419354839 5.354838710 17.943548387
+9.419354839 5.645161290 18.306451613
+9.419354839 5.935483871 18.669354839
+9.419354839 6.225806452 19.032258065
+9.419354839 6.516129032 19.395161290
+9.419354839 6.806451613 19.758064516
+9.419354839 7.096774194 20.000000000
+9.419354839 7.387096774 20.000000000
+9.419354839 7.677419355 20.000000000
+9.419354839 7.967741935 20.000000000
+9.419354839 8.258064516 20.000000000
+9.419354839 8.548387097 20.000000000
+9.419354839 8.838709677 20.000000000
+9.419354839 9.129032258 20.000000000
+9.419354839 9.419354839 20.000000000
+9.419354839 9.709677419 20.000000000
+9.419354839 10.000000000 20.000000000
+9.709677419 1.000000000 15.000000000
+9.709677419 1.290322581 15.000000000
+9.709677419 1.580645161 15.000000000
+9.709677419 1.870967742 15.000000000
+9.709677419 2.161290323 15.000000000
+9.709677419 2.451612903 15.000000000
+9.709677419 2.741935484 15.000000000
+9.709677419 3.032258065 15.040322581
+9.709677419 3.322580645 15.403225806
+9.709677419 3.612903226 15.766129032
+9.709677419 3.903225806 16.129032258
+9.709677419 4.193548387 16.491935484
+9.709677419 4.483870968 16.854838710
+9.709677419 4.774193548 17.217741935
+9.709677419 5.064516129 17.580645161
+9.709677419 5.354838710 17.943548387
+9.709677419 5.645161290 18.306451613
+9.709677419 5.935483871 18.669354839
+9.709677419 6.225806452 19.032258065
+9.709677419 6.516129032 19.395161290
+9.709677419 6.806451613 19.758064516
+9.709677419 7.096774194 20.000000000
+9.709677419 7.387096774 20.000000000
+9.709677419 7.677419355 20.000000000
+9.709677419 7.967741935 20.000000000
+9.709677419 8.258064516 20.000000000
+9.709677419 8.548387097 20.000000000
+9.709677419 8.838709677 20.000000000
+9.709677419 9.129032258 20.000000000
+9.709677419 9.419354839 20.000000000
+9.709677419 9.709677419 20.000000000
+9.709677419 10.000000000 20.000000000
+10.000000000 1.000000000 15.000000000
+10.000000000 1.290322581 15.000000000
+10.000000000 1.580645161 15.000000000
+10.000000000 1.870967742 15.000000000
+10.000000000 2.161290323 15.000000000
+10.000000000 2.451612903 15.000000000
+10.000000000 2.741935484 15.000000000
+10.000000000 3.032258065 15.040322581
+10.000000000 3.322580645 15.403225806
+10.000000000 3.612903226 15.766129032
+10.000000000 3.903225806 16.129032258
+10.000000000 4.193548387 16.491935484
+10.000000000 4.483870968 16.854838710
+10.000000000 4.774193548 17.217741935
+10.000000000 5.064516129 17.580645161
+10.000000000 5.354838710 17.943548387
+10.000000000 5.645161290 18.306451613
+10.000000000 5.935483871 18.669354839
+10.000000000 6.225806452 19.032258065
+10.000000000 6.516129032 19.395161290
+10.000000000 6.806451613 19.758064516
+10.000000000 7.096774194 20.000000000
+10.000000000 7.387096774 20.000000000
+10.000000000 7.677419355 20.000000000
+10.000000000 7.967741935 20.000000000
+10.000000000 8.258064516 20.000000000
+10.000000000 8.548387097 20.000000000
+10.000000000 8.838709677 20.000000000
+10.000000000 9.129032258 20.000000000
+10.000000000 9.419354839 20.000000000
+10.000000000 9.709677419 20.000000000
+10.000000000 10.000000000 20.000000000
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.fll b/examples/takagi-sugeno/octave/linear_tip_calculator.fll
index 8c1f597..510d8a4 100644
--- a/examples/takagi-sugeno/octave/linear_tip_calculator.fll
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.fll
@@ -1,22 +1,24 @@
-Engine: Linear-Tip-Calculator
+Engine: linear_tip_calculator
InputVariable: FoodQuality
enabled: true
range: 1.000 10.000
+ lock-range: false
term: Bad Trapezoid 0.000 1.000 3.000 7.000
term: Good Trapezoid 3.000 7.000 10.000 11.000
InputVariable: Service
enabled: true
range: 1.000 10.000
+ lock-range: false
term: Bad Trapezoid 0.000 1.000 3.000 7.000
term: Good Trapezoid 3.000 7.000 10.000 11.000
OutputVariable: Tip
enabled: true
range: 10.000 20.000
- accumulation: none
+ lock-range: false
+ aggregation: none
defuzzifier: WeightedAverage TakagiSugeno
default: nan
lock-previous: false
- lock-range: false
term: TenPercent Linear 0.000 0.000 10.000
term: FifteenPercent Linear 0.000 0.000 15.000
term: TwentyPercent Linear 0.000 0.000 20.000
@@ -24,7 +26,8 @@ RuleBlock:
enabled: true
conjunction: Minimum
disjunction: none
- activation: none
+ implication: none
+ activation: General
rule: if FoodQuality is Bad and Service is Bad then Tip is TenPercent
rule: if FoodQuality is Bad and Service is Good then Tip is FifteenPercent
rule: if FoodQuality is Good and Service is Bad then Tip is FifteenPercent
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.java b/examples/takagi-sugeno/octave/linear_tip_calculator.java
index 0600638..7046734 100644
--- a/examples/takagi-sugeno/octave/linear_tip_calculator.java
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.java
@@ -1,4 +1,5 @@
import com.fuzzylite.*;
+import com.fuzzylite.activation.*
import com.fuzzylite.defuzzifier.*;
import com.fuzzylite.factory.*;
import com.fuzzylite.hedge.*;
@@ -12,45 +13,55 @@ import com.fuzzylite.variable.*;
public class linear_tip_calculator{
public static void main(String[] args){
+//Code automatically generated with fuzzylite 6.0.
+
Engine engine = new Engine();
-engine.setName("Linear-Tip-Calculator");
-
-InputVariable inputVariable1 = new InputVariable();
-inputVariable1.setEnabled(true);
-inputVariable1.setName("FoodQuality");
-inputVariable1.setRange(1.000, 10.000);
-inputVariable1.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable1.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine.addInputVariable(inputVariable1);
-
-InputVariable inputVariable2 = new InputVariable();
-inputVariable2.setEnabled(true);
-inputVariable2.setName("Service");
-inputVariable2.setRange(1.000, 10.000);
-inputVariable2.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable2.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine.addInputVariable(inputVariable2);
-
-OutputVariable outputVariable = new OutputVariable();
-outputVariable.setEnabled(true);
-outputVariable.setName("Tip");
-outputVariable.setRange(10.000, 20.000);
-outputVariable.fuzzyOutput().setAccumulation(null);
-outputVariable.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable.setDefaultValue(Double.NaN);
-outputVariable.setLockPreviousOutputValue(false);
-outputVariable.setLockOutputValueInRange(false);
-outputVariable.addTerm(Linear.create("TenPercent", engine, 0.000, 0.000, 10.000));
-outputVariable.addTerm(Linear.create("FifteenPercent", engine, 0.000, 0.000, 15.000));
-outputVariable.addTerm(Linear.create("TwentyPercent", engine, 0.000, 0.000, 20.000));
-engine.addOutputVariable(outputVariable);
+engine.setName("linear_tip_calculator");
+engine.setDescription("");
+
+InputVariable FoodQuality = new InputVariable();
+FoodQuality.setName("FoodQuality");
+FoodQuality.setDescription("");
+FoodQuality.setEnabled(true);
+FoodQuality.setRange(1.000, 10.000);
+FoodQuality.setLockValueInRange(false);
+FoodQuality.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+FoodQuality.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine.addInputVariable(FoodQuality);
+
+InputVariable Service = new InputVariable();
+Service.setName("Service");
+Service.setDescription("");
+Service.setEnabled(true);
+Service.setRange(1.000, 10.000);
+Service.setLockValueInRange(false);
+Service.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+Service.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine.addInputVariable(Service);
+
+OutputVariable Tip = new OutputVariable();
+Tip.setName("Tip");
+Tip.setDescription("");
+Tip.setEnabled(true);
+Tip.setRange(10.000, 20.000);
+Tip.setLockValueInRange(false);
+Tip.setAggregation(null);
+Tip.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+Tip.setDefaultValue(Double.NaN);
+Tip.setLockPreviousValue(false);
+Tip.addTerm(Linear.create("TenPercent", engine, 0.000, 0.000, 10.000));
+Tip.addTerm(Linear.create("FifteenPercent", engine, 0.000, 0.000, 15.000));
+Tip.addTerm(Linear.create("TwentyPercent", engine, 0.000, 0.000, 20.000));
+engine.addOutputVariable(Tip);
RuleBlock ruleBlock = new RuleBlock();
-ruleBlock.setEnabled(true);
ruleBlock.setName("");
+ruleBlock.setDescription("");
+ruleBlock.setEnabled(true);
ruleBlock.setConjunction(new Minimum());
ruleBlock.setDisjunction(null);
-ruleBlock.setActivation(null);
+ruleBlock.setImplication(null);
+ruleBlock.setActivation(new General());
ruleBlock.addRule(Rule.parse("if FoodQuality is Bad and Service is Bad then Tip is TenPercent", engine));
ruleBlock.addRule(Rule.parse("if FoodQuality is Bad and Service is Good then Tip is FifteenPercent", engine));
ruleBlock.addRule(Rule.parse("if FoodQuality is Good and Service is Bad then Tip is FifteenPercent", engine));
diff --git a/examples/takagi-sugeno/octave/linear_tip_calculator.pdf b/examples/takagi-sugeno/octave/linear_tip_calculator.pdf
new file mode 100644
index 0000000..357f529
--- /dev/null
+++ b/examples/takagi-sugeno/octave/linear_tip_calculator.pdf
Binary files differ
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.R b/examples/takagi-sugeno/octave/sugeno_tip_calculator.R
new file mode 100644
index 0000000..1491a96
--- /dev/null
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.R
@@ -0,0 +1,119 @@
+#Code automatically generated with fuzzylite 6.0.
+
+library(ggplot2);
+
+engine.name = "sugeno_tip_calculator"
+engine.fll = "Engine: sugeno_tip_calculator
+InputVariable: FoodQuality
+ enabled: true
+ range: 1.000 10.000
+ lock-range: false
+ term: Bad Trapezoid 0.000 1.000 3.000 7.000
+ term: Good Trapezoid 3.000 7.000 10.000 11.000
+InputVariable: Service
+ enabled: true
+ range: 1.000 10.000
+ lock-range: false
+ term: Bad Trapezoid 0.000 1.000 3.000 7.000
+ term: Good Trapezoid 3.000 7.000 10.000 11.000
+OutputVariable: CheapTip
+ enabled: true
+ range: 5.000 25.000
+ lock-range: false
+ aggregation: none
+ defuzzifier: WeightedAverage TakagiSugeno
+ default: nan
+ lock-previous: false
+ term: Low Constant 10.000
+ term: Medium Constant 15.000
+ term: High Constant 20.000
+OutputVariable: AverageTip
+ enabled: true
+ range: 5.000 25.000
+ lock-range: false
+ aggregation: none
+ defuzzifier: WeightedAverage TakagiSugeno
+ default: nan
+ lock-previous: false
+ term: Low Constant 10.000
+ term: Medium Constant 15.000
+ term: High Constant 20.000
+OutputVariable: GenerousTip
+ enabled: true
+ range: 5.000 25.000
+ lock-range: false
+ aggregation: none
+ defuzzifier: WeightedAverage TakagiSugeno
+ default: nan
+ lock-previous: false
+ term: Low Constant 10.000
+ term: Medium Constant 15.000
+ term: High Constant 20.000
+RuleBlock:
+ enabled: true
+ conjunction: EinsteinProduct
+ disjunction: none
+ implication: none
+ activation: General
+ rule: if FoodQuality is extremely Bad and Service is extremely Bad then CheapTip is extremely Low and AverageTip is very Low and GenerousTip is Low
+ rule: if FoodQuality is Good and Service is extremely Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium
+ rule: if FoodQuality is very Good and Service is very Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High
+ rule: if FoodQuality is Bad and Service is Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium
+ rule: if FoodQuality is Good and Service is Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High
+ rule: if FoodQuality is extremely Good and Service is Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is very High
+ rule: if FoodQuality is Bad and Service is Good then CheapTip is Low and AverageTip is Medium and GenerousTip is High
+ rule: if FoodQuality is Good and Service is Good then CheapTip is Medium and AverageTip is Medium and GenerousTip is very High
+ rule: if FoodQuality is very Bad and Service is very Good then CheapTip is Low and AverageTip is Medium and GenerousTip is High
+ rule: if FoodQuality is very very Good and Service is very very Good then CheapTip is High and AverageTip is very High and GenerousTip is extremely High"
+
+engine.fldFile = "sugeno_tip_calculator.fld"
+if (require(data.table)) {
+ engine.df = data.table::fread(engine.fldFile, sep="auto", header="auto")
+} else {
+ engine.df = read.table(engine.fldFile, header=TRUE)
+}
+
+engine.plot.i1i2_o1 = ggplot(engine.df, aes(FoodQuality, Service)) +
+ geom_tile(aes(fill=CheapTip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=FoodQuality, y=Service, z=CheapTip), color="black") +
+ ggtitle("(FoodQuality, Service) = CheapTip")
+
+engine.plot.i2i1_o1 = ggplot(engine.df, aes(Service, FoodQuality)) +
+ geom_tile(aes(fill=CheapTip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=Service, y=FoodQuality, z=CheapTip), color="black") +
+ ggtitle("(Service, FoodQuality) = CheapTip")
+
+engine.plot.i1i2_o2 = ggplot(engine.df, aes(FoodQuality, Service)) +
+ geom_tile(aes(fill=AverageTip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=FoodQuality, y=Service, z=AverageTip), color="black") +
+ ggtitle("(FoodQuality, Service) = AverageTip")
+
+engine.plot.i2i1_o2 = ggplot(engine.df, aes(Service, FoodQuality)) +
+ geom_tile(aes(fill=AverageTip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=Service, y=FoodQuality, z=AverageTip), color="black") +
+ ggtitle("(Service, FoodQuality) = AverageTip")
+
+engine.plot.i1i2_o3 = ggplot(engine.df, aes(FoodQuality, Service)) +
+ geom_tile(aes(fill=GenerousTip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=FoodQuality, y=Service, z=GenerousTip), color="black") +
+ ggtitle("(FoodQuality, Service) = GenerousTip")
+
+engine.plot.i2i1_o3 = ggplot(engine.df, aes(Service, FoodQuality)) +
+ geom_tile(aes(fill=GenerousTip)) +
+ scale_fill_gradient(low="yellow", high="red") +
+ stat_contour(aes(x=Service, y=FoodQuality, z=GenerousTip), color="black") +
+ ggtitle("(Service, FoodQuality) = GenerousTip")
+
+if (require(gridExtra)) {
+ engine.plots = arrangeGrob(engine.plot.i1i2_o1, engine.plot.i2i1_o1, engine.plot.i1i2_o2, engine.plot.i2i1_o2, engine.plot.i1i2_o3, engine.plot.i2i1_o3, ncol=2, top=engine.name)
+ ggsave(paste0(engine.name, ".pdf"), engine.plots)
+ if (require(grid)) {
+ grid.newpage()
+ grid.draw(engine.plots)
+ }
+}
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.cpp b/examples/takagi-sugeno/octave/sugeno_tip_calculator.cpp
index d92de0a..96536fa 100644
--- a/examples/takagi-sugeno/octave/sugeno_tip_calculator.cpp
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.cpp
@@ -1,85 +1,97 @@
#include <fl/Headers.h>
int main(int argc, char** argv){
+//Code automatically generated with fuzzylite 6.0.
+
using namespace fl;
Engine* engine = new Engine;
-engine->setName("Sugeno-Tip-Calculator");
+engine->setName("sugeno_tip_calculator");
+engine->setDescription("");
-InputVariable* inputVariable1 = new InputVariable;
-inputVariable1->setEnabled(true);
-inputVariable1->setName("FoodQuality");
-inputVariable1->setRange(1.000, 10.000);
-inputVariable1->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable1->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine->addInputVariable(inputVariable1);
+InputVariable* FoodQuality = new InputVariable;
+FoodQuality->setName("FoodQuality");
+FoodQuality->setDescription("");
+FoodQuality->setEnabled(true);
+FoodQuality->setRange(1.000, 10.000);
+FoodQuality->setLockValueInRange(false);
+FoodQuality->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+FoodQuality->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine->addInputVariable(FoodQuality);
-InputVariable* inputVariable2 = new InputVariable;
-inputVariable2->setEnabled(true);
-inputVariable2->setName("Service");
-inputVariable2->setRange(1.000, 10.000);
-inputVariable2->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable2->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine->addInputVariable(inputVariable2);
+InputVariable* Service = new InputVariable;
+Service->setName("Service");
+Service->setDescription("");
+Service->setEnabled(true);
+Service->setRange(1.000, 10.000);
+Service->setLockValueInRange(false);
+Service->addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+Service->addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine->addInputVariable(Service);
-OutputVariable* outputVariable1 = new OutputVariable;
-outputVariable1->setEnabled(true);
-outputVariable1->setName("CheapTip");
-outputVariable1->setRange(5.000, 25.000);
-outputVariable1->fuzzyOutput()->setAccumulation(fl::null);
-outputVariable1->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable1->setDefaultValue(fl::nan);
-outputVariable1->setLockPreviousOutputValue(false);
-outputVariable1->setLockOutputValueInRange(false);
-outputVariable1->addTerm(new Constant("Low", 10.000));
-outputVariable1->addTerm(new Constant("Medium", 15.000));
-outputVariable1->addTerm(new Constant("High", 20.000));
-engine->addOutputVariable(outputVariable1);
+OutputVariable* CheapTip = new OutputVariable;
+CheapTip->setName("CheapTip");
+CheapTip->setDescription("");
+CheapTip->setEnabled(true);
+CheapTip->setRange(5.000, 25.000);
+CheapTip->setLockValueInRange(false);
+CheapTip->setAggregation(fl::null);
+CheapTip->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+CheapTip->setDefaultValue(fl::nan);
+CheapTip->setLockPreviousValue(false);
+CheapTip->addTerm(new Constant("Low", 10.000));
+CheapTip->addTerm(new Constant("Medium", 15.000));
+CheapTip->addTerm(new Constant("High", 20.000));
+engine->addOutputVariable(CheapTip);
-OutputVariable* outputVariable2 = new OutputVariable;
-outputVariable2->setEnabled(true);
-outputVariable2->setName("AverageTip");
-outputVariable2->setRange(5.000, 25.000);
-outputVariable2->fuzzyOutput()->setAccumulation(fl::null);
-outputVariable2->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable2->setDefaultValue(fl::nan);
-outputVariable2->setLockPreviousOutputValue(false);
-outputVariable2->setLockOutputValueInRange(false);
-outputVariable2->addTerm(new Constant("Low", 10.000));
-outputVariable2->addTerm(new Constant("Medium", 15.000));
-outputVariable2->addTerm(new Constant("High", 20.000));
-engine->addOutputVariable(outputVariable2);
+OutputVariable* AverageTip = new OutputVariable;
+AverageTip->setName("AverageTip");
+AverageTip->setDescription("");
+AverageTip->setEnabled(true);
+AverageTip->setRange(5.000, 25.000);
+AverageTip->setLockValueInRange(false);
+AverageTip->setAggregation(fl::null);
+AverageTip->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+AverageTip->setDefaultValue(fl::nan);
+AverageTip->setLockPreviousValue(false);
+AverageTip->addTerm(new Constant("Low", 10.000));
+AverageTip->addTerm(new Constant("Medium", 15.000));
+AverageTip->addTerm(new Constant("High", 20.000));
+engine->addOutputVariable(AverageTip);
-OutputVariable* outputVariable3 = new OutputVariable;
-outputVariable3->setEnabled(true);
-outputVariable3->setName("GenerousTip");
-outputVariable3->setRange(5.000, 25.000);
-outputVariable3->fuzzyOutput()->setAccumulation(fl::null);
-outputVariable3->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable3->setDefaultValue(fl::nan);
-outputVariable3->setLockPreviousOutputValue(false);
-outputVariable3->setLockOutputValueInRange(false);
-outputVariable3->addTerm(new Constant("Low", 10.000));
-outputVariable3->addTerm(new Constant("Medium", 15.000));
-outputVariable3->addTerm(new Constant("High", 20.000));
-engine->addOutputVariable(outputVariable3);
+OutputVariable* GenerousTip = new OutputVariable;
+GenerousTip->setName("GenerousTip");
+GenerousTip->setDescription("");
+GenerousTip->setEnabled(true);
+GenerousTip->setRange(5.000, 25.000);
+GenerousTip->setLockValueInRange(false);
+GenerousTip->setAggregation(fl::null);
+GenerousTip->setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+GenerousTip->setDefaultValue(fl::nan);
+GenerousTip->setLockPreviousValue(false);
+GenerousTip->addTerm(new Constant("Low", 10.000));
+GenerousTip->addTerm(new Constant("Medium", 15.000));
+GenerousTip->addTerm(new Constant("High", 20.000));
+engine->addOutputVariable(GenerousTip);
RuleBlock* ruleBlock = new RuleBlock;
-ruleBlock->setEnabled(true);
ruleBlock->setName("");
+ruleBlock->setDescription("");
+ruleBlock->setEnabled(true);
ruleBlock->setConjunction(new EinsteinProduct);
ruleBlock->setDisjunction(fl::null);
-ruleBlock->setActivation(fl::null);
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is extremely Bad and Service is extremely Bad then CheapTip is extremely Low and AverageTip is very Low and GenerousTip is Low", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Good and Service is extremely Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is very Good and Service is very Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Bad and Service is Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Good and Service is Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is extremely Good and Service is Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is very High", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Bad and Service is Good then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is Good and Service is Good then CheapTip is Medium and AverageTip is Medium and GenerousTip is very High", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is very Bad and Service is very Good then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
-ruleBlock->addRule(fl::Rule::parse("if FoodQuality is very very Good and Service is very very Good then CheapTip is High and AverageTip is very High and GenerousTip is extremely High", engine));
+ruleBlock->setImplication(fl::null);
+ruleBlock->setActivation(new General);
+ruleBlock->addRule(Rule::parse("if FoodQuality is extremely Bad and Service is extremely Bad then CheapTip is extremely Low and AverageTip is very Low and GenerousTip is Low", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Good and Service is extremely Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is very Good and Service is very Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Bad and Service is Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Good and Service is Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is extremely Good and Service is Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is very High", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Bad and Service is Good then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is Good and Service is Good then CheapTip is Medium and AverageTip is Medium and GenerousTip is very High", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is very Bad and Service is very Good then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
+ruleBlock->addRule(Rule::parse("if FoodQuality is very very Good and Service is very very Good then CheapTip is High and AverageTip is very High and GenerousTip is extremely High", engine));
engine->addRuleBlock(ruleBlock);
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fcl b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fcl
index ad98f68..fcb857c 100644
--- a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fcl
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fcl
@@ -1,4 +1,6 @@
-FUNCTION_BLOCK Sugeno-Tip-Calculator
+//Code automatically generated with fuzzylite 6.0.
+
+FUNCTION_BLOCK sugeno_tip_calculator
VAR_INPUT
FoodQuality: REAL;
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fis b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fis
index 4349913..3d28f10 100644
--- a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fis
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fis
@@ -1,13 +1,16 @@
+#Code automatically generated with fuzzylite 6.0.
+
[System]
-Name='Sugeno-Tip-Calculator'
+Name='sugeno_tip_calculator'
Type='sugeno'
+Version=6.0
NumInputs=2
NumOutputs=3
NumRules=10
AndMethod='einstein_product'
-OrMethod=''
-ImpMethod=''
-AggMethod=''
+OrMethod='max'
+ImpMethod='min'
+AggMethod='max'
DefuzzMethod='wtaver'
[Input1]
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fld b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fld
index 6816af5..ce942fd 100644
--- a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fld
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fld
@@ -1,1026 +1,1025 @@
-#@Engine: Sugeno-Tip-Calculator;
-#@InputVariable: FoodQuality; @InputVariable: Service; @OutputVariable: CheapTip; @OutputVariable: AverageTip; @OutputVariable: GenerousTip;
-1.00000000 1.00000000 10.00000000 10.00000000 12.50000000
-1.00000000 1.29032258 10.00000000 10.00000000 12.50000000
-1.00000000 1.58064516 10.00000000 10.00000000 12.50000000
-1.00000000 1.87096774 10.00000000 10.00000000 12.50000000
-1.00000000 2.16129032 10.00000000 10.00000000 12.50000000
-1.00000000 2.45161290 10.00000000 10.00000000 12.50000000
-1.00000000 2.74193548 10.00000000 10.00000000 12.50000000
-1.00000000 3.03225806 10.00000000 10.02032322 12.52040460
-1.00000000 3.32258065 10.00000000 10.21723908 12.72618837
-1.00000000 3.61290323 10.00000000 10.43854143 12.97859532
-1.00000000 3.90322581 10.00000000 10.68860515 13.30323372
-1.00000000 4.19354839 10.00000000 10.98519415 13.75455390
-1.00000000 4.48387097 10.00000000 11.36896201 14.43109544
-1.00000000 4.77419355 10.00000000 11.91319586 15.48909397
-1.00000000 5.06451613 10.00000000 12.68223479 17.02303230
-1.00000000 5.35483871 10.00000000 13.34274407 18.15544945
-1.00000000 5.64516129 10.00000000 13.79246624 18.75419392
-1.00000000 5.93548387 10.00000000 14.13081618 19.12558840
-1.00000000 6.22580645 10.00000000 14.41328213 19.41290031
-1.00000000 6.51612903 10.00000000 14.65879553 19.65878725
-1.00000000 6.80645161 10.00000000 14.87303754 19.87303753
-1.00000000 7.09677419 10.00000000 15.00000000 20.00000000
-1.00000000 7.38709677 10.00000000 15.00000000 20.00000000
-1.00000000 7.67741935 10.00000000 15.00000000 20.00000000
-1.00000000 7.96774194 10.00000000 15.00000000 20.00000000
-1.00000000 8.25806452 10.00000000 15.00000000 20.00000000
-1.00000000 8.54838710 10.00000000 15.00000000 20.00000000
-1.00000000 8.83870968 10.00000000 15.00000000 20.00000000
-1.00000000 9.12903226 10.00000000 15.00000000 20.00000000
-1.00000000 9.41935484 10.00000000 15.00000000 20.00000000
-1.00000000 9.70967742 10.00000000 15.00000000 20.00000000
-1.00000000 10.00000000 10.00000000 15.00000000 20.00000000
-1.29032258 1.00000000 10.00000000 10.00000000 12.50000000
-1.29032258 1.29032258 10.00000000 10.00000000 12.50000000
-1.29032258 1.58064516 10.00000000 10.00000000 12.50000000
-1.29032258 1.87096774 10.00000000 10.00000000 12.50000000
-1.29032258 2.16129032 10.00000000 10.00000000 12.50000000
-1.29032258 2.45161290 10.00000000 10.00000000 12.50000000
-1.29032258 2.74193548 10.00000000 10.00000000 12.50000000
-1.29032258 3.03225806 10.00000000 10.02032322 12.52040460
-1.29032258 3.32258065 10.00000000 10.21723908 12.72618837
-1.29032258 3.61290323 10.00000000 10.43854143 12.97859532
-1.29032258 3.90322581 10.00000000 10.68860515 13.30323372
-1.29032258 4.19354839 10.00000000 10.98519415 13.75455390
-1.29032258 4.48387097 10.00000000 11.36896201 14.43109544
-1.29032258 4.77419355 10.00000000 11.91319586 15.48909397
-1.29032258 5.06451613 10.00000000 12.68223479 17.02303230
-1.29032258 5.35483871 10.00000000 13.34274407 18.15544945
-1.29032258 5.64516129 10.00000000 13.79246624 18.75419392
-1.29032258 5.93548387 10.00000000 14.13081618 19.12558840
-1.29032258 6.22580645 10.00000000 14.41328213 19.41290031
-1.29032258 6.51612903 10.00000000 14.65879553 19.65878725
-1.29032258 6.80645161 10.00000000 14.87303754 19.87303753
-1.29032258 7.09677419 10.00000000 15.00000000 20.00000000
-1.29032258 7.38709677 10.00000000 15.00000000 20.00000000
-1.29032258 7.67741935 10.00000000 15.00000000 20.00000000
-1.29032258 7.96774194 10.00000000 15.00000000 20.00000000
-1.29032258 8.25806452 10.00000000 15.00000000 20.00000000
-1.29032258 8.54838710 10.00000000 15.00000000 20.00000000
-1.29032258 8.83870968 10.00000000 15.00000000 20.00000000
-1.29032258 9.12903226 10.00000000 15.00000000 20.00000000
-1.29032258 9.41935484 10.00000000 15.00000000 20.00000000
-1.29032258 9.70967742 10.00000000 15.00000000 20.00000000
-1.29032258 10.00000000 10.00000000 15.00000000 20.00000000
-1.58064516 1.00000000 10.00000000 10.00000000 12.50000000
-1.58064516 1.29032258 10.00000000 10.00000000 12.50000000
-1.58064516 1.58064516 10.00000000 10.00000000 12.50000000
-1.58064516 1.87096774 10.00000000 10.00000000 12.50000000
-1.58064516 2.16129032 10.00000000 10.00000000 12.50000000
-1.58064516 2.45161290 10.00000000 10.00000000 12.50000000
-1.58064516 2.74193548 10.00000000 10.00000000 12.50000000
-1.58064516 3.03225806 10.00000000 10.02032322 12.52040460
-1.58064516 3.32258065 10.00000000 10.21723908 12.72618837
-1.58064516 3.61290323 10.00000000 10.43854143 12.97859532
-1.58064516 3.90322581 10.00000000 10.68860515 13.30323372
-1.58064516 4.19354839 10.00000000 10.98519415 13.75455390
-1.58064516 4.48387097 10.00000000 11.36896201 14.43109544
-1.58064516 4.77419355 10.00000000 11.91319586 15.48909397
-1.58064516 5.06451613 10.00000000 12.68223479 17.02303230
-1.58064516 5.35483871 10.00000000 13.34274407 18.15544945
-1.58064516 5.64516129 10.00000000 13.79246624 18.75419392
-1.58064516 5.93548387 10.00000000 14.13081618 19.12558840
-1.58064516 6.22580645 10.00000000 14.41328213 19.41290031
-1.58064516 6.51612903 10.00000000 14.65879553 19.65878725
-1.58064516 6.80645161 10.00000000 14.87303754 19.87303753
-1.58064516 7.09677419 10.00000000 15.00000000 20.00000000
-1.58064516 7.38709677 10.00000000 15.00000000 20.00000000
-1.58064516 7.67741935 10.00000000 15.00000000 20.00000000
-1.58064516 7.96774194 10.00000000 15.00000000 20.00000000
-1.58064516 8.25806452 10.00000000 15.00000000 20.00000000
-1.58064516 8.54838710 10.00000000 15.00000000 20.00000000
-1.58064516 8.83870968 10.00000000 15.00000000 20.00000000
-1.58064516 9.12903226 10.00000000 15.00000000 20.00000000
-1.58064516 9.41935484 10.00000000 15.00000000 20.00000000
-1.58064516 9.70967742 10.00000000 15.00000000 20.00000000
-1.58064516 10.00000000 10.00000000 15.00000000 20.00000000
-1.87096774 1.00000000 10.00000000 10.00000000 12.50000000
-1.87096774 1.29032258 10.00000000 10.00000000 12.50000000
-1.87096774 1.58064516 10.00000000 10.00000000 12.50000000
-1.87096774 1.87096774 10.00000000 10.00000000 12.50000000
-1.87096774 2.16129032 10.00000000 10.00000000 12.50000000
-1.87096774 2.45161290 10.00000000 10.00000000 12.50000000
-1.87096774 2.74193548 10.00000000 10.00000000 12.50000000
-1.87096774 3.03225806 10.00000000 10.02032322 12.52040460
-1.87096774 3.32258065 10.00000000 10.21723908 12.72618837
-1.87096774 3.61290323 10.00000000 10.43854143 12.97859532
-1.87096774 3.90322581 10.00000000 10.68860515 13.30323372
-1.87096774 4.19354839 10.00000000 10.98519415 13.75455390
-1.87096774 4.48387097 10.00000000 11.36896201 14.43109544
-1.87096774 4.77419355 10.00000000 11.91319586 15.48909397
-1.87096774 5.06451613 10.00000000 12.68223479 17.02303230
-1.87096774 5.35483871 10.00000000 13.34274407 18.15544945
-1.87096774 5.64516129 10.00000000 13.79246624 18.75419392
-1.87096774 5.93548387 10.00000000 14.13081618 19.12558840
-1.87096774 6.22580645 10.00000000 14.41328213 19.41290031
-1.87096774 6.51612903 10.00000000 14.65879553 19.65878725
-1.87096774 6.80645161 10.00000000 14.87303754 19.87303753
-1.87096774 7.09677419 10.00000000 15.00000000 20.00000000
-1.87096774 7.38709677 10.00000000 15.00000000 20.00000000
-1.87096774 7.67741935 10.00000000 15.00000000 20.00000000
-1.87096774 7.96774194 10.00000000 15.00000000 20.00000000
-1.87096774 8.25806452 10.00000000 15.00000000 20.00000000
-1.87096774 8.54838710 10.00000000 15.00000000 20.00000000
-1.87096774 8.83870968 10.00000000 15.00000000 20.00000000
-1.87096774 9.12903226 10.00000000 15.00000000 20.00000000
-1.87096774 9.41935484 10.00000000 15.00000000 20.00000000
-1.87096774 9.70967742 10.00000000 15.00000000 20.00000000
-1.87096774 10.00000000 10.00000000 15.00000000 20.00000000
-2.16129032 1.00000000 10.00000000 10.00000000 12.50000000
-2.16129032 1.29032258 10.00000000 10.00000000 12.50000000
-2.16129032 1.58064516 10.00000000 10.00000000 12.50000000
-2.16129032 1.87096774 10.00000000 10.00000000 12.50000000
-2.16129032 2.16129032 10.00000000 10.00000000 12.50000000
-2.16129032 2.45161290 10.00000000 10.00000000 12.50000000
-2.16129032 2.74193548 10.00000000 10.00000000 12.50000000
-2.16129032 3.03225806 10.00000000 10.02032322 12.52040460
-2.16129032 3.32258065 10.00000000 10.21723908 12.72618837
-2.16129032 3.61290323 10.00000000 10.43854143 12.97859532
-2.16129032 3.90322581 10.00000000 10.68860515 13.30323372
-2.16129032 4.19354839 10.00000000 10.98519415 13.75455390
-2.16129032 4.48387097 10.00000000 11.36896201 14.43109544
-2.16129032 4.77419355 10.00000000 11.91319586 15.48909397
-2.16129032 5.06451613 10.00000000 12.68223479 17.02303230
-2.16129032 5.35483871 10.00000000 13.34274407 18.15544945
-2.16129032 5.64516129 10.00000000 13.79246624 18.75419392
-2.16129032 5.93548387 10.00000000 14.13081618 19.12558840
-2.16129032 6.22580645 10.00000000 14.41328213 19.41290031
-2.16129032 6.51612903 10.00000000 14.65879553 19.65878725
-2.16129032 6.80645161 10.00000000 14.87303754 19.87303753
-2.16129032 7.09677419 10.00000000 15.00000000 20.00000000
-2.16129032 7.38709677 10.00000000 15.00000000 20.00000000
-2.16129032 7.67741935 10.00000000 15.00000000 20.00000000
-2.16129032 7.96774194 10.00000000 15.00000000 20.00000000
-2.16129032 8.25806452 10.00000000 15.00000000 20.00000000
-2.16129032 8.54838710 10.00000000 15.00000000 20.00000000
-2.16129032 8.83870968 10.00000000 15.00000000 20.00000000
-2.16129032 9.12903226 10.00000000 15.00000000 20.00000000
-2.16129032 9.41935484 10.00000000 15.00000000 20.00000000
-2.16129032 9.70967742 10.00000000 15.00000000 20.00000000
-2.16129032 10.00000000 10.00000000 15.00000000 20.00000000
-2.45161290 1.00000000 10.00000000 10.00000000 12.50000000
-2.45161290 1.29032258 10.00000000 10.00000000 12.50000000
-2.45161290 1.58064516 10.00000000 10.00000000 12.50000000
-2.45161290 1.87096774 10.00000000 10.00000000 12.50000000
-2.45161290 2.16129032 10.00000000 10.00000000 12.50000000
-2.45161290 2.45161290 10.00000000 10.00000000 12.50000000
-2.45161290 2.74193548 10.00000000 10.00000000 12.50000000
-2.45161290 3.03225806 10.00000000 10.02032322 12.52040460
-2.45161290 3.32258065 10.00000000 10.21723908 12.72618837
-2.45161290 3.61290323 10.00000000 10.43854143 12.97859532
-2.45161290 3.90322581 10.00000000 10.68860515 13.30323372
-2.45161290 4.19354839 10.00000000 10.98519415 13.75455390
-2.45161290 4.48387097 10.00000000 11.36896201 14.43109544
-2.45161290 4.77419355 10.00000000 11.91319586 15.48909397
-2.45161290 5.06451613 10.00000000 12.68223479 17.02303230
-2.45161290 5.35483871 10.00000000 13.34274407 18.15544945
-2.45161290 5.64516129 10.00000000 13.79246624 18.75419392
-2.45161290 5.93548387 10.00000000 14.13081618 19.12558840
-2.45161290 6.22580645 10.00000000 14.41328213 19.41290031
-2.45161290 6.51612903 10.00000000 14.65879553 19.65878725
-2.45161290 6.80645161 10.00000000 14.87303754 19.87303753
-2.45161290 7.09677419 10.00000000 15.00000000 20.00000000
-2.45161290 7.38709677 10.00000000 15.00000000 20.00000000
-2.45161290 7.67741935 10.00000000 15.00000000 20.00000000
-2.45161290 7.96774194 10.00000000 15.00000000 20.00000000
-2.45161290 8.25806452 10.00000000 15.00000000 20.00000000
-2.45161290 8.54838710 10.00000000 15.00000000 20.00000000
-2.45161290 8.83870968 10.00000000 15.00000000 20.00000000
-2.45161290 9.12903226 10.00000000 15.00000000 20.00000000
-2.45161290 9.41935484 10.00000000 15.00000000 20.00000000
-2.45161290 9.70967742 10.00000000 15.00000000 20.00000000
-2.45161290 10.00000000 10.00000000 15.00000000 20.00000000
-2.74193548 1.00000000 10.00000000 10.00000000 12.50000000
-2.74193548 1.29032258 10.00000000 10.00000000 12.50000000
-2.74193548 1.58064516 10.00000000 10.00000000 12.50000000
-2.74193548 1.87096774 10.00000000 10.00000000 12.50000000
-2.74193548 2.16129032 10.00000000 10.00000000 12.50000000
-2.74193548 2.45161290 10.00000000 10.00000000 12.50000000
-2.74193548 2.74193548 10.00000000 10.00000000 12.50000000
-2.74193548 3.03225806 10.00000000 10.02032322 12.52040460
-2.74193548 3.32258065 10.00000000 10.21723908 12.72618837
-2.74193548 3.61290323 10.00000000 10.43854143 12.97859532
-2.74193548 3.90322581 10.00000000 10.68860515 13.30323372
-2.74193548 4.19354839 10.00000000 10.98519415 13.75455390
-2.74193548 4.48387097 10.00000000 11.36896201 14.43109544
-2.74193548 4.77419355 10.00000000 11.91319586 15.48909397
-2.74193548 5.06451613 10.00000000 12.68223479 17.02303230
-2.74193548 5.35483871 10.00000000 13.34274407 18.15544945
-2.74193548 5.64516129 10.00000000 13.79246624 18.75419392
-2.74193548 5.93548387 10.00000000 14.13081618 19.12558840
-2.74193548 6.22580645 10.00000000 14.41328213 19.41290031
-2.74193548 6.51612903 10.00000000 14.65879553 19.65878725
-2.74193548 6.80645161 10.00000000 14.87303754 19.87303753
-2.74193548 7.09677419 10.00000000 15.00000000 20.00000000
-2.74193548 7.38709677 10.00000000 15.00000000 20.00000000
-2.74193548 7.67741935 10.00000000 15.00000000 20.00000000
-2.74193548 7.96774194 10.00000000 15.00000000 20.00000000
-2.74193548 8.25806452 10.00000000 15.00000000 20.00000000
-2.74193548 8.54838710 10.00000000 15.00000000 20.00000000
-2.74193548 8.83870968 10.00000000 15.00000000 20.00000000
-2.74193548 9.12903226 10.00000000 15.00000000 20.00000000
-2.74193548 9.41935484 10.00000000 15.00000000 20.00000000
-2.74193548 9.70967742 10.00000000 15.00000000 20.00000000
-2.74193548 10.00000000 10.00000000 15.00000000 20.00000000
-3.03225806 1.00000000 10.00000000 10.02056414 12.53036255
-3.03225806 1.29032258 10.00000000 10.02056414 12.53036255
-3.03225806 1.58064516 10.00000000 10.02056414 12.53036255
-3.03225806 1.87096774 10.00000000 10.02056414 12.53036255
-3.03225806 2.16129032 10.00000000 10.02056414 12.53036255
-3.03225806 2.45161290 10.00000000 10.02056414 12.53036255
-3.03225806 2.74193548 10.00000000 10.02056414 12.53036255
-3.03225806 3.03225806 10.00008162 10.04023401 12.54971361
-3.03225806 3.32258065 10.00084536 10.23133043 12.74581753
-3.03225806 3.61290323 10.00166050 10.44709908 12.98846248
-3.03225806 3.90322581 10.00253632 10.69213103 13.30366093
-3.03225806 4.19354839 10.00350696 10.98431132 13.74623534
-3.03225806 4.48387097 10.00465122 11.36442108 14.41531219
-3.03225806 4.77419355 10.00613539 11.90630175 15.46893972
-3.03225806 5.06451613 10.00830466 12.67597755 17.00612582
-3.03225806 5.35483871 10.01079710 13.33923254 18.14567412
-3.03225806 5.64516129 10.01307288 13.79127531 18.74912170
-3.03225806 5.93548387 10.01499275 14.13114438 19.12316822
-3.03225806 6.22580645 10.01659745 14.41445725 19.41211259
-3.03225806 6.51612903 10.01801781 14.66014744 19.65891493
-3.03225806 6.80645161 10.01938833 14.87383528 19.87334753
-3.03225806 7.09677419 10.02032454 15.00000000 20.00000000
-3.03225806 7.38709677 10.02032454 15.00000000 20.00000000
-3.03225806 7.67741935 10.02032454 15.00000000 20.00000000
-3.03225806 7.96774194 10.02032454 15.00000000 20.00000000
-3.03225806 8.25806452 10.02032454 15.00000000 20.00000000
-3.03225806 8.54838710 10.02032454 15.00000000 20.00000000
-3.03225806 8.83870968 10.02032454 15.00000000 20.00000000
-3.03225806 9.12903226 10.02032454 15.00000000 20.00000000
-3.03225806 9.41935484 10.02032454 15.00000000 20.00000000
-3.03225806 9.70967742 10.02032454 15.00000000 20.00000000
-3.03225806 10.00000000 10.02032454 15.00000000 20.00000000
-3.32258065 1.00000000 10.00000000 10.23852600 12.81465712
-3.32258065 1.29032258 10.00000000 10.23852600 12.81465712
-3.32258065 1.58064516 10.00000000 10.23852600 12.81465712
-3.32258065 1.87096774 10.00000000 10.23852600 12.81465712
-3.32258065 2.16129032 10.00000000 10.23852600 12.81465712
-3.32258065 2.45161290 10.00000000 10.23852600 12.81465712
-3.32258065 2.74193548 10.00000000 10.23852600 12.81465712
-3.32258065 3.03225806 10.00081091 10.25216001 12.82509445
-3.32258065 3.32258065 10.00847573 10.39024810 12.94131554
-3.32258065 3.61290323 10.01682656 10.55678831 13.10652832
-3.32258065 3.90322581 10.02600789 10.75843537 13.34992628
-3.32258065 4.19354839 10.03642525 11.01464869 13.72980008
-3.32258065 4.48387097 10.04898564 11.36779630 14.35055538
-3.32258065 4.77419355 10.06563624 11.89543354 15.38280506
-3.32258065 5.06451613 10.09043159 12.66530578 16.93433074
-3.32258065 5.35483871 10.11905829 13.33050784 18.08725853
-3.32258065 5.64516129 10.14531886 13.79087513 18.71123750
-3.32258065 5.93548387 10.16705394 14.13888710 19.10302935
-3.32258065 6.22580645 10.18433380 14.42710664 19.40531141
-3.32258065 6.51612903 10.19847233 14.67287318 19.66004764
-3.32258065 6.80645161 10.21090121 14.88093570 19.87607311
-3.32258065 7.09677419 10.21874952 15.00000000 20.00000000
-3.32258065 7.38709677 10.21874952 15.00000000 20.00000000
-3.32258065 7.67741935 10.21874952 15.00000000 20.00000000
-3.32258065 7.96774194 10.21874952 15.00000000 20.00000000
-3.32258065 8.25806452 10.21874952 15.00000000 20.00000000
-3.32258065 8.54838710 10.21874952 15.00000000 20.00000000
-3.32258065 8.83870968 10.21874952 15.00000000 20.00000000
-3.32258065 9.12903226 10.21874952 15.00000000 20.00000000
-3.32258065 9.41935484 10.21874952 15.00000000 20.00000000
-3.32258065 9.70967742 10.21874952 15.00000000 20.00000000
-3.32258065 10.00000000 10.21874952 15.00000000 20.00000000
-3.61290323 1.00000000 10.00000000 10.50490830 13.12845546
-3.61290323 1.29032258 10.00000000 10.50490830 13.12845546
-3.61290323 1.58064516 10.00000000 10.50490830 13.12845546
-3.61290323 1.87096774 10.00000000 10.50490830 13.12845546
-3.61290323 2.16129032 10.00000000 10.50490830 13.12845546
-3.61290323 2.45161290 10.00000000 10.50490830 13.12845546
-3.61290323 2.74193548 10.00000000 10.50490830 13.12845546
-3.61290323 3.03225806 10.00151654 10.51262673 13.13088541
-3.61290323 3.32258065 10.01600168 10.59992682 13.17930400
-3.61290323 3.61290323 10.03212956 10.72120213 13.28528620
-3.61290323 3.90322581 10.05031902 10.88533698 13.48054126
-3.61290323 4.19354839 10.07154360 11.11425892 13.82721937
-3.61290323 4.48387097 10.09785029 11.45287584 14.43542451
-3.61290323 4.77419355 10.13366827 11.98002190 15.48143735
-3.61290323 5.06451613 10.18719850 12.73374607 17.00406518
-3.61290323 5.35483871 10.24796420 13.36174755 18.08140820
-3.61290323 5.64516129 10.30403654 13.80875389 18.68736063
-3.61290323 5.93548387 10.35025162 14.15521373 19.08606379
-3.61290323 6.22580645 10.38608863 14.44355382 19.39936608
-3.61290323 6.51612903 10.41383257 14.68673503 19.66149620
-3.61290323 6.80645161 10.43623515 14.88800549 19.87887528
-3.61290323 7.09677419 10.44926133 15.00000088 20.00000000
-3.61290323 7.38709677 10.44926133 15.00000088 20.00000000
-3.61290323 7.67741935 10.44926133 15.00000088 20.00000000
-3.61290323 7.96774194 10.44926133 15.00000088 20.00000000
-3.61290323 8.25806452 10.44926133 15.00000088 20.00000000
-3.61290323 8.54838710 10.44926133 15.00000088 20.00000000
-3.61290323 8.83870968 10.44926133 15.00000088 20.00000000
-3.61290323 9.12903226 10.44926133 15.00000088 20.00000000
-3.61290323 9.41935484 10.44926133 15.00000088 20.00000000
-3.61290323 9.70967742 10.44926133 15.00000088 20.00000000
-3.61290323 10.00000000 10.44926133 15.00000088 20.00000000
-3.90322581 1.00000000 10.00000000 10.81017051 13.50482619
-3.90322581 1.29032258 10.00000000 10.81017051 13.50482619
-3.90322581 1.58064516 10.00000000 10.81017051 13.50482619
-3.90322581 1.87096774 10.00000000 10.81017051 13.50482619
-3.90322581 2.16129032 10.00000000 10.81017051 13.50482619
-3.90322581 2.45161290 10.00000000 10.81017051 13.50482619
-3.90322581 2.74193548 10.00000000 10.81017051 13.50482619
-3.90322581 3.03225806 10.00219148 10.81256800 13.49994499
-3.90322581 3.32258065 10.02334161 10.85552124 13.49103677
-3.90322581 3.61290323 10.04741939 10.93971057 13.55528460
-3.90322581 3.90322581 10.07534164 11.07630295 13.72649949
-3.90322581 4.19354839 10.10893601 11.29025424 14.07090979
-3.90322581 4.48387097 10.15193928 11.62903831 14.70330070
-3.90322581 4.77419355 10.21233649 12.16677306 15.79128080
-3.90322581 5.06451613 10.30009318 12.86586763 17.18478750
-3.90322581 5.35483871 10.39754980 13.42561609 18.11553344
-3.90322581 5.64516129 10.48826068 13.84290562 18.67501261
-3.90322581 5.93548387 10.56389908 14.17975972 19.07251531
-3.90322581 6.22580645 10.62276486 14.46381877 19.39494339
-3.90322581 6.51612903 10.66748610 14.70188269 19.66385099
-3.90322581 6.80645161 10.70191101 14.89518965 19.88205071
-3.90322581 7.09677419 10.72100391 15.00002113 20.00000000
-3.90322581 7.38709677 10.72100391 15.00002113 20.00000000
-3.90322581 7.67741935 10.72100391 15.00002113 20.00000000
-3.90322581 7.96774194 10.72100391 15.00002113 20.00000000
-3.90322581 8.25806452 10.72100391 15.00002113 20.00000000
-3.90322581 8.54838710 10.72100391 15.00002113 20.00000000
-3.90322581 8.83870968 10.72100391 15.00002113 20.00000000
-3.90322581 9.12903226 10.72100391 15.00002113 20.00000000
-3.90322581 9.41935484 10.72100391 15.00002113 20.00000000
-3.90322581 9.70967742 10.72100391 15.00002113 20.00000000
-3.90322581 10.00000000 10.72100391 15.00002113 20.00000000
-4.19354839 1.00000000 10.00000000 11.15752390 14.00262973
-4.19354839 1.29032258 10.00000000 11.15752390 14.00262973
-4.19354839 1.58064516 10.00000000 11.15752390 14.00262973
-4.19354839 1.87096774 10.00000000 11.15752390 14.00262973
-4.19354839 2.16129032 10.00000000 11.15752390 14.00262973
-4.19354839 2.45161290 10.00000000 11.15752390 14.00262973
-4.19354839 2.74193548 10.00000000 11.15752390 14.00262973
-4.19354839 3.03225806 10.00284797 11.15550089 13.99105017
-4.19354839 3.32258065 10.03061130 11.16343190 13.93454481
-4.19354839 3.61290323 10.06293737 11.22200777 13.97446418
-4.19354839 3.90322581 10.10150367 11.34453978 14.14653042
-4.19354839 4.19354839 10.14947661 11.55849242 14.51982064
-4.19354839 4.48387097 10.21306769 11.91049442 15.20610247
-4.19354839 4.77419355 10.30455207 12.44702544 16.30551023
-4.19354839 5.06451613 10.42825336 13.03462310 17.41989968
-4.19354839 5.35483871 10.56483051 13.51054329 18.16893632
-4.19354839 5.64516129 10.69399611 13.89010562 18.67059669
-4.19354839 5.93548387 10.80488969 14.21182688 19.06294905
-4.19354839 6.22580645 10.89398583 14.48780444 19.39301254
-4.19354839 6.51612903 10.96315550 14.71842615 19.66783672
-4.19354839 6.80645161 11.01688740 14.90267275 19.88592684
-4.19354839 7.09677419 11.04734052 15.00021055 20.00000000
-4.19354839 7.38709677 11.04734052 15.00021055 20.00000000
-4.19354839 7.67741935 11.04734052 15.00021055 20.00000000
-4.19354839 7.96774194 11.04734052 15.00021055 20.00000000
-4.19354839 8.25806452 11.04734052 15.00021055 20.00000000
-4.19354839 8.54838710 11.04734052 15.00021055 20.00000000
-4.19354839 8.83870968 11.04734052 15.00021055 20.00000000
-4.19354839 9.12903226 11.04734052 15.00021055 20.00000000
-4.19354839 9.41935484 11.04734052 15.00021055 20.00000000
-4.19354839 9.70967742 11.04734052 15.00021055 20.00000000
-4.19354839 10.00000000 11.04734052 15.00021055 20.00000000
-4.48387097 1.00000000 10.00000000 11.56528482 14.70576330
-4.48387097 1.29032258 10.00000000 11.56528482 14.70576330
-4.48387097 1.58064516 10.00000000 11.56528482 14.70576330
-4.48387097 1.87096774 10.00000000 11.56528482 14.70576330
-4.48387097 2.16129032 10.00000000 11.56528482 14.70576330
-4.48387097 2.45161290 10.00000000 11.56528482 14.70576330
-4.48387097 2.74193548 10.00000000 11.56528482 14.70576330
-4.48387097 3.03225806 10.00351833 11.55997110 14.68853149
-4.48387097 3.32258065 10.03814879 11.54406758 14.59669714
-4.48387097 3.61290323 10.07937305 11.59012375 14.63057323
-4.48387097 3.90322581 10.12999914 11.71265167 14.82664243
-4.48387097 4.19354839 10.19514264 11.93798653 15.24939300
-4.48387097 4.48387097 10.28453809 12.29965873 15.97812311
-4.48387097 4.77419355 10.40728869 12.75130857 16.85678574
-4.48387097 5.06451613 10.56626545 13.21039199 17.64813719
-4.48387097 5.35483871 10.74201361 13.60560816 18.22456849
-4.48387097 5.64516129 10.91294483 13.94712330 18.67257728
-4.48387097 5.93548387 11.06666959 14.25051940 19.05879821
-4.48387097 6.22580645 11.19709582 14.51530775 19.39489256
-4.48387097 6.51612903 11.30393014 14.73651306 19.67429340
-4.48387097 6.80645161 11.39171986 14.91090478 19.89084781
-4.48387097 7.09677419 11.44506880 15.00128458 20.00000000
-4.48387097 7.38709677 11.44506880 15.00128458 20.00000000
-4.48387097 7.67741935 11.44506880 15.00128458 20.00000000
-4.48387097 7.96774194 11.44506880 15.00128458 20.00000000
-4.48387097 8.25806452 11.44506880 15.00128458 20.00000000
-4.48387097 8.54838710 11.44506880 15.00128458 20.00000000
-4.48387097 8.83870968 11.44506880 15.00128458 20.00000000
-4.48387097 9.12903226 11.44506880 15.00128458 20.00000000
-4.48387097 9.41935484 11.44506880 15.00128458 20.00000000
-4.48387097 9.70967742 11.44506880 15.00128458 20.00000000
-4.48387097 10.00000000 11.44506880 15.00128458 20.00000000
-4.77419355 1.00000000 10.00000000 12.05898046 15.70102169
-4.77419355 1.29032258 10.00000000 12.05898046 15.70102169
-4.77419355 1.58064516 10.00000000 12.05898046 15.70102169
-4.77419355 1.87096774 10.00000000 12.05898046 15.70102169
-4.77419355 2.16129032 10.00000000 12.05898046 15.70102169
-4.77419355 2.45161290 10.00000000 12.05898046 15.70102169
-4.77419355 2.74193548 10.00000000 12.05898046 15.70102169
-4.77419355 3.03225806 10.00425780 12.05183116 15.68076127
-4.77419355 3.32258065 10.04656050 12.02438408 15.57411145
-4.77419355 3.61290323 10.09802059 12.06833124 15.61725364
-4.77419355 3.90322581 10.16302652 12.19562117 15.84003779
-4.77419355 4.19354839 10.24884203 12.41521338 16.25899815
-4.77419355 4.48387097 10.36281190 12.69904450 16.77664315
-4.77419355 4.77419355 10.51269012 13.02442268 17.31761601
-4.77419355 5.06451613 10.70326374 13.37314904 17.83311892
-4.77419355 5.35483871 10.91644419 13.70398283 18.27798568
-4.77419355 5.64516129 11.13258860 14.01140956 18.68338981
-4.77419355 5.93548387 11.33885271 14.29485387 19.06262803
-4.77419355 6.22580645 11.52611738 14.54611158 19.40221067
-4.77419355 6.51612903 11.69068129 14.75656882 19.68409833
-4.77419355 6.80645161 11.83652379 14.92121904 19.89713492
-4.77419355 7.09677419 11.93184447 15.00571281 20.00000000
-4.77419355 7.38709677 11.93184447 15.00571281 20.00000000
-4.77419355 7.67741935 11.93184447 15.00571281 20.00000000
-4.77419355 7.96774194 11.93184447 15.00571281 20.00000000
-4.77419355 8.25806452 11.93184447 15.00571281 20.00000000
-4.77419355 8.54838710 11.93184447 15.00571281 20.00000000
-4.77419355 8.83870968 11.93184447 15.00571281 20.00000000
-4.77419355 9.12903226 11.93184447 15.00571281 20.00000000
-4.77419355 9.41935484 11.93184447 15.00571281 20.00000000
-4.77419355 9.70967742 11.93184447 15.00571281 20.00000000
-4.77419355 10.00000000 11.93184447 15.00571281 20.00000000
-5.06451613 1.00000000 10.00000000 12.62161977 16.93336867
-5.06451613 1.29032258 10.00000000 12.62161977 16.93336867
-5.06451613 1.58064516 10.00000000 12.62161977 16.93336867
-5.06451613 1.87096774 10.00000000 12.62161977 16.93336867
-5.06451613 2.16129032 10.00000000 12.62161977 16.93336867
-5.06451613 2.45161290 10.00000000 12.62161977 16.93336867
-5.06451613 2.74193548 10.00000000 12.62161977 16.93336867
-5.06451613 3.03225806 10.00514671 12.61436601 16.91498077
-5.06451613 3.32258065 10.05669829 12.58189344 16.81059366
-5.06451613 3.61290323 10.12016954 12.60900573 16.81743639
-5.06451613 3.90322581 10.20030048 12.69329287 16.92465057
-5.06451613 4.19354839 10.30333031 12.82979245 17.11064279
-5.06451613 4.48387097 10.43676106 13.01355965 17.35314038
-5.06451613 4.77419355 10.60858414 13.24246568 17.64074677
-5.06451613 5.06451613 10.82506593 13.51723830 17.97839577
-5.06451613 5.35483871 11.07335436 13.80267877 18.33779748
-5.06451613 5.64516129 11.33833932 14.08082078 18.70901812
-5.06451613 5.93548387 11.60813624 14.34372309 19.07791541
-5.06451613 6.22580645 11.87123458 14.58015261 19.41671660
-5.06451613 6.51612903 12.12014276 14.77981816 19.69800848
-5.06451613 6.80645161 12.35752048 14.93719431 19.90501710
-5.06451613 7.09677419 12.52110295 15.02031920 20.00000000
-5.06451613 7.38709677 12.52110295 15.02031920 20.00000000
-5.06451613 7.67741935 12.52110295 15.02031920 20.00000000
-5.06451613 7.96774194 12.52110295 15.02031920 20.00000000
-5.06451613 8.25806452 12.52110295 15.02031920 20.00000000
-5.06451613 8.54838710 12.52110295 15.02031920 20.00000000
-5.06451613 8.83870968 12.52110295 15.02031920 20.00000000
-5.06451613 9.12903226 12.52110295 15.02031920 20.00000000
-5.06451613 9.41935484 12.52110295 15.02031920 20.00000000
-5.06451613 9.70967742 12.52110295 15.02031920 20.00000000
-5.06451613 10.00000000 12.52110295 15.02031920 20.00000000
-5.35483871 1.00000000 10.00000000 13.01386190 17.72252667
-5.35483871 1.29032258 10.00000000 13.01386190 17.72252667
-5.35483871 1.58064516 10.00000000 13.01386190 17.72252667
-5.35483871 1.87096774 10.00000000 13.01386190 17.72252667
-5.35483871 2.16129032 10.00000000 13.01386190 17.72252667
-5.35483871 2.45161290 10.00000000 13.01386190 17.72252667
-5.35483871 2.74193548 10.00000000 13.01386190 17.72252667
-5.35483871 3.03225806 10.00601495 13.00686969 17.70685129
-5.35483871 3.32258065 10.06634293 12.96547134 17.59385080
-5.35483871 3.61290323 10.14023145 12.96440313 17.53452108
-5.35483871 3.90322581 10.23227056 13.00488842 17.52903392
-5.35483871 4.19354839 10.34858062 13.08810799 17.57595632
-5.35483871 4.48387097 10.49681892 13.21678700 17.67789446
-5.35483871 4.77419355 10.68605152 13.39618613 17.84588275
-5.35483871 5.06451613 10.92582927 13.63255921 18.09900113
-5.35483871 5.35483871 11.20991976 13.89010102 18.40855831
-5.35483871 5.64516129 11.52857074 14.14622502 18.75108786
-5.35483871 5.93548387 11.87259469 14.39188070 19.10579009
-5.35483871 6.22580645 12.23015522 14.61596607 19.43909490
-5.35483871 6.51612903 12.59107968 14.80868432 19.71627593
-5.35483871 6.80645161 12.95594174 14.96716502 19.91453659
-5.35483871 7.09677419 13.21476275 15.06095073 20.00000000
-5.35483871 7.38709677 13.21476275 15.06095073 20.00000000
-5.35483871 7.67741935 13.21476275 15.06095073 20.00000000
-5.35483871 7.96774194 13.21476275 15.06095073 20.00000000
-5.35483871 8.25806452 13.21476275 15.06095073 20.00000000
-5.35483871 8.54838710 13.21476275 15.06095073 20.00000000
-5.35483871 8.83870968 13.21476275 15.06095073 20.00000000
-5.35483871 9.12903226 13.21476275 15.06095073 20.00000000
-5.35483871 9.41935484 13.21476275 15.06095073 20.00000000
-5.35483871 9.70967742 13.21476275 15.06095073 20.00000000
-5.35483871 10.00000000 13.21476275 15.06095073 20.00000000
-5.64516129 1.00000000 10.00000000 13.24478345 18.10948914
-5.64516129 1.29032258 10.00000000 13.24478345 18.10948914
-5.64516129 1.58064516 10.00000000 13.24478345 18.10948914
-5.64516129 1.87096774 10.00000000 13.24478345 18.10948914
-5.64516129 2.16129032 10.00000000 13.24478345 18.10948914
-5.64516129 2.45161290 10.00000000 13.24478345 18.10948914
-5.64516129 2.74193548 10.00000000 13.24478345 18.10948914
-5.64516129 3.03225806 10.00676630 13.23777415 18.09507267
-5.64516129 3.32258065 10.07445919 13.19087287 17.97991142
-5.64516129 3.61290323 10.15668214 13.17534466 17.89493493
-5.64516129 3.90322581 10.25790645 13.19448141 17.84556990
-5.64516129 4.19354839 10.38436340 13.25231438 17.83870593
-5.64516129 4.48387097 10.54440886 13.35439086 17.88514140
-5.64516129 4.77419355 10.74903309 13.50842487 18.00199210
-5.64516129 5.06451613 11.01198391 13.72314620 18.21285792
-5.64516129 5.35483871 11.33358994 13.96248512 18.48921917
-5.64516129 5.64516129 11.71006848 14.20295570 18.80628061
-5.64516129 5.93548387 12.13699441 14.43664044 19.14441571
-5.64516129 6.22580645 12.60472073 14.65433972 19.46851033
-5.64516129 6.51612903 13.10163256 14.84960699 19.73841715
-5.64516129 6.80645161 13.62372773 15.02857701 19.92548914
-5.64516129 7.09677419 13.99614692 15.15882564 20.00000000
-5.64516129 7.38709677 13.99614692 15.15882564 20.00000000
-5.64516129 7.67741935 13.99614692 15.15882564 20.00000000
-5.64516129 7.96774194 13.99614692 15.15882564 20.00000000
-5.64516129 8.25806452 13.99614692 15.15882564 20.00000000
-5.64516129 8.54838710 13.99614692 15.15882564 20.00000000
-5.64516129 8.83870968 13.99614692 15.15882564 20.00000000
-5.64516129 9.12903226 13.99614692 15.15882564 20.00000000
-5.64516129 9.41935484 13.99614692 15.15882564 20.00000000
-5.64516129 9.70967742 13.99614692 15.15882564 20.00000000
-5.64516129 10.00000000 13.99614692 15.15882564 20.00000000
-5.93548387 1.00000000 10.00000000 13.40120867 18.33397089
-5.93548387 1.29032258 10.00000000 13.40120867 18.33397089
-5.93548387 1.58064516 10.00000000 13.40120867 18.33397089
-5.93548387 1.87096774 10.00000000 13.40120867 18.33397089
-5.93548387 2.16129032 10.00000000 13.40120867 18.33397089
-5.93548387 2.45161290 10.00000000 13.40120867 18.33397089
-5.93548387 2.74193548 10.00000000 13.40120867 18.33397089
-5.93548387 3.03225806 10.00744380 13.39407329 18.32019470
-5.93548387 3.32258065 10.08152139 13.34352984 18.20598565
-5.93548387 3.61290323 10.17060647 13.32009277 18.11340822
-5.93548387 3.90322581 10.27923715 13.32771096 18.04912878
-5.93548387 4.19354839 10.41406163 13.37128448 18.02197505
-5.93548387 4.48387097 10.58455108 13.45730945 18.04456687
-5.93548387 4.77419355 10.80408104 13.59471590 18.13562017
-5.93548387 5.06451613 11.09099369 13.79430829 18.32113067
-5.93548387 5.35483871 11.45208902 14.02065538 18.57338072
-5.93548387 5.64516129 11.89026400 14.25075408 18.86869733
-5.93548387 5.93548387 12.40745964 14.47898935 19.19011429
-5.93548387 6.22580645 12.99767141 14.70031056 19.50287840
-5.93548387 6.51612903 13.64712779 14.91660867 19.76327022
-5.93548387 6.80645161 14.34097951 15.15349351 19.93748440
-5.93548387 7.09677419 14.82768590 15.36421869 20.00000000
-5.93548387 7.38709677 14.82768590 15.36421869 20.00000000
-5.93548387 7.67741935 14.82768590 15.36421869 20.00000000
-5.93548387 7.96774194 14.82768590 15.36421869 20.00000000
-5.93548387 8.25806452 14.82768590 15.36421869 20.00000000
-5.93548387 8.54838710 14.82768590 15.36421869 20.00000000
-5.93548387 8.83870968 14.82768590 15.36421869 20.00000000
-5.93548387 9.12903226 14.82768590 15.36421869 20.00000000
-5.93548387 9.41935484 14.82768590 15.36421869 20.00000000
-5.93548387 9.70967742 14.82768590 15.36421869 20.00000000
-5.93548387 10.00000000 14.82768590 15.36421869 20.00000000
-6.22580645 1.00000000 10.00000000 13.52140723 18.49028183
-6.22580645 1.29032258 10.00000000 13.52140723 18.49028183
-6.22580645 1.58064516 10.00000000 13.52140723 18.49028183
-6.22580645 1.87096774 10.00000000 13.52140723 18.49028183
-6.22580645 2.16129032 10.00000000 13.52140723 18.49028183
-6.22580645 2.45161290 10.00000000 13.52140723 18.49028183
-6.22580645 2.74193548 10.00000000 13.52140723 18.49028183
-6.22580645 3.03225806 10.00810302 13.51414064 18.47696951
-6.22580645 3.32258065 10.08815300 13.46083531 18.36487771
-6.22580645 3.61290323 10.18335204 13.43182492 18.27056725
-6.22580645 3.90322581 10.29853084 13.43120310 18.20072122
-6.22580645 4.19354839 10.44105662 13.46414597 18.16435180
-6.22580645 4.48387097 10.62187043 13.53764372 18.17434053
-6.22580645 4.77419355 10.85711240 13.66162818 18.24992950
-6.22580645 5.06451613 11.17010593 13.84903800 18.41864073
-6.22580645 5.35483871 11.57429140 14.06601569 18.65350731
-6.22580645 5.64516129 12.07969940 14.29125163 18.93164466
-6.22580645 5.93548387 12.69488978 14.52340191 19.23816286
-6.22580645 6.22580645 13.41621771 14.76582129 19.53932638
-6.22580645 6.51612903 14.22291873 15.03682794 19.78943564
-6.22580645 6.80645161 15.07877121 15.39191301 19.95021830
-6.22580645 7.09677419 15.65721613 15.73541361 20.00000000
-6.22580645 7.38709677 15.65721613 15.73541361 20.00000000
-6.22580645 7.67741935 15.65721613 15.73541361 20.00000000
-6.22580645 7.96774194 15.65721613 15.73541361 20.00000000
-6.22580645 8.25806452 15.65721613 15.73541361 20.00000000
-6.22580645 8.54838710 15.65721613 15.73541361 20.00000000
-6.22580645 8.83870968 15.65721613 15.73541361 20.00000000
-6.22580645 9.12903226 15.65721613 15.73541361 20.00000000
-6.22580645 9.41935484 15.65721613 15.73541361 20.00000000
-6.22580645 9.70967742 15.65721613 15.73541361 20.00000000
-6.22580645 10.00000000 15.65721613 15.73541361 20.00000000
-6.51612903 1.00000000 10.00000000 13.61972094 18.60880619
-6.51612903 1.29032258 10.00000000 13.61972094 18.60880619
-6.51612903 1.58064516 10.00000000 13.61972094 18.60880619
-6.51612903 1.87096774 10.00000000 13.61972094 18.60880619
-6.51612903 2.16129032 10.00000000 13.61972094 18.60880619
-6.51612903 2.45161290 10.00000000 13.61972094 18.60880619
-6.51612903 2.74193548 10.00000000 13.61972094 18.60880619
-6.51612903 3.03225806 10.00879607 13.61234668 18.59585828
-6.51612903 3.32258065 10.09491449 13.55680524 18.48591333
-6.51612903 3.61290323 10.19606794 13.52317278 18.39148132
-6.51612903 3.90322581 10.31763361 13.51550375 18.31902161
-6.51612903 4.19354839 10.46805711 13.53910437 18.27742836
-6.51612903 4.48387097 10.66021718 13.60138870 18.27957680
-6.51612903 4.77419355 10.91360186 13.71334196 18.34495215
-6.51612903 5.06451613 11.25720210 13.89035326 18.50206810
-6.51612903 5.35483871 11.71156099 14.10154931 18.72464991
-6.51612903 5.64516129 12.29365018 14.32963573 18.99000850
-6.51612903 5.93548387 13.01651193 14.58179014 19.28447671
-6.51612903 6.22580645 13.87303537 14.87722915 19.57556793
-6.51612903 6.51612903 14.82531306 15.25898022 19.81660791
-6.51612903 6.80645161 15.80446772 15.80314051 19.96387362
-6.51612903 7.09677419 16.43160099 16.29997299 20.00000000
-6.51612903 7.38709677 16.43160099 16.29997299 20.00000000
-6.51612903 7.67741935 16.43160099 16.29997299 20.00000000
-6.51612903 7.96774194 16.43160099 16.29997299 20.00000000
-6.51612903 8.25806452 16.43160099 16.29997299 20.00000000
-6.51612903 8.54838710 16.43160099 16.29997299 20.00000000
-6.51612903 8.83870968 16.43160099 16.29997299 20.00000000
-6.51612903 9.12903226 16.43160099 16.29997299 20.00000000
-6.51612903 9.41935484 16.43160099 16.29997299 20.00000000
-6.51612903 9.70967742 16.43160099 16.29997299 20.00000000
-6.51612903 10.00000000 16.43160099 16.29997299 20.00000000
-6.80645161 1.00000000 10.00000000 13.70214059 18.70056855
-6.80645161 1.29032258 10.00000000 13.70214059 18.70056855
-6.80645161 1.58064516 10.00000000 13.70214059 18.70056855
-6.80645161 1.87096774 10.00000000 13.70214059 18.70056855
-6.80645161 2.16129032 10.00000000 13.70214059 18.70056855
-6.80645161 2.45161290 10.00000000 13.70214059 18.70056855
-6.80645161 2.74193548 10.00000000 13.70214059 18.70056855
-6.80645161 3.03225806 10.00956688 13.69469565 18.68788903
-6.80645161 3.32258065 10.10223923 13.63745767 18.57975796
-6.80645161 3.61290323 10.20959709 13.59997149 18.48577395
-6.80645161 3.90322581 10.33793179 13.58608880 18.41208791
-6.80645161 4.19354839 10.49735957 13.60114711 18.36739388
-6.80645161 4.48387097 10.70355023 13.65298813 18.36446614
-6.80645161 4.77419355 10.98045881 13.75389532 18.42285704
-6.80645161 5.06451613 11.36399277 13.92258835 18.57166481
-6.80645161 5.35483871 11.88233270 14.13399003 18.78543130
-6.80645161 5.64516129 12.55749197 14.38001472 19.04156376
-6.80645161 5.93548387 13.40037073 14.68481595 19.32760098
-6.80645161 6.22580645 14.38806526 15.09217911 19.61310066
-6.80645161 6.51612903 15.45207816 15.66063766 19.84876184
-6.80645161 6.80645161 16.48822744 16.42159603 19.97852673
-6.80645161 7.09677419 17.11075039 17.00762602 20.00000000
-6.80645161 7.38709677 17.11075039 17.00762602 20.00000000
-6.80645161 7.67741935 17.11075039 17.00762602 20.00000000
-6.80645161 7.96774194 17.11075039 17.00762602 20.00000000
-6.80645161 8.25806452 17.11075039 17.00762602 20.00000000
-6.80645161 8.54838710 17.11075039 17.00762602 20.00000000
-6.80645161 8.83870968 17.11075039 17.00762602 20.00000000
-6.80645161 9.12903226 17.11075039 17.00762602 20.00000000
-6.80645161 9.41935484 17.11075039 17.00762602 20.00000000
-6.80645161 9.70967742 17.11075039 17.00762602 20.00000000
-6.80645161 10.00000000 17.11075039 17.00762602 20.00000000
-7.09677419 1.00000000 10.00000000 13.75000000 18.75000000
-7.09677419 1.29032258 10.00000000 13.75000000 18.75000000
-7.09677419 1.58064516 10.00000000 13.75000000 18.75000000
-7.09677419 1.87096774 10.00000000 13.75000000 18.75000000
-7.09677419 2.16129032 10.00000000 13.75000000 18.75000000
-7.09677419 2.45161290 10.00000000 13.75000000 18.75000000
-7.09677419 2.74193548 10.00000000 13.75000000 18.75000000
-7.09677419 3.03225806 10.01014215 13.74253652 18.73745586
-7.09677419 3.32258065 10.10759368 13.68455725 18.63042380
-7.09677419 3.61290323 10.21937858 13.64503060 18.53708695
-7.09677419 3.90322581 10.35276814 13.62755769 18.46331909
-7.09677419 4.19354839 10.51962543 13.63742744 18.41759948
-7.09677419 4.48387097 10.73840842 13.68281858 18.41253579
-7.09677419 4.77419355 11.03721734 13.77727807 18.46758374
-7.09677419 5.06451613 11.45766304 13.94303282 18.61200965
-7.09677419 5.35483871 12.03283452 14.16229115 18.82112467
-7.09677419 5.64516129 12.78467382 14.43913152 19.07300014
-7.09677419 5.93548387 13.71462338 14.81596996 19.35739569
-7.09677419 6.22580645 14.77874402 15.35015506 19.64585006
-7.09677419 6.51612903 15.88319867 16.07541438 19.87869941
-7.09677419 6.80645161 16.90953845 16.93241475 19.98661180
-7.09677419 7.09677419 17.50000000 17.50000000 20.00000000
-7.09677419 7.38709677 17.50000000 17.50000000 20.00000000
-7.09677419 7.67741935 17.50000000 17.50000000 20.00000000
-7.09677419 7.96774194 17.50000000 17.50000000 20.00000000
-7.09677419 8.25806452 17.50000000 17.50000000 20.00000000
-7.09677419 8.54838710 17.50000000 17.50000000 20.00000000
-7.09677419 8.83870968 17.50000000 17.50000000 20.00000000
-7.09677419 9.12903226 17.50000000 17.50000000 20.00000000
-7.09677419 9.41935484 17.50000000 17.50000000 20.00000000
-7.09677419 9.70967742 17.50000000 17.50000000 20.00000000
-7.09677419 10.00000000 17.50000000 17.50000000 20.00000000
-7.38709677 1.00000000 10.00000000 13.75000000 18.75000000
-7.38709677 1.29032258 10.00000000 13.75000000 18.75000000
-7.38709677 1.58064516 10.00000000 13.75000000 18.75000000
-7.38709677 1.87096774 10.00000000 13.75000000 18.75000000
-7.38709677 2.16129032 10.00000000 13.75000000 18.75000000
-7.38709677 2.45161290 10.00000000 13.75000000 18.75000000
-7.38709677 2.74193548 10.00000000 13.75000000 18.75000000
-7.38709677 3.03225806 10.01014215 13.74253652 18.73745586
-7.38709677 3.32258065 10.10759368 13.68455725 18.63042380
-7.38709677 3.61290323 10.21937858 13.64503060 18.53708695
-7.38709677 3.90322581 10.35276814 13.62755769 18.46331909
-7.38709677 4.19354839 10.51962543 13.63742744 18.41759948
-7.38709677 4.48387097 10.73840842 13.68281858 18.41253579
-7.38709677 4.77419355 11.03721734 13.77727807 18.46758374
-7.38709677 5.06451613 11.45766304 13.94303282 18.61200965
-7.38709677 5.35483871 12.03283452 14.16229115 18.82112467
-7.38709677 5.64516129 12.78467382 14.43913152 19.07300014
-7.38709677 5.93548387 13.71462338 14.81596996 19.35739569
-7.38709677 6.22580645 14.77874402 15.35015506 19.64585006
-7.38709677 6.51612903 15.88319867 16.07541438 19.87869941
-7.38709677 6.80645161 16.90953845 16.93241475 19.98661180
-7.38709677 7.09677419 17.50000000 17.50000000 20.00000000
-7.38709677 7.38709677 17.50000000 17.50000000 20.00000000
-7.38709677 7.67741935 17.50000000 17.50000000 20.00000000
-7.38709677 7.96774194 17.50000000 17.50000000 20.00000000
-7.38709677 8.25806452 17.50000000 17.50000000 20.00000000
-7.38709677 8.54838710 17.50000000 17.50000000 20.00000000
-7.38709677 8.83870968 17.50000000 17.50000000 20.00000000
-7.38709677 9.12903226 17.50000000 17.50000000 20.00000000
-7.38709677 9.41935484 17.50000000 17.50000000 20.00000000
-7.38709677 9.70967742 17.50000000 17.50000000 20.00000000
-7.38709677 10.00000000 17.50000000 17.50000000 20.00000000
-7.67741935 1.00000000 10.00000000 13.75000000 18.75000000
-7.67741935 1.29032258 10.00000000 13.75000000 18.75000000
-7.67741935 1.58064516 10.00000000 13.75000000 18.75000000
-7.67741935 1.87096774 10.00000000 13.75000000 18.75000000
-7.67741935 2.16129032 10.00000000 13.75000000 18.75000000
-7.67741935 2.45161290 10.00000000 13.75000000 18.75000000
-7.67741935 2.74193548 10.00000000 13.75000000 18.75000000
-7.67741935 3.03225806 10.01014215 13.74253652 18.73745586
-7.67741935 3.32258065 10.10759368 13.68455725 18.63042380
-7.67741935 3.61290323 10.21937858 13.64503060 18.53708695
-7.67741935 3.90322581 10.35276814 13.62755769 18.46331909
-7.67741935 4.19354839 10.51962543 13.63742744 18.41759948
-7.67741935 4.48387097 10.73840842 13.68281858 18.41253579
-7.67741935 4.77419355 11.03721734 13.77727807 18.46758374
-7.67741935 5.06451613 11.45766304 13.94303282 18.61200965
-7.67741935 5.35483871 12.03283452 14.16229115 18.82112467
-7.67741935 5.64516129 12.78467382 14.43913152 19.07300014
-7.67741935 5.93548387 13.71462338 14.81596996 19.35739569
-7.67741935 6.22580645 14.77874402 15.35015506 19.64585006
-7.67741935 6.51612903 15.88319867 16.07541438 19.87869941
-7.67741935 6.80645161 16.90953845 16.93241475 19.98661180
-7.67741935 7.09677419 17.50000000 17.50000000 20.00000000
-7.67741935 7.38709677 17.50000000 17.50000000 20.00000000
-7.67741935 7.67741935 17.50000000 17.50000000 20.00000000
-7.67741935 7.96774194 17.50000000 17.50000000 20.00000000
-7.67741935 8.25806452 17.50000000 17.50000000 20.00000000
-7.67741935 8.54838710 17.50000000 17.50000000 20.00000000
-7.67741935 8.83870968 17.50000000 17.50000000 20.00000000
-7.67741935 9.12903226 17.50000000 17.50000000 20.00000000
-7.67741935 9.41935484 17.50000000 17.50000000 20.00000000
-7.67741935 9.70967742 17.50000000 17.50000000 20.00000000
-7.67741935 10.00000000 17.50000000 17.50000000 20.00000000
-7.96774194 1.00000000 10.00000000 13.75000000 18.75000000
-7.96774194 1.29032258 10.00000000 13.75000000 18.75000000
-7.96774194 1.58064516 10.00000000 13.75000000 18.75000000
-7.96774194 1.87096774 10.00000000 13.75000000 18.75000000
-7.96774194 2.16129032 10.00000000 13.75000000 18.75000000
-7.96774194 2.45161290 10.00000000 13.75000000 18.75000000
-7.96774194 2.74193548 10.00000000 13.75000000 18.75000000
-7.96774194 3.03225806 10.01014215 13.74253652 18.73745586
-7.96774194 3.32258065 10.10759368 13.68455725 18.63042380
-7.96774194 3.61290323 10.21937858 13.64503060 18.53708695
-7.96774194 3.90322581 10.35276814 13.62755769 18.46331909
-7.96774194 4.19354839 10.51962543 13.63742744 18.41759948
-7.96774194 4.48387097 10.73840842 13.68281858 18.41253579
-7.96774194 4.77419355 11.03721734 13.77727807 18.46758374
-7.96774194 5.06451613 11.45766304 13.94303282 18.61200965
-7.96774194 5.35483871 12.03283452 14.16229115 18.82112467
-7.96774194 5.64516129 12.78467382 14.43913152 19.07300014
-7.96774194 5.93548387 13.71462338 14.81596996 19.35739569
-7.96774194 6.22580645 14.77874402 15.35015506 19.64585006
-7.96774194 6.51612903 15.88319867 16.07541438 19.87869941
-7.96774194 6.80645161 16.90953845 16.93241475 19.98661180
-7.96774194 7.09677419 17.50000000 17.50000000 20.00000000
-7.96774194 7.38709677 17.50000000 17.50000000 20.00000000
-7.96774194 7.67741935 17.50000000 17.50000000 20.00000000
-7.96774194 7.96774194 17.50000000 17.50000000 20.00000000
-7.96774194 8.25806452 17.50000000 17.50000000 20.00000000
-7.96774194 8.54838710 17.50000000 17.50000000 20.00000000
-7.96774194 8.83870968 17.50000000 17.50000000 20.00000000
-7.96774194 9.12903226 17.50000000 17.50000000 20.00000000
-7.96774194 9.41935484 17.50000000 17.50000000 20.00000000
-7.96774194 9.70967742 17.50000000 17.50000000 20.00000000
-7.96774194 10.00000000 17.50000000 17.50000000 20.00000000
-8.25806452 1.00000000 10.00000000 13.75000000 18.75000000
-8.25806452 1.29032258 10.00000000 13.75000000 18.75000000
-8.25806452 1.58064516 10.00000000 13.75000000 18.75000000
-8.25806452 1.87096774 10.00000000 13.75000000 18.75000000
-8.25806452 2.16129032 10.00000000 13.75000000 18.75000000
-8.25806452 2.45161290 10.00000000 13.75000000 18.75000000
-8.25806452 2.74193548 10.00000000 13.75000000 18.75000000
-8.25806452 3.03225806 10.01014215 13.74253652 18.73745586
-8.25806452 3.32258065 10.10759368 13.68455725 18.63042380
-8.25806452 3.61290323 10.21937858 13.64503060 18.53708695
-8.25806452 3.90322581 10.35276814 13.62755769 18.46331909
-8.25806452 4.19354839 10.51962543 13.63742744 18.41759948
-8.25806452 4.48387097 10.73840842 13.68281858 18.41253579
-8.25806452 4.77419355 11.03721734 13.77727807 18.46758374
-8.25806452 5.06451613 11.45766304 13.94303282 18.61200965
-8.25806452 5.35483871 12.03283452 14.16229115 18.82112467
-8.25806452 5.64516129 12.78467382 14.43913152 19.07300014
-8.25806452 5.93548387 13.71462338 14.81596996 19.35739569
-8.25806452 6.22580645 14.77874402 15.35015506 19.64585006
-8.25806452 6.51612903 15.88319867 16.07541438 19.87869941
-8.25806452 6.80645161 16.90953845 16.93241475 19.98661180
-8.25806452 7.09677419 17.50000000 17.50000000 20.00000000
-8.25806452 7.38709677 17.50000000 17.50000000 20.00000000
-8.25806452 7.67741935 17.50000000 17.50000000 20.00000000
-8.25806452 7.96774194 17.50000000 17.50000000 20.00000000
-8.25806452 8.25806452 17.50000000 17.50000000 20.00000000
-8.25806452 8.54838710 17.50000000 17.50000000 20.00000000
-8.25806452 8.83870968 17.50000000 17.50000000 20.00000000
-8.25806452 9.12903226 17.50000000 17.50000000 20.00000000
-8.25806452 9.41935484 17.50000000 17.50000000 20.00000000
-8.25806452 9.70967742 17.50000000 17.50000000 20.00000000
-8.25806452 10.00000000 17.50000000 17.50000000 20.00000000
-8.54838710 1.00000000 10.00000000 13.75000000 18.75000000
-8.54838710 1.29032258 10.00000000 13.75000000 18.75000000
-8.54838710 1.58064516 10.00000000 13.75000000 18.75000000
-8.54838710 1.87096774 10.00000000 13.75000000 18.75000000
-8.54838710 2.16129032 10.00000000 13.75000000 18.75000000
-8.54838710 2.45161290 10.00000000 13.75000000 18.75000000
-8.54838710 2.74193548 10.00000000 13.75000000 18.75000000
-8.54838710 3.03225806 10.01014215 13.74253652 18.73745586
-8.54838710 3.32258065 10.10759368 13.68455725 18.63042380
-8.54838710 3.61290323 10.21937858 13.64503060 18.53708695
-8.54838710 3.90322581 10.35276814 13.62755769 18.46331909
-8.54838710 4.19354839 10.51962543 13.63742744 18.41759948
-8.54838710 4.48387097 10.73840842 13.68281858 18.41253579
-8.54838710 4.77419355 11.03721734 13.77727807 18.46758374
-8.54838710 5.06451613 11.45766304 13.94303282 18.61200965
-8.54838710 5.35483871 12.03283452 14.16229115 18.82112467
-8.54838710 5.64516129 12.78467382 14.43913152 19.07300014
-8.54838710 5.93548387 13.71462338 14.81596996 19.35739569
-8.54838710 6.22580645 14.77874402 15.35015506 19.64585006
-8.54838710 6.51612903 15.88319867 16.07541438 19.87869941
-8.54838710 6.80645161 16.90953845 16.93241475 19.98661180
-8.54838710 7.09677419 17.50000000 17.50000000 20.00000000
-8.54838710 7.38709677 17.50000000 17.50000000 20.00000000
-8.54838710 7.67741935 17.50000000 17.50000000 20.00000000
-8.54838710 7.96774194 17.50000000 17.50000000 20.00000000
-8.54838710 8.25806452 17.50000000 17.50000000 20.00000000
-8.54838710 8.54838710 17.50000000 17.50000000 20.00000000
-8.54838710 8.83870968 17.50000000 17.50000000 20.00000000
-8.54838710 9.12903226 17.50000000 17.50000000 20.00000000
-8.54838710 9.41935484 17.50000000 17.50000000 20.00000000
-8.54838710 9.70967742 17.50000000 17.50000000 20.00000000
-8.54838710 10.00000000 17.50000000 17.50000000 20.00000000
-8.83870968 1.00000000 10.00000000 13.75000000 18.75000000
-8.83870968 1.29032258 10.00000000 13.75000000 18.75000000
-8.83870968 1.58064516 10.00000000 13.75000000 18.75000000
-8.83870968 1.87096774 10.00000000 13.75000000 18.75000000
-8.83870968 2.16129032 10.00000000 13.75000000 18.75000000
-8.83870968 2.45161290 10.00000000 13.75000000 18.75000000
-8.83870968 2.74193548 10.00000000 13.75000000 18.75000000
-8.83870968 3.03225806 10.01014215 13.74253652 18.73745586
-8.83870968 3.32258065 10.10759368 13.68455725 18.63042380
-8.83870968 3.61290323 10.21937858 13.64503060 18.53708695
-8.83870968 3.90322581 10.35276814 13.62755769 18.46331909
-8.83870968 4.19354839 10.51962543 13.63742744 18.41759948
-8.83870968 4.48387097 10.73840842 13.68281858 18.41253579
-8.83870968 4.77419355 11.03721734 13.77727807 18.46758374
-8.83870968 5.06451613 11.45766304 13.94303282 18.61200965
-8.83870968 5.35483871 12.03283452 14.16229115 18.82112467
-8.83870968 5.64516129 12.78467382 14.43913152 19.07300014
-8.83870968 5.93548387 13.71462338 14.81596996 19.35739569
-8.83870968 6.22580645 14.77874402 15.35015506 19.64585006
-8.83870968 6.51612903 15.88319867 16.07541438 19.87869941
-8.83870968 6.80645161 16.90953845 16.93241475 19.98661180
-8.83870968 7.09677419 17.50000000 17.50000000 20.00000000
-8.83870968 7.38709677 17.50000000 17.50000000 20.00000000
-8.83870968 7.67741935 17.50000000 17.50000000 20.00000000
-8.83870968 7.96774194 17.50000000 17.50000000 20.00000000
-8.83870968 8.25806452 17.50000000 17.50000000 20.00000000
-8.83870968 8.54838710 17.50000000 17.50000000 20.00000000
-8.83870968 8.83870968 17.50000000 17.50000000 20.00000000
-8.83870968 9.12903226 17.50000000 17.50000000 20.00000000
-8.83870968 9.41935484 17.50000000 17.50000000 20.00000000
-8.83870968 9.70967742 17.50000000 17.50000000 20.00000000
-8.83870968 10.00000000 17.50000000 17.50000000 20.00000000
-9.12903226 1.00000000 10.00000000 13.75000000 18.75000000
-9.12903226 1.29032258 10.00000000 13.75000000 18.75000000
-9.12903226 1.58064516 10.00000000 13.75000000 18.75000000
-9.12903226 1.87096774 10.00000000 13.75000000 18.75000000
-9.12903226 2.16129032 10.00000000 13.75000000 18.75000000
-9.12903226 2.45161290 10.00000000 13.75000000 18.75000000
-9.12903226 2.74193548 10.00000000 13.75000000 18.75000000
-9.12903226 3.03225806 10.01014215 13.74253652 18.73745586
-9.12903226 3.32258065 10.10759368 13.68455725 18.63042380
-9.12903226 3.61290323 10.21937858 13.64503060 18.53708695
-9.12903226 3.90322581 10.35276814 13.62755769 18.46331909
-9.12903226 4.19354839 10.51962543 13.63742744 18.41759948
-9.12903226 4.48387097 10.73840842 13.68281858 18.41253579
-9.12903226 4.77419355 11.03721734 13.77727807 18.46758374
-9.12903226 5.06451613 11.45766304 13.94303282 18.61200965
-9.12903226 5.35483871 12.03283452 14.16229115 18.82112467
-9.12903226 5.64516129 12.78467382 14.43913152 19.07300014
-9.12903226 5.93548387 13.71462338 14.81596996 19.35739569
-9.12903226 6.22580645 14.77874402 15.35015506 19.64585006
-9.12903226 6.51612903 15.88319867 16.07541438 19.87869941
-9.12903226 6.80645161 16.90953845 16.93241475 19.98661180
-9.12903226 7.09677419 17.50000000 17.50000000 20.00000000
-9.12903226 7.38709677 17.50000000 17.50000000 20.00000000
-9.12903226 7.67741935 17.50000000 17.50000000 20.00000000
-9.12903226 7.96774194 17.50000000 17.50000000 20.00000000
-9.12903226 8.25806452 17.50000000 17.50000000 20.00000000
-9.12903226 8.54838710 17.50000000 17.50000000 20.00000000
-9.12903226 8.83870968 17.50000000 17.50000000 20.00000000
-9.12903226 9.12903226 17.50000000 17.50000000 20.00000000
-9.12903226 9.41935484 17.50000000 17.50000000 20.00000000
-9.12903226 9.70967742 17.50000000 17.50000000 20.00000000
-9.12903226 10.00000000 17.50000000 17.50000000 20.00000000
-9.41935484 1.00000000 10.00000000 13.75000000 18.75000000
-9.41935484 1.29032258 10.00000000 13.75000000 18.75000000
-9.41935484 1.58064516 10.00000000 13.75000000 18.75000000
-9.41935484 1.87096774 10.00000000 13.75000000 18.75000000
-9.41935484 2.16129032 10.00000000 13.75000000 18.75000000
-9.41935484 2.45161290 10.00000000 13.75000000 18.75000000
-9.41935484 2.74193548 10.00000000 13.75000000 18.75000000
-9.41935484 3.03225806 10.01014215 13.74253652 18.73745586
-9.41935484 3.32258065 10.10759368 13.68455725 18.63042380
-9.41935484 3.61290323 10.21937858 13.64503060 18.53708695
-9.41935484 3.90322581 10.35276814 13.62755769 18.46331909
-9.41935484 4.19354839 10.51962543 13.63742744 18.41759948
-9.41935484 4.48387097 10.73840842 13.68281858 18.41253579
-9.41935484 4.77419355 11.03721734 13.77727807 18.46758374
-9.41935484 5.06451613 11.45766304 13.94303282 18.61200965
-9.41935484 5.35483871 12.03283452 14.16229115 18.82112467
-9.41935484 5.64516129 12.78467382 14.43913152 19.07300014
-9.41935484 5.93548387 13.71462338 14.81596996 19.35739569
-9.41935484 6.22580645 14.77874402 15.35015506 19.64585006
-9.41935484 6.51612903 15.88319867 16.07541438 19.87869941
-9.41935484 6.80645161 16.90953845 16.93241475 19.98661180
-9.41935484 7.09677419 17.50000000 17.50000000 20.00000000
-9.41935484 7.38709677 17.50000000 17.50000000 20.00000000
-9.41935484 7.67741935 17.50000000 17.50000000 20.00000000
-9.41935484 7.96774194 17.50000000 17.50000000 20.00000000
-9.41935484 8.25806452 17.50000000 17.50000000 20.00000000
-9.41935484 8.54838710 17.50000000 17.50000000 20.00000000
-9.41935484 8.83870968 17.50000000 17.50000000 20.00000000
-9.41935484 9.12903226 17.50000000 17.50000000 20.00000000
-9.41935484 9.41935484 17.50000000 17.50000000 20.00000000
-9.41935484 9.70967742 17.50000000 17.50000000 20.00000000
-9.41935484 10.00000000 17.50000000 17.50000000 20.00000000
-9.70967742 1.00000000 10.00000000 13.75000000 18.75000000
-9.70967742 1.29032258 10.00000000 13.75000000 18.75000000
-9.70967742 1.58064516 10.00000000 13.75000000 18.75000000
-9.70967742 1.87096774 10.00000000 13.75000000 18.75000000
-9.70967742 2.16129032 10.00000000 13.75000000 18.75000000
-9.70967742 2.45161290 10.00000000 13.75000000 18.75000000
-9.70967742 2.74193548 10.00000000 13.75000000 18.75000000
-9.70967742 3.03225806 10.01014215 13.74253652 18.73745586
-9.70967742 3.32258065 10.10759368 13.68455725 18.63042380
-9.70967742 3.61290323 10.21937858 13.64503060 18.53708695
-9.70967742 3.90322581 10.35276814 13.62755769 18.46331909
-9.70967742 4.19354839 10.51962543 13.63742744 18.41759948
-9.70967742 4.48387097 10.73840842 13.68281858 18.41253579
-9.70967742 4.77419355 11.03721734 13.77727807 18.46758374
-9.70967742 5.06451613 11.45766304 13.94303282 18.61200965
-9.70967742 5.35483871 12.03283452 14.16229115 18.82112467
-9.70967742 5.64516129 12.78467382 14.43913152 19.07300014
-9.70967742 5.93548387 13.71462338 14.81596996 19.35739569
-9.70967742 6.22580645 14.77874402 15.35015506 19.64585006
-9.70967742 6.51612903 15.88319867 16.07541438 19.87869941
-9.70967742 6.80645161 16.90953845 16.93241475 19.98661180
-9.70967742 7.09677419 17.50000000 17.50000000 20.00000000
-9.70967742 7.38709677 17.50000000 17.50000000 20.00000000
-9.70967742 7.67741935 17.50000000 17.50000000 20.00000000
-9.70967742 7.96774194 17.50000000 17.50000000 20.00000000
-9.70967742 8.25806452 17.50000000 17.50000000 20.00000000
-9.70967742 8.54838710 17.50000000 17.50000000 20.00000000
-9.70967742 8.83870968 17.50000000 17.50000000 20.00000000
-9.70967742 9.12903226 17.50000000 17.50000000 20.00000000
-9.70967742 9.41935484 17.50000000 17.50000000 20.00000000
-9.70967742 9.70967742 17.50000000 17.50000000 20.00000000
-9.70967742 10.00000000 17.50000000 17.50000000 20.00000000
-10.00000000 1.00000000 10.00000000 13.75000000 18.75000000
-10.00000000 1.29032258 10.00000000 13.75000000 18.75000000
-10.00000000 1.58064516 10.00000000 13.75000000 18.75000000
-10.00000000 1.87096774 10.00000000 13.75000000 18.75000000
-10.00000000 2.16129032 10.00000000 13.75000000 18.75000000
-10.00000000 2.45161290 10.00000000 13.75000000 18.75000000
-10.00000000 2.74193548 10.00000000 13.75000000 18.75000000
-10.00000000 3.03225806 10.01014215 13.74253652 18.73745586
-10.00000000 3.32258065 10.10759368 13.68455725 18.63042380
-10.00000000 3.61290323 10.21937858 13.64503060 18.53708695
-10.00000000 3.90322581 10.35276814 13.62755769 18.46331909
-10.00000000 4.19354839 10.51962543 13.63742744 18.41759948
-10.00000000 4.48387097 10.73840842 13.68281858 18.41253579
-10.00000000 4.77419355 11.03721734 13.77727807 18.46758374
-10.00000000 5.06451613 11.45766304 13.94303282 18.61200965
-10.00000000 5.35483871 12.03283452 14.16229115 18.82112467
-10.00000000 5.64516129 12.78467382 14.43913152 19.07300014
-10.00000000 5.93548387 13.71462338 14.81596996 19.35739569
-10.00000000 6.22580645 14.77874402 15.35015506 19.64585006
-10.00000000 6.51612903 15.88319867 16.07541438 19.87869941
-10.00000000 6.80645161 16.90953845 16.93241475 19.98661180
-10.00000000 7.09677419 17.50000000 17.50000000 20.00000000
-10.00000000 7.38709677 17.50000000 17.50000000 20.00000000
-10.00000000 7.67741935 17.50000000 17.50000000 20.00000000
-10.00000000 7.96774194 17.50000000 17.50000000 20.00000000
-10.00000000 8.25806452 17.50000000 17.50000000 20.00000000
-10.00000000 8.54838710 17.50000000 17.50000000 20.00000000
-10.00000000 8.83870968 17.50000000 17.50000000 20.00000000
-10.00000000 9.12903226 17.50000000 17.50000000 20.00000000
-10.00000000 9.41935484 17.50000000 17.50000000 20.00000000
-10.00000000 9.70967742 17.50000000 17.50000000 20.00000000
-10.00000000 10.00000000 17.50000000 17.50000000 20.00000000
+FoodQuality Service CheapTip AverageTip GenerousTip
+1.000000000 1.000000000 10.000000000 10.000000000 12.500000000
+1.000000000 1.290322581 10.000000000 10.000000000 12.500000000
+1.000000000 1.580645161 10.000000000 10.000000000 12.500000000
+1.000000000 1.870967742 10.000000000 10.000000000 12.500000000
+1.000000000 2.161290323 10.000000000 10.000000000 12.500000000
+1.000000000 2.451612903 10.000000000 10.000000000 12.500000000
+1.000000000 2.741935484 10.000000000 10.000000000 12.500000000
+1.000000000 3.032258065 10.000000000 10.020323221 12.520404599
+1.000000000 3.322580645 10.000000000 10.217239082 12.726188365
+1.000000000 3.612903226 10.000000000 10.438541426 12.978595315
+1.000000000 3.903225806 10.000000000 10.688605148 13.303233716
+1.000000000 4.193548387 10.000000000 10.985194151 13.754553905
+1.000000000 4.483870968 10.000000000 11.368962007 14.431095437
+1.000000000 4.774193548 10.000000000 11.913195856 15.489093970
+1.000000000 5.064516129 10.000000000 12.682234786 17.023032304
+1.000000000 5.354838710 10.000000000 13.342744072 18.155449447
+1.000000000 5.645161290 10.000000000 13.792466240 18.754193916
+1.000000000 5.935483871 10.000000000 14.130816184 19.125588403
+1.000000000 6.225806452 10.000000000 14.413282130 19.412900315
+1.000000000 6.516129032 10.000000000 14.658795531 19.658787254
+1.000000000 6.806451613 10.000000000 14.873037538 19.873037533
+1.000000000 7.096774194 10.000000000 15.000000000 20.000000000
+1.000000000 7.387096774 10.000000000 15.000000000 20.000000000
+1.000000000 7.677419355 10.000000000 15.000000000 20.000000000
+1.000000000 7.967741935 10.000000000 15.000000000 20.000000000
+1.000000000 8.258064516 10.000000000 15.000000000 20.000000000
+1.000000000 8.548387097 10.000000000 15.000000000 20.000000000
+1.000000000 8.838709677 10.000000000 15.000000000 20.000000000
+1.000000000 9.129032258 10.000000000 15.000000000 20.000000000
+1.000000000 9.419354839 10.000000000 15.000000000 20.000000000
+1.000000000 9.709677419 10.000000000 15.000000000 20.000000000
+1.000000000 10.000000000 10.000000000 15.000000000 20.000000000
+1.290322581 1.000000000 10.000000000 10.000000000 12.500000000
+1.290322581 1.290322581 10.000000000 10.000000000 12.500000000
+1.290322581 1.580645161 10.000000000 10.000000000 12.500000000
+1.290322581 1.870967742 10.000000000 10.000000000 12.500000000
+1.290322581 2.161290323 10.000000000 10.000000000 12.500000000
+1.290322581 2.451612903 10.000000000 10.000000000 12.500000000
+1.290322581 2.741935484 10.000000000 10.000000000 12.500000000
+1.290322581 3.032258065 10.000000000 10.020323221 12.520404599
+1.290322581 3.322580645 10.000000000 10.217239082 12.726188365
+1.290322581 3.612903226 10.000000000 10.438541426 12.978595315
+1.290322581 3.903225806 10.000000000 10.688605148 13.303233716
+1.290322581 4.193548387 10.000000000 10.985194151 13.754553905
+1.290322581 4.483870968 10.000000000 11.368962007 14.431095437
+1.290322581 4.774193548 10.000000000 11.913195856 15.489093970
+1.290322581 5.064516129 10.000000000 12.682234786 17.023032304
+1.290322581 5.354838710 10.000000000 13.342744072 18.155449447
+1.290322581 5.645161290 10.000000000 13.792466240 18.754193916
+1.290322581 5.935483871 10.000000000 14.130816184 19.125588403
+1.290322581 6.225806452 10.000000000 14.413282130 19.412900315
+1.290322581 6.516129032 10.000000000 14.658795531 19.658787254
+1.290322581 6.806451613 10.000000000 14.873037538 19.873037533
+1.290322581 7.096774194 10.000000000 15.000000000 20.000000000
+1.290322581 7.387096774 10.000000000 15.000000000 20.000000000
+1.290322581 7.677419355 10.000000000 15.000000000 20.000000000
+1.290322581 7.967741935 10.000000000 15.000000000 20.000000000
+1.290322581 8.258064516 10.000000000 15.000000000 20.000000000
+1.290322581 8.548387097 10.000000000 15.000000000 20.000000000
+1.290322581 8.838709677 10.000000000 15.000000000 20.000000000
+1.290322581 9.129032258 10.000000000 15.000000000 20.000000000
+1.290322581 9.419354839 10.000000000 15.000000000 20.000000000
+1.290322581 9.709677419 10.000000000 15.000000000 20.000000000
+1.290322581 10.000000000 10.000000000 15.000000000 20.000000000
+1.580645161 1.000000000 10.000000000 10.000000000 12.500000000
+1.580645161 1.290322581 10.000000000 10.000000000 12.500000000
+1.580645161 1.580645161 10.000000000 10.000000000 12.500000000
+1.580645161 1.870967742 10.000000000 10.000000000 12.500000000
+1.580645161 2.161290323 10.000000000 10.000000000 12.500000000
+1.580645161 2.451612903 10.000000000 10.000000000 12.500000000
+1.580645161 2.741935484 10.000000000 10.000000000 12.500000000
+1.580645161 3.032258065 10.000000000 10.020323221 12.520404599
+1.580645161 3.322580645 10.000000000 10.217239082 12.726188365
+1.580645161 3.612903226 10.000000000 10.438541426 12.978595315
+1.580645161 3.903225806 10.000000000 10.688605148 13.303233716
+1.580645161 4.193548387 10.000000000 10.985194151 13.754553905
+1.580645161 4.483870968 10.000000000 11.368962007 14.431095437
+1.580645161 4.774193548 10.000000000 11.913195856 15.489093970
+1.580645161 5.064516129 10.000000000 12.682234786 17.023032304
+1.580645161 5.354838710 10.000000000 13.342744072 18.155449447
+1.580645161 5.645161290 10.000000000 13.792466240 18.754193916
+1.580645161 5.935483871 10.000000000 14.130816184 19.125588403
+1.580645161 6.225806452 10.000000000 14.413282130 19.412900315
+1.580645161 6.516129032 10.000000000 14.658795531 19.658787254
+1.580645161 6.806451613 10.000000000 14.873037538 19.873037533
+1.580645161 7.096774194 10.000000000 15.000000000 20.000000000
+1.580645161 7.387096774 10.000000000 15.000000000 20.000000000
+1.580645161 7.677419355 10.000000000 15.000000000 20.000000000
+1.580645161 7.967741935 10.000000000 15.000000000 20.000000000
+1.580645161 8.258064516 10.000000000 15.000000000 20.000000000
+1.580645161 8.548387097 10.000000000 15.000000000 20.000000000
+1.580645161 8.838709677 10.000000000 15.000000000 20.000000000
+1.580645161 9.129032258 10.000000000 15.000000000 20.000000000
+1.580645161 9.419354839 10.000000000 15.000000000 20.000000000
+1.580645161 9.709677419 10.000000000 15.000000000 20.000000000
+1.580645161 10.000000000 10.000000000 15.000000000 20.000000000
+1.870967742 1.000000000 10.000000000 10.000000000 12.500000000
+1.870967742 1.290322581 10.000000000 10.000000000 12.500000000
+1.870967742 1.580645161 10.000000000 10.000000000 12.500000000
+1.870967742 1.870967742 10.000000000 10.000000000 12.500000000
+1.870967742 2.161290323 10.000000000 10.000000000 12.500000000
+1.870967742 2.451612903 10.000000000 10.000000000 12.500000000
+1.870967742 2.741935484 10.000000000 10.000000000 12.500000000
+1.870967742 3.032258065 10.000000000 10.020323221 12.520404599
+1.870967742 3.322580645 10.000000000 10.217239082 12.726188365
+1.870967742 3.612903226 10.000000000 10.438541426 12.978595315
+1.870967742 3.903225806 10.000000000 10.688605148 13.303233716
+1.870967742 4.193548387 10.000000000 10.985194151 13.754553905
+1.870967742 4.483870968 10.000000000 11.368962007 14.431095437
+1.870967742 4.774193548 10.000000000 11.913195856 15.489093970
+1.870967742 5.064516129 10.000000000 12.682234786 17.023032304
+1.870967742 5.354838710 10.000000000 13.342744072 18.155449447
+1.870967742 5.645161290 10.000000000 13.792466240 18.754193916
+1.870967742 5.935483871 10.000000000 14.130816184 19.125588403
+1.870967742 6.225806452 10.000000000 14.413282130 19.412900315
+1.870967742 6.516129032 10.000000000 14.658795531 19.658787254
+1.870967742 6.806451613 10.000000000 14.873037538 19.873037533
+1.870967742 7.096774194 10.000000000 15.000000000 20.000000000
+1.870967742 7.387096774 10.000000000 15.000000000 20.000000000
+1.870967742 7.677419355 10.000000000 15.000000000 20.000000000
+1.870967742 7.967741935 10.000000000 15.000000000 20.000000000
+1.870967742 8.258064516 10.000000000 15.000000000 20.000000000
+1.870967742 8.548387097 10.000000000 15.000000000 20.000000000
+1.870967742 8.838709677 10.000000000 15.000000000 20.000000000
+1.870967742 9.129032258 10.000000000 15.000000000 20.000000000
+1.870967742 9.419354839 10.000000000 15.000000000 20.000000000
+1.870967742 9.709677419 10.000000000 15.000000000 20.000000000
+1.870967742 10.000000000 10.000000000 15.000000000 20.000000000
+2.161290323 1.000000000 10.000000000 10.000000000 12.500000000
+2.161290323 1.290322581 10.000000000 10.000000000 12.500000000
+2.161290323 1.580645161 10.000000000 10.000000000 12.500000000
+2.161290323 1.870967742 10.000000000 10.000000000 12.500000000
+2.161290323 2.161290323 10.000000000 10.000000000 12.500000000
+2.161290323 2.451612903 10.000000000 10.000000000 12.500000000
+2.161290323 2.741935484 10.000000000 10.000000000 12.500000000
+2.161290323 3.032258065 10.000000000 10.020323221 12.520404599
+2.161290323 3.322580645 10.000000000 10.217239082 12.726188365
+2.161290323 3.612903226 10.000000000 10.438541426 12.978595315
+2.161290323 3.903225806 10.000000000 10.688605148 13.303233716
+2.161290323 4.193548387 10.000000000 10.985194151 13.754553905
+2.161290323 4.483870968 10.000000000 11.368962007 14.431095437
+2.161290323 4.774193548 10.000000000 11.913195856 15.489093970
+2.161290323 5.064516129 10.000000000 12.682234786 17.023032304
+2.161290323 5.354838710 10.000000000 13.342744072 18.155449447
+2.161290323 5.645161290 10.000000000 13.792466240 18.754193916
+2.161290323 5.935483871 10.000000000 14.130816184 19.125588403
+2.161290323 6.225806452 10.000000000 14.413282130 19.412900315
+2.161290323 6.516129032 10.000000000 14.658795531 19.658787254
+2.161290323 6.806451613 10.000000000 14.873037538 19.873037533
+2.161290323 7.096774194 10.000000000 15.000000000 20.000000000
+2.161290323 7.387096774 10.000000000 15.000000000 20.000000000
+2.161290323 7.677419355 10.000000000 15.000000000 20.000000000
+2.161290323 7.967741935 10.000000000 15.000000000 20.000000000
+2.161290323 8.258064516 10.000000000 15.000000000 20.000000000
+2.161290323 8.548387097 10.000000000 15.000000000 20.000000000
+2.161290323 8.838709677 10.000000000 15.000000000 20.000000000
+2.161290323 9.129032258 10.000000000 15.000000000 20.000000000
+2.161290323 9.419354839 10.000000000 15.000000000 20.000000000
+2.161290323 9.709677419 10.000000000 15.000000000 20.000000000
+2.161290323 10.000000000 10.000000000 15.000000000 20.000000000
+2.451612903 1.000000000 10.000000000 10.000000000 12.500000000
+2.451612903 1.290322581 10.000000000 10.000000000 12.500000000
+2.451612903 1.580645161 10.000000000 10.000000000 12.500000000
+2.451612903 1.870967742 10.000000000 10.000000000 12.500000000
+2.451612903 2.161290323 10.000000000 10.000000000 12.500000000
+2.451612903 2.451612903 10.000000000 10.000000000 12.500000000
+2.451612903 2.741935484 10.000000000 10.000000000 12.500000000
+2.451612903 3.032258065 10.000000000 10.020323221 12.520404599
+2.451612903 3.322580645 10.000000000 10.217239082 12.726188365
+2.451612903 3.612903226 10.000000000 10.438541426 12.978595315
+2.451612903 3.903225806 10.000000000 10.688605148 13.303233716
+2.451612903 4.193548387 10.000000000 10.985194151 13.754553905
+2.451612903 4.483870968 10.000000000 11.368962007 14.431095437
+2.451612903 4.774193548 10.000000000 11.913195856 15.489093970
+2.451612903 5.064516129 10.000000000 12.682234786 17.023032304
+2.451612903 5.354838710 10.000000000 13.342744072 18.155449447
+2.451612903 5.645161290 10.000000000 13.792466240 18.754193916
+2.451612903 5.935483871 10.000000000 14.130816184 19.125588403
+2.451612903 6.225806452 10.000000000 14.413282130 19.412900315
+2.451612903 6.516129032 10.000000000 14.658795531 19.658787254
+2.451612903 6.806451613 10.000000000 14.873037538 19.873037533
+2.451612903 7.096774194 10.000000000 15.000000000 20.000000000
+2.451612903 7.387096774 10.000000000 15.000000000 20.000000000
+2.451612903 7.677419355 10.000000000 15.000000000 20.000000000
+2.451612903 7.967741935 10.000000000 15.000000000 20.000000000
+2.451612903 8.258064516 10.000000000 15.000000000 20.000000000
+2.451612903 8.548387097 10.000000000 15.000000000 20.000000000
+2.451612903 8.838709677 10.000000000 15.000000000 20.000000000
+2.451612903 9.129032258 10.000000000 15.000000000 20.000000000
+2.451612903 9.419354839 10.000000000 15.000000000 20.000000000
+2.451612903 9.709677419 10.000000000 15.000000000 20.000000000
+2.451612903 10.000000000 10.000000000 15.000000000 20.000000000
+2.741935484 1.000000000 10.000000000 10.000000000 12.500000000
+2.741935484 1.290322581 10.000000000 10.000000000 12.500000000
+2.741935484 1.580645161 10.000000000 10.000000000 12.500000000
+2.741935484 1.870967742 10.000000000 10.000000000 12.500000000
+2.741935484 2.161290323 10.000000000 10.000000000 12.500000000
+2.741935484 2.451612903 10.000000000 10.000000000 12.500000000
+2.741935484 2.741935484 10.000000000 10.000000000 12.500000000
+2.741935484 3.032258065 10.000000000 10.020323221 12.520404599
+2.741935484 3.322580645 10.000000000 10.217239082 12.726188365
+2.741935484 3.612903226 10.000000000 10.438541426 12.978595315
+2.741935484 3.903225806 10.000000000 10.688605148 13.303233716
+2.741935484 4.193548387 10.000000000 10.985194151 13.754553905
+2.741935484 4.483870968 10.000000000 11.368962007 14.431095437
+2.741935484 4.774193548 10.000000000 11.913195856 15.489093970
+2.741935484 5.064516129 10.000000000 12.682234786 17.023032304
+2.741935484 5.354838710 10.000000000 13.342744072 18.155449447
+2.741935484 5.645161290 10.000000000 13.792466240 18.754193916
+2.741935484 5.935483871 10.000000000 14.130816184 19.125588403
+2.741935484 6.225806452 10.000000000 14.413282130 19.412900315
+2.741935484 6.516129032 10.000000000 14.658795531 19.658787254
+2.741935484 6.806451613 10.000000000 14.873037538 19.873037533
+2.741935484 7.096774194 10.000000000 15.000000000 20.000000000
+2.741935484 7.387096774 10.000000000 15.000000000 20.000000000
+2.741935484 7.677419355 10.000000000 15.000000000 20.000000000
+2.741935484 7.967741935 10.000000000 15.000000000 20.000000000
+2.741935484 8.258064516 10.000000000 15.000000000 20.000000000
+2.741935484 8.548387097 10.000000000 15.000000000 20.000000000
+2.741935484 8.838709677 10.000000000 15.000000000 20.000000000
+2.741935484 9.129032258 10.000000000 15.000000000 20.000000000
+2.741935484 9.419354839 10.000000000 15.000000000 20.000000000
+2.741935484 9.709677419 10.000000000 15.000000000 20.000000000
+2.741935484 10.000000000 10.000000000 15.000000000 20.000000000
+3.032258065 1.000000000 10.000000000 10.020564138 12.530362554
+3.032258065 1.290322581 10.000000000 10.020564138 12.530362554
+3.032258065 1.580645161 10.000000000 10.020564138 12.530362554
+3.032258065 1.870967742 10.000000000 10.020564138 12.530362554
+3.032258065 2.161290323 10.000000000 10.020564138 12.530362554
+3.032258065 2.451612903 10.000000000 10.020564138 12.530362554
+3.032258065 2.741935484 10.000000000 10.020564138 12.530362554
+3.032258065 3.032258065 10.000081623 10.040234008 12.549713610
+3.032258065 3.322580645 10.000845356 10.231330430 12.745817533
+3.032258065 3.612903226 10.001660504 10.447099078 12.988462480
+3.032258065 3.903225806 10.002536324 10.692131028 13.303660935
+3.032258065 4.193548387 10.003506957 10.984311315 13.746235339
+3.032258065 4.483870968 10.004651223 11.364421081 14.415312194
+3.032258065 4.774193548 10.006135391 11.906301747 15.468939718
+3.032258065 5.064516129 10.008304662 12.675977549 17.006125822
+3.032258065 5.354838710 10.010797104 13.339232540 18.145674121
+3.032258065 5.645161290 10.013072877 13.791275308 18.749121698
+3.032258065 5.935483871 10.014992751 14.131144375 19.123168222
+3.032258065 6.225806452 10.016597454 14.414457255 19.412112587
+3.032258065 6.516129032 10.018017808 14.660147444 19.658914932
+3.032258065 6.806451613 10.019388331 14.873835282 19.873347530
+3.032258065 7.096774194 10.020324537 15.000000000 20.000000000
+3.032258065 7.387096774 10.020324537 15.000000000 20.000000000
+3.032258065 7.677419355 10.020324537 15.000000000 20.000000000
+3.032258065 7.967741935 10.020324537 15.000000000 20.000000000
+3.032258065 8.258064516 10.020324537 15.000000000 20.000000000
+3.032258065 8.548387097 10.020324537 15.000000000 20.000000000
+3.032258065 8.838709677 10.020324537 15.000000000 20.000000000
+3.032258065 9.129032258 10.020324537 15.000000000 20.000000000
+3.032258065 9.419354839 10.020324537 15.000000000 20.000000000
+3.032258065 9.709677419 10.020324537 15.000000000 20.000000000
+3.032258065 10.000000000 10.020324537 15.000000000 20.000000000
+3.322580645 1.000000000 10.000000000 10.238526001 12.814657118
+3.322580645 1.290322581 10.000000000 10.238526001 12.814657118
+3.322580645 1.580645161 10.000000000 10.238526001 12.814657118
+3.322580645 1.870967742 10.000000000 10.238526001 12.814657118
+3.322580645 2.161290323 10.000000000 10.238526001 12.814657118
+3.322580645 2.451612903 10.000000000 10.238526001 12.814657118
+3.322580645 2.741935484 10.000000000 10.238526001 12.814657118
+3.322580645 3.032258065 10.000810912 10.252160009 12.825094452
+3.322580645 3.322580645 10.008475729 10.390248102 12.941315539
+3.322580645 3.612903226 10.016826559 10.556788308 13.106528324
+3.322580645 3.903225806 10.026007885 10.758435372 13.349926281
+3.322580645 4.193548387 10.036425250 11.014648689 13.729800083
+3.322580645 4.483870968 10.048985641 11.367796303 14.350555384
+3.322580645 4.774193548 10.065636239 11.895433538 15.382805064
+3.322580645 5.064516129 10.090431587 12.665305783 16.934330737
+3.322580645 5.354838710 10.119058291 13.330507836 18.087258535
+3.322580645 5.645161290 10.145318864 13.790875134 18.711237499
+3.322580645 5.935483871 10.167053939 14.138887104 19.103029349
+3.322580645 6.225806452 10.184333797 14.427106637 19.405311407
+3.322580645 6.516129032 10.198472326 14.672873177 19.660047640
+3.322580645 6.806451613 10.210901210 14.880935703 19.876073110
+3.322580645 7.096774194 10.218749520 15.000000005 20.000000000
+3.322580645 7.387096774 10.218749520 15.000000005 20.000000000
+3.322580645 7.677419355 10.218749520 15.000000005 20.000000000
+3.322580645 7.967741935 10.218749520 15.000000005 20.000000000
+3.322580645 8.258064516 10.218749520 15.000000005 20.000000000
+3.322580645 8.548387097 10.218749520 15.000000005 20.000000000
+3.322580645 8.838709677 10.218749520 15.000000005 20.000000000
+3.322580645 9.129032258 10.218749520 15.000000005 20.000000000
+3.322580645 9.419354839 10.218749520 15.000000005 20.000000000
+3.322580645 9.709677419 10.218749520 15.000000005 20.000000000
+3.322580645 10.000000000 10.218749520 15.000000005 20.000000000
+3.612903226 1.000000000 10.000000000 10.504908296 13.128455463
+3.612903226 1.290322581 10.000000000 10.504908296 13.128455463
+3.612903226 1.580645161 10.000000000 10.504908296 13.128455463
+3.612903226 1.870967742 10.000000000 10.504908296 13.128455463
+3.612903226 2.161290323 10.000000000 10.504908296 13.128455463
+3.612903226 2.451612903 10.000000000 10.504908296 13.128455463
+3.612903226 2.741935484 10.000000000 10.504908296 13.128455463
+3.612903226 3.032258065 10.001516539 10.512626733 13.130885405
+3.612903226 3.322580645 10.016001683 10.599926822 13.179304000
+3.612903226 3.612903226 10.032129555 10.721202126 13.285286198
+3.612903226 3.903225806 10.050319022 10.885336976 13.480541261
+3.612903226 4.193548387 10.071543600 11.114258924 13.827219367
+3.612903226 4.483870968 10.097850290 11.452875842 14.435424511
+3.612903226 4.774193548 10.133668269 11.980021902 15.481437354
+3.612903226 5.064516129 10.187198497 12.733746068 17.004065185
+3.612903226 5.354838710 10.247964197 13.361747553 18.081408199
+3.612903226 5.645161290 10.304036539 13.808753893 18.687360629
+3.612903226 5.935483871 10.350251618 14.155213729 19.086063787
+3.612903226 6.225806452 10.386088635 14.443553815 19.399366077
+3.612903226 6.516129032 10.413832571 14.686735031 19.661496202
+3.612903226 6.806451613 10.436235155 14.888005490 19.878875276
+3.612903226 7.096774194 10.449261329 15.000000885 20.000000000
+3.612903226 7.387096774 10.449261329 15.000000885 20.000000000
+3.612903226 7.677419355 10.449261329 15.000000885 20.000000000
+3.612903226 7.967741935 10.449261329 15.000000885 20.000000000
+3.612903226 8.258064516 10.449261329 15.000000885 20.000000000
+3.612903226 8.548387097 10.449261329 15.000000885 20.000000000
+3.612903226 8.838709677 10.449261329 15.000000885 20.000000000
+3.612903226 9.129032258 10.449261329 15.000000885 20.000000000
+3.612903226 9.419354839 10.449261329 15.000000885 20.000000000
+3.612903226 9.709677419 10.449261329 15.000000885 20.000000000
+3.612903226 10.000000000 10.449261329 15.000000885 20.000000000
+3.903225806 1.000000000 10.000000000 10.810170511 13.504826188
+3.903225806 1.290322581 10.000000000 10.810170511 13.504826188
+3.903225806 1.580645161 10.000000000 10.810170511 13.504826188
+3.903225806 1.870967742 10.000000000 10.810170511 13.504826188
+3.903225806 2.161290323 10.000000000 10.810170511 13.504826188
+3.903225806 2.451612903 10.000000000 10.810170511 13.504826188
+3.903225806 2.741935484 10.000000000 10.810170511 13.504826188
+3.903225806 3.032258065 10.002191475 10.812567996 13.499944985
+3.903225806 3.322580645 10.023341607 10.855521242 13.491036767
+3.903225806 3.612903226 10.047419391 10.939710572 13.555284598
+3.903225806 3.903225806 10.075341637 11.076302955 13.726499490
+3.903225806 4.193548387 10.108936013 11.290254243 14.070909786
+3.903225806 4.483870968 10.151939277 11.629038311 14.703300699
+3.903225806 4.774193548 10.212336488 12.166773063 15.791280803
+3.903225806 5.064516129 10.300093175 12.865867633 17.184787504
+3.903225806 5.354838710 10.397549799 13.425616094 18.115533442
+3.903225806 5.645161290 10.488260676 13.842905617 18.675012612
+3.903225806 5.935483871 10.563899084 14.179759717 19.072515315
+3.903225806 6.225806452 10.622764862 14.463818768 19.394943387
+3.903225806 6.516129032 10.667486100 14.701882692 19.663850989
+3.903225806 6.806451613 10.701911006 14.895189653 19.882050715
+3.903225806 7.096774194 10.721003908 15.000021130 20.000000000
+3.903225806 7.387096774 10.721003908 15.000021130 20.000000000
+3.903225806 7.677419355 10.721003908 15.000021130 20.000000000
+3.903225806 7.967741935 10.721003908 15.000021130 20.000000000
+3.903225806 8.258064516 10.721003908 15.000021130 20.000000000
+3.903225806 8.548387097 10.721003908 15.000021130 20.000000000
+3.903225806 8.838709677 10.721003908 15.000021130 20.000000000
+3.903225806 9.129032258 10.721003908 15.000021130 20.000000000
+3.903225806 9.419354839 10.721003908 15.000021130 20.000000000
+3.903225806 9.709677419 10.721003908 15.000021130 20.000000000
+3.903225806 10.000000000 10.721003908 15.000021130 20.000000000
+4.193548387 1.000000000 10.000000000 11.157523904 14.002629729
+4.193548387 1.290322581 10.000000000 11.157523904 14.002629729
+4.193548387 1.580645161 10.000000000 11.157523904 14.002629729
+4.193548387 1.870967742 10.000000000 11.157523904 14.002629729
+4.193548387 2.161290323 10.000000000 11.157523904 14.002629729
+4.193548387 2.451612903 10.000000000 11.157523904 14.002629729
+4.193548387 2.741935484 10.000000000 11.157523904 14.002629729
+4.193548387 3.032258065 10.002847967 11.155500895 13.991050173
+4.193548387 3.322580645 10.030611301 11.163431904 13.934544815
+4.193548387 3.612903226 10.062937365 11.222007768 13.974464175
+4.193548387 3.903225806 10.101503669 11.344539784 14.146530424
+4.193548387 4.193548387 10.149476613 11.558492423 14.519820638
+4.193548387 4.483870968 10.213067693 11.910494416 15.206102473
+4.193548387 4.774193548 10.304552071 12.447025439 16.305510232
+4.193548387 5.064516129 10.428253360 13.034623096 17.419899680
+4.193548387 5.354838710 10.564830507 13.510543286 18.168936315
+4.193548387 5.645161290 10.693996106 13.890105622 18.670596691
+4.193548387 5.935483871 10.804889687 14.211826878 19.062949046
+4.193548387 6.225806452 10.893985831 14.487804439 19.393012538
+4.193548387 6.516129032 10.963155502 14.718426145 19.667836719
+4.193548387 6.806451613 11.016887401 14.902672746 19.885926843
+4.193548387 7.096774194 11.047340520 15.000210546 20.000000000
+4.193548387 7.387096774 11.047340520 15.000210546 20.000000000
+4.193548387 7.677419355 11.047340520 15.000210546 20.000000000
+4.193548387 7.967741935 11.047340520 15.000210546 20.000000000
+4.193548387 8.258064516 11.047340520 15.000210546 20.000000000
+4.193548387 8.548387097 11.047340520 15.000210546 20.000000000
+4.193548387 8.838709677 11.047340520 15.000210546 20.000000000
+4.193548387 9.129032258 11.047340520 15.000210546 20.000000000
+4.193548387 9.419354839 11.047340520 15.000210546 20.000000000
+4.193548387 9.709677419 11.047340520 15.000210546 20.000000000
+4.193548387 10.000000000 11.047340520 15.000210546 20.000000000
+4.483870968 1.000000000 10.000000000 11.565284816 14.705763295
+4.483870968 1.290322581 10.000000000 11.565284816 14.705763295
+4.483870968 1.580645161 10.000000000 11.565284816 14.705763295
+4.483870968 1.870967742 10.000000000 11.565284816 14.705763295
+4.483870968 2.161290323 10.000000000 11.565284816 14.705763295
+4.483870968 2.451612903 10.000000000 11.565284816 14.705763295
+4.483870968 2.741935484 10.000000000 11.565284816 14.705763295
+4.483870968 3.032258065 10.003518332 11.559971097 14.688531488
+4.483870968 3.322580645 10.038148789 11.544067577 14.596697135
+4.483870968 3.612903226 10.079373052 11.590123754 14.630573226
+4.483870968 3.903225806 10.129999142 11.712651674 14.826642427
+4.483870968 4.193548387 10.195142637 11.937986529 15.249393001
+4.483870968 4.483870968 10.284538090 12.299658730 15.978123106
+4.483870968 4.774193548 10.407288688 12.751308571 16.856785744
+4.483870968 5.064516129 10.566265451 13.210391988 17.648137186
+4.483870968 5.354838710 10.742013612 13.605608156 18.224568495
+4.483870968 5.645161290 10.912944832 13.947123303 18.672577283
+4.483870968 5.935483871 11.066669588 14.250519401 19.058798213
+4.483870968 6.225806452 11.197095817 14.515307747 19.394892563
+4.483870968 6.516129032 11.303930141 14.736513059 19.674293402
+4.483870968 6.806451613 11.391719855 14.910904783 19.890847813
+4.483870968 7.096774194 11.445068797 15.001284580 20.000000000
+4.483870968 7.387096774 11.445068797 15.001284580 20.000000000
+4.483870968 7.677419355 11.445068797 15.001284580 20.000000000
+4.483870968 7.967741935 11.445068797 15.001284580 20.000000000
+4.483870968 8.258064516 11.445068797 15.001284580 20.000000000
+4.483870968 8.548387097 11.445068797 15.001284580 20.000000000
+4.483870968 8.838709677 11.445068797 15.001284580 20.000000000
+4.483870968 9.129032258 11.445068797 15.001284580 20.000000000
+4.483870968 9.419354839 11.445068797 15.001284580 20.000000000
+4.483870968 9.709677419 11.445068797 15.001284580 20.000000000
+4.483870968 10.000000000 11.445068797 15.001284580 20.000000000
+4.774193548 1.000000000 10.000000000 12.058980464 15.701021693
+4.774193548 1.290322581 10.000000000 12.058980464 15.701021693
+4.774193548 1.580645161 10.000000000 12.058980464 15.701021693
+4.774193548 1.870967742 10.000000000 12.058980464 15.701021693
+4.774193548 2.161290323 10.000000000 12.058980464 15.701021693
+4.774193548 2.451612903 10.000000000 12.058980464 15.701021693
+4.774193548 2.741935484 10.000000000 12.058980464 15.701021693
+4.774193548 3.032258065 10.004257800 12.051831158 15.680761274
+4.774193548 3.322580645 10.046560497 12.024384078 15.574111451
+4.774193548 3.612903226 10.098020591 12.068331239 15.617253641
+4.774193548 3.903225806 10.163026519 12.195621174 15.840037790
+4.774193548 4.193548387 10.248842025 12.415213380 16.258998150
+4.774193548 4.483870968 10.362811901 12.699044498 16.776643149
+4.774193548 4.774193548 10.512690124 13.024422676 17.317616013
+4.774193548 5.064516129 10.703263743 13.373149036 17.833118921
+4.774193548 5.354838710 10.916444195 13.703982825 18.277985683
+4.774193548 5.645161290 11.132588599 14.011409556 18.683389813
+4.774193548 5.935483871 11.338852711 14.294853866 19.062628031
+4.774193548 6.225806452 11.526117376 14.546111577 19.402210670
+4.774193548 6.516129032 11.690681294 14.756568825 19.684098329
+4.774193548 6.806451613 11.836523788 14.921219044 19.897134924
+4.774193548 7.096774194 11.931844472 15.005712815 20.000000000
+4.774193548 7.387096774 11.931844472 15.005712815 20.000000000
+4.774193548 7.677419355 11.931844472 15.005712815 20.000000000
+4.774193548 7.967741935 11.931844472 15.005712815 20.000000000
+4.774193548 8.258064516 11.931844472 15.005712815 20.000000000
+4.774193548 8.548387097 11.931844472 15.005712815 20.000000000
+4.774193548 8.838709677 11.931844472 15.005712815 20.000000000
+4.774193548 9.129032258 11.931844472 15.005712815 20.000000000
+4.774193548 9.419354839 11.931844472 15.005712815 20.000000000
+4.774193548 9.709677419 11.931844472 15.005712815 20.000000000
+4.774193548 10.000000000 11.931844472 15.005712815 20.000000000
+5.064516129 1.000000000 10.000000000 12.621619769 16.933368673
+5.064516129 1.290322581 10.000000000 12.621619769 16.933368673
+5.064516129 1.580645161 10.000000000 12.621619769 16.933368673
+5.064516129 1.870967742 10.000000000 12.621619769 16.933368673
+5.064516129 2.161290323 10.000000000 12.621619769 16.933368673
+5.064516129 2.451612903 10.000000000 12.621619769 16.933368673
+5.064516129 2.741935484 10.000000000 12.621619769 16.933368673
+5.064516129 3.032258065 10.005146712 12.614366006 16.914980770
+5.064516129 3.322580645 10.056698295 12.581893441 16.810593662
+5.064516129 3.612903226 10.120169544 12.609005731 16.817436387
+5.064516129 3.903225806 10.200300484 12.693292869 16.924650571
+5.064516129 4.193548387 10.303330308 12.829792446 17.110642790
+5.064516129 4.483870968 10.436761057 13.013559654 17.353140381
+5.064516129 4.774193548 10.608584137 13.242465682 17.640746773
+5.064516129 5.064516129 10.825065934 13.517238305 17.978395774
+5.064516129 5.354838710 11.073354364 13.802678770 18.337797480
+5.064516129 5.645161290 11.338339319 14.080820782 18.709018123
+5.064516129 5.935483871 11.608136235 14.343723093 19.077915408
+5.064516129 6.225806452 11.871234576 14.580152615 19.416716601
+5.064516129 6.516129032 12.120142764 14.779818162 19.698008481
+5.064516129 6.806451613 12.357520482 14.937194312 19.905017104
+5.064516129 7.096774194 12.521102945 15.020319196 20.000000000
+5.064516129 7.387096774 12.521102945 15.020319196 20.000000000
+5.064516129 7.677419355 12.521102945 15.020319196 20.000000000
+5.064516129 7.967741935 12.521102945 15.020319196 20.000000000
+5.064516129 8.258064516 12.521102945 15.020319196 20.000000000
+5.064516129 8.548387097 12.521102945 15.020319196 20.000000000
+5.064516129 8.838709677 12.521102945 15.020319196 20.000000000
+5.064516129 9.129032258 12.521102945 15.020319196 20.000000000
+5.064516129 9.419354839 12.521102945 15.020319196 20.000000000
+5.064516129 9.709677419 12.521102945 15.020319196 20.000000000
+5.064516129 10.000000000 12.521102945 15.020319196 20.000000000
+5.354838710 1.000000000 10.000000000 13.013861899 17.722526667
+5.354838710 1.290322581 10.000000000 13.013861899 17.722526667
+5.354838710 1.580645161 10.000000000 13.013861899 17.722526667
+5.354838710 1.870967742 10.000000000 13.013861899 17.722526667
+5.354838710 2.161290323 10.000000000 13.013861899 17.722526667
+5.354838710 2.451612903 10.000000000 13.013861899 17.722526667
+5.354838710 2.741935484 10.000000000 13.013861899 17.722526667
+5.354838710 3.032258065 10.006014949 13.006869691 17.706851286
+5.354838710 3.322580645 10.066342933 12.965471340 17.593850801
+5.354838710 3.612903226 10.140231454 12.964403129 17.534521084
+5.354838710 3.903225806 10.232270564 13.004888418 17.529033919
+5.354838710 4.193548387 10.348580620 13.088107989 17.575956320
+5.354838710 4.483870968 10.496818921 13.216786998 17.677894459
+5.354838710 4.774193548 10.686051524 13.396186129 17.845882749
+5.354838710 5.064516129 10.925829268 13.632559211 18.099001135
+5.354838710 5.354838710 11.209919760 13.890101018 18.408558307
+5.354838710 5.645161290 11.528570742 14.146225018 18.751087862
+5.354838710 5.935483871 11.872594688 14.391880702 19.105790086
+5.354838710 6.225806452 12.230155222 14.615966067 19.439094903
+5.354838710 6.516129032 12.591079681 14.808684323 19.716275926
+5.354838710 6.806451613 12.955941737 14.967165018 19.914536590
+5.354838710 7.096774194 13.214762751 15.060950730 20.000000000
+5.354838710 7.387096774 13.214762751 15.060950730 20.000000000
+5.354838710 7.677419355 13.214762751 15.060950730 20.000000000
+5.354838710 7.967741935 13.214762751 15.060950730 20.000000000
+5.354838710 8.258064516 13.214762751 15.060950730 20.000000000
+5.354838710 8.548387097 13.214762751 15.060950730 20.000000000
+5.354838710 8.838709677 13.214762751 15.060950730 20.000000000
+5.354838710 9.129032258 13.214762751 15.060950730 20.000000000
+5.354838710 9.419354839 13.214762751 15.060950730 20.000000000
+5.354838710 9.709677419 13.214762751 15.060950730 20.000000000
+5.354838710 10.000000000 13.214762751 15.060950730 20.000000000
+5.645161290 1.000000000 10.000000000 13.244783448 18.109489138
+5.645161290 1.290322581 10.000000000 13.244783448 18.109489138
+5.645161290 1.580645161 10.000000000 13.244783448 18.109489138
+5.645161290 1.870967742 10.000000000 13.244783448 18.109489138
+5.645161290 2.161290323 10.000000000 13.244783448 18.109489138
+5.645161290 2.451612903 10.000000000 13.244783448 18.109489138
+5.645161290 2.741935484 10.000000000 13.244783448 18.109489138
+5.645161290 3.032258065 10.006766298 13.237774154 18.095072669
+5.645161290 3.322580645 10.074459191 13.190872866 17.979911424
+5.645161290 3.612903226 10.156682138 13.175344657 17.894934931
+5.645161290 3.903225806 10.257906448 13.194481414 17.845569901
+5.645161290 4.193548387 10.384363399 13.252314383 17.838705930
+5.645161290 4.483870968 10.544408861 13.354390862 17.885141400
+5.645161290 4.774193548 10.749033088 13.508424871 18.001992097
+5.645161290 5.064516129 11.011983915 13.723146199 18.212857917
+5.645161290 5.354838710 11.333589940 13.962485123 18.489219169
+5.645161290 5.645161290 11.710068477 14.202955697 18.806280615
+5.645161290 5.935483871 12.136994407 14.436640443 19.144415713
+5.645161290 6.225806452 12.604720729 14.654339717 19.468510328
+5.645161290 6.516129032 13.101632560 14.849606989 19.738417145
+5.645161290 6.806451613 13.623727732 15.028577014 19.925489144
+5.645161290 7.096774194 13.996146922 15.158825640 20.000000000
+5.645161290 7.387096774 13.996146922 15.158825640 20.000000000
+5.645161290 7.677419355 13.996146922 15.158825640 20.000000000
+5.645161290 7.967741935 13.996146922 15.158825640 20.000000000
+5.645161290 8.258064516 13.996146922 15.158825640 20.000000000
+5.645161290 8.548387097 13.996146922 15.158825640 20.000000000
+5.645161290 8.838709677 13.996146922 15.158825640 20.000000000
+5.645161290 9.129032258 13.996146922 15.158825640 20.000000000
+5.645161290 9.419354839 13.996146922 15.158825640 20.000000000
+5.645161290 9.709677419 13.996146922 15.158825640 20.000000000
+5.645161290 10.000000000 13.996146922 15.158825640 20.000000000
+5.935483871 1.000000000 10.000000000 13.401208666 18.333970891
+5.935483871 1.290322581 10.000000000 13.401208666 18.333970891
+5.935483871 1.580645161 10.000000000 13.401208666 18.333970891
+5.935483871 1.870967742 10.000000000 13.401208666 18.333970891
+5.935483871 2.161290323 10.000000000 13.401208666 18.333970891
+5.935483871 2.451612903 10.000000000 13.401208666 18.333970891
+5.935483871 2.741935484 10.000000000 13.401208666 18.333970891
+5.935483871 3.032258065 10.007443801 13.394073286 18.320194702
+5.935483871 3.322580645 10.081521395 13.343529838 18.205985651
+5.935483871 3.612903226 10.170606472 13.320092774 18.113408216
+5.935483871 3.903225806 10.279237154 13.327710961 18.049128779
+5.935483871 4.193548387 10.414061629 13.371284478 18.021975049
+5.935483871 4.483870968 10.584551085 13.457309453 18.044566871
+5.935483871 4.774193548 10.804081039 13.594715896 18.135620170
+5.935483871 5.064516129 11.090993693 13.794308290 18.321130673
+5.935483871 5.354838710 11.452089024 14.020655377 18.573380719
+5.935483871 5.645161290 11.890263995 14.250754084 18.868697334
+5.935483871 5.935483871 12.407459638 14.478989354 19.190114288
+5.935483871 6.225806452 12.997671406 14.700310557 19.502878399
+5.935483871 6.516129032 13.647127791 14.916608672 19.763270216
+5.935483871 6.806451613 14.340979512 15.153493506 19.937484405
+5.935483871 7.096774194 14.827685905 15.364218694 20.000000000
+5.935483871 7.387096774 14.827685905 15.364218694 20.000000000
+5.935483871 7.677419355 14.827685905 15.364218694 20.000000000
+5.935483871 7.967741935 14.827685905 15.364218694 20.000000000
+5.935483871 8.258064516 14.827685905 15.364218694 20.000000000
+5.935483871 8.548387097 14.827685905 15.364218694 20.000000000
+5.935483871 8.838709677 14.827685905 15.364218694 20.000000000
+5.935483871 9.129032258 14.827685905 15.364218694 20.000000000
+5.935483871 9.419354839 14.827685905 15.364218694 20.000000000
+5.935483871 9.709677419 14.827685905 15.364218694 20.000000000
+5.935483871 10.000000000 14.827685905 15.364218694 20.000000000
+6.225806452 1.000000000 10.000000000 13.521407226 18.490281826
+6.225806452 1.290322581 10.000000000 13.521407226 18.490281826
+6.225806452 1.580645161 10.000000000 13.521407226 18.490281826
+6.225806452 1.870967742 10.000000000 13.521407226 18.490281826
+6.225806452 2.161290323 10.000000000 13.521407226 18.490281826
+6.225806452 2.451612903 10.000000000 13.521407226 18.490281826
+6.225806452 2.741935484 10.000000000 13.521407226 18.490281826
+6.225806452 3.032258065 10.008103023 13.514140641 18.476969515
+6.225806452 3.322580645 10.088153003 13.460835310 18.364877707
+6.225806452 3.612903226 10.183352044 13.431824922 18.270567249
+6.225806452 3.903225806 10.298530841 13.431203100 18.200721216
+6.225806452 4.193548387 10.441056619 13.464145973 18.164351799
+6.225806452 4.483870968 10.621870428 13.537643724 18.174340531
+6.225806452 4.774193548 10.857112400 13.661628176 18.249929499
+6.225806452 5.064516129 11.170105930 13.849038003 18.418640731
+6.225806452 5.354838710 11.574291401 14.066015685 18.653507307
+6.225806452 5.645161290 12.079699400 14.291251628 18.931644662
+6.225806452 5.935483871 12.694889781 14.523401908 19.238162865
+6.225806452 6.225806452 13.416217710 14.765821293 19.539326380
+6.225806452 6.516129032 14.222918735 15.036827937 19.789435643
+6.225806452 6.806451613 15.078771212 15.391913006 19.950218302
+6.225806452 7.096774194 15.657216132 15.735413612 20.000000000
+6.225806452 7.387096774 15.657216132 15.735413612 20.000000000
+6.225806452 7.677419355 15.657216132 15.735413612 20.000000000
+6.225806452 7.967741935 15.657216132 15.735413612 20.000000000
+6.225806452 8.258064516 15.657216132 15.735413612 20.000000000
+6.225806452 8.548387097 15.657216132 15.735413612 20.000000000
+6.225806452 8.838709677 15.657216132 15.735413612 20.000000000
+6.225806452 9.129032258 15.657216132 15.735413612 20.000000000
+6.225806452 9.419354839 15.657216132 15.735413612 20.000000000
+6.225806452 9.709677419 15.657216132 15.735413612 20.000000000
+6.225806452 10.000000000 15.657216132 15.735413612 20.000000000
+6.516129032 1.000000000 10.000000000 13.619720941 18.608806194
+6.516129032 1.290322581 10.000000000 13.619720941 18.608806194
+6.516129032 1.580645161 10.000000000 13.619720941 18.608806194
+6.516129032 1.870967742 10.000000000 13.619720941 18.608806194
+6.516129032 2.161290323 10.000000000 13.619720941 18.608806194
+6.516129032 2.451612903 10.000000000 13.619720941 18.608806194
+6.516129032 2.741935484 10.000000000 13.619720941 18.608806194
+6.516129032 3.032258065 10.008796065 13.612346679 18.595858277
+6.516129032 3.322580645 10.094914486 13.556805241 18.485913330
+6.516129032 3.612903226 10.196067943 13.523172782 18.391481322
+6.516129032 3.903225806 10.317633610 13.515503749 18.319021613
+6.516129032 4.193548387 10.468057112 13.539104368 18.277428362
+6.516129032 4.483870968 10.660217177 13.601388696 18.279576799
+6.516129032 4.774193548 10.913601861 13.713341965 18.344952152
+6.516129032 5.064516129 11.257202098 13.890353256 18.502068098
+6.516129032 5.354838710 11.711560991 14.101549313 18.724649911
+6.516129032 5.645161290 12.293650185 14.329635734 18.990008501
+6.516129032 5.935483871 13.016511933 14.581790143 19.284476712
+6.516129032 6.225806452 13.873035372 14.877229146 19.575567933
+6.516129032 6.516129032 14.825313064 15.258980220 19.816607913
+6.516129032 6.806451613 15.804467725 15.803140508 19.963873617
+6.516129032 7.096774194 16.431600988 16.299972993 20.000000000
+6.516129032 7.387096774 16.431600988 16.299972993 20.000000000
+6.516129032 7.677419355 16.431600988 16.299972993 20.000000000
+6.516129032 7.967741935 16.431600988 16.299972993 20.000000000
+6.516129032 8.258064516 16.431600988 16.299972993 20.000000000
+6.516129032 8.548387097 16.431600988 16.299972993 20.000000000
+6.516129032 8.838709677 16.431600988 16.299972993 20.000000000
+6.516129032 9.129032258 16.431600988 16.299972993 20.000000000
+6.516129032 9.419354839 16.431600988 16.299972993 20.000000000
+6.516129032 9.709677419 16.431600988 16.299972993 20.000000000
+6.516129032 10.000000000 16.431600988 16.299972993 20.000000000
+6.806451613 1.000000000 10.000000000 13.702140588 18.700568553
+6.806451613 1.290322581 10.000000000 13.702140588 18.700568553
+6.806451613 1.580645161 10.000000000 13.702140588 18.700568553
+6.806451613 1.870967742 10.000000000 13.702140588 18.700568553
+6.806451613 2.161290323 10.000000000 13.702140588 18.700568553
+6.806451613 2.451612903 10.000000000 13.702140588 18.700568553
+6.806451613 2.741935484 10.000000000 13.702140588 18.700568553
+6.806451613 3.032258065 10.009566877 13.694695654 18.687889031
+6.806451613 3.322580645 10.102239226 13.637457673 18.579757963
+6.806451613 3.612903226 10.209597091 13.599971487 18.485773947
+6.806451613 3.903225806 10.337931790 13.586088799 18.412087907
+6.806451613 4.193548387 10.497359572 13.601147106 18.367393881
+6.806451613 4.483870968 10.703550229 13.652988131 18.364466144
+6.806451613 4.774193548 10.980458810 13.753895322 18.422857042
+6.806451613 5.064516129 11.363992774 13.922588347 18.571664806
+6.806451613 5.354838710 11.882332702 14.133990028 18.785431300
+6.806451613 5.645161290 12.557491974 14.380014720 19.041563761
+6.806451613 5.935483871 13.400370731 14.684815949 19.327600979
+6.806451613 6.225806452 14.388065262 15.092179113 19.613100661
+6.806451613 6.516129032 15.452078155 15.660637661 19.848761837
+6.806451613 6.806451613 16.488227443 16.421596031 19.978526735
+6.806451613 7.096774194 17.110750392 17.007626023 20.000000000
+6.806451613 7.387096774 17.110750392 17.007626023 20.000000000
+6.806451613 7.677419355 17.110750392 17.007626023 20.000000000
+6.806451613 7.967741935 17.110750392 17.007626023 20.000000000
+6.806451613 8.258064516 17.110750392 17.007626023 20.000000000
+6.806451613 8.548387097 17.110750392 17.007626023 20.000000000
+6.806451613 8.838709677 17.110750392 17.007626023 20.000000000
+6.806451613 9.129032258 17.110750392 17.007626023 20.000000000
+6.806451613 9.419354839 17.110750392 17.007626023 20.000000000
+6.806451613 9.709677419 17.110750392 17.007626023 20.000000000
+6.806451613 10.000000000 17.110750392 17.007626023 20.000000000
+7.096774194 1.000000000 10.000000000 13.750000000 18.750000000
+7.096774194 1.290322581 10.000000000 13.750000000 18.750000000
+7.096774194 1.580645161 10.000000000 13.750000000 18.750000000
+7.096774194 1.870967742 10.000000000 13.750000000 18.750000000
+7.096774194 2.161290323 10.000000000 13.750000000 18.750000000
+7.096774194 2.451612903 10.000000000 13.750000000 18.750000000
+7.096774194 2.741935484 10.000000000 13.750000000 18.750000000
+7.096774194 3.032258065 10.010142154 13.742536520 18.737455859
+7.096774194 3.322580645 10.107593677 13.684557246 18.630423796
+7.096774194 3.612903226 10.219378581 13.645030600 18.537086952
+7.096774194 3.903225806 10.352768137 13.627557695 18.463319088
+7.096774194 4.193548387 10.519625429 13.637427439 18.417599484
+7.096774194 4.483870968 10.738408418 13.682818578 18.412535791
+7.096774194 4.774193548 11.037217342 13.777278068 18.467583744
+7.096774194 5.064516129 11.457663040 13.943032824 18.612009655
+7.096774194 5.354838710 12.032834518 14.162291151 18.821124666
+7.096774194 5.645161290 12.784673825 14.439131521 19.073000135
+7.096774194 5.935483871 13.714623381 14.815969959 19.357395690
+7.096774194 6.225806452 14.778744019 15.350155064 19.645850060
+7.096774194 6.516129032 15.883198672 16.075414380 19.878699414
+7.096774194 6.806451613 16.909538446 16.932414748 19.986611801
+7.096774194 7.096774194 17.500000000 17.500000000 20.000000000
+7.096774194 7.387096774 17.500000000 17.500000000 20.000000000
+7.096774194 7.677419355 17.500000000 17.500000000 20.000000000
+7.096774194 7.967741935 17.500000000 17.500000000 20.000000000
+7.096774194 8.258064516 17.500000000 17.500000000 20.000000000
+7.096774194 8.548387097 17.500000000 17.500000000 20.000000000
+7.096774194 8.838709677 17.500000000 17.500000000 20.000000000
+7.096774194 9.129032258 17.500000000 17.500000000 20.000000000
+7.096774194 9.419354839 17.500000000 17.500000000 20.000000000
+7.096774194 9.709677419 17.500000000 17.500000000 20.000000000
+7.096774194 10.000000000 17.500000000 17.500000000 20.000000000
+7.387096774 1.000000000 10.000000000 13.750000000 18.750000000
+7.387096774 1.290322581 10.000000000 13.750000000 18.750000000
+7.387096774 1.580645161 10.000000000 13.750000000 18.750000000
+7.387096774 1.870967742 10.000000000 13.750000000 18.750000000
+7.387096774 2.161290323 10.000000000 13.750000000 18.750000000
+7.387096774 2.451612903 10.000000000 13.750000000 18.750000000
+7.387096774 2.741935484 10.000000000 13.750000000 18.750000000
+7.387096774 3.032258065 10.010142154 13.742536520 18.737455859
+7.387096774 3.322580645 10.107593677 13.684557246 18.630423796
+7.387096774 3.612903226 10.219378581 13.645030600 18.537086952
+7.387096774 3.903225806 10.352768137 13.627557695 18.463319088
+7.387096774 4.193548387 10.519625429 13.637427439 18.417599484
+7.387096774 4.483870968 10.738408418 13.682818578 18.412535791
+7.387096774 4.774193548 11.037217342 13.777278068 18.467583744
+7.387096774 5.064516129 11.457663040 13.943032824 18.612009655
+7.387096774 5.354838710 12.032834518 14.162291151 18.821124666
+7.387096774 5.645161290 12.784673825 14.439131521 19.073000135
+7.387096774 5.935483871 13.714623381 14.815969959 19.357395690
+7.387096774 6.225806452 14.778744019 15.350155064 19.645850060
+7.387096774 6.516129032 15.883198672 16.075414380 19.878699414
+7.387096774 6.806451613 16.909538446 16.932414748 19.986611801
+7.387096774 7.096774194 17.500000000 17.500000000 20.000000000
+7.387096774 7.387096774 17.500000000 17.500000000 20.000000000
+7.387096774 7.677419355 17.500000000 17.500000000 20.000000000
+7.387096774 7.967741935 17.500000000 17.500000000 20.000000000
+7.387096774 8.258064516 17.500000000 17.500000000 20.000000000
+7.387096774 8.548387097 17.500000000 17.500000000 20.000000000
+7.387096774 8.838709677 17.500000000 17.500000000 20.000000000
+7.387096774 9.129032258 17.500000000 17.500000000 20.000000000
+7.387096774 9.419354839 17.500000000 17.500000000 20.000000000
+7.387096774 9.709677419 17.500000000 17.500000000 20.000000000
+7.387096774 10.000000000 17.500000000 17.500000000 20.000000000
+7.677419355 1.000000000 10.000000000 13.750000000 18.750000000
+7.677419355 1.290322581 10.000000000 13.750000000 18.750000000
+7.677419355 1.580645161 10.000000000 13.750000000 18.750000000
+7.677419355 1.870967742 10.000000000 13.750000000 18.750000000
+7.677419355 2.161290323 10.000000000 13.750000000 18.750000000
+7.677419355 2.451612903 10.000000000 13.750000000 18.750000000
+7.677419355 2.741935484 10.000000000 13.750000000 18.750000000
+7.677419355 3.032258065 10.010142154 13.742536520 18.737455859
+7.677419355 3.322580645 10.107593677 13.684557246 18.630423796
+7.677419355 3.612903226 10.219378581 13.645030600 18.537086952
+7.677419355 3.903225806 10.352768137 13.627557695 18.463319088
+7.677419355 4.193548387 10.519625429 13.637427439 18.417599484
+7.677419355 4.483870968 10.738408418 13.682818578 18.412535791
+7.677419355 4.774193548 11.037217342 13.777278068 18.467583744
+7.677419355 5.064516129 11.457663040 13.943032824 18.612009655
+7.677419355 5.354838710 12.032834518 14.162291151 18.821124666
+7.677419355 5.645161290 12.784673825 14.439131521 19.073000135
+7.677419355 5.935483871 13.714623381 14.815969959 19.357395690
+7.677419355 6.225806452 14.778744019 15.350155064 19.645850060
+7.677419355 6.516129032 15.883198672 16.075414380 19.878699414
+7.677419355 6.806451613 16.909538446 16.932414748 19.986611801
+7.677419355 7.096774194 17.500000000 17.500000000 20.000000000
+7.677419355 7.387096774 17.500000000 17.500000000 20.000000000
+7.677419355 7.677419355 17.500000000 17.500000000 20.000000000
+7.677419355 7.967741935 17.500000000 17.500000000 20.000000000
+7.677419355 8.258064516 17.500000000 17.500000000 20.000000000
+7.677419355 8.548387097 17.500000000 17.500000000 20.000000000
+7.677419355 8.838709677 17.500000000 17.500000000 20.000000000
+7.677419355 9.129032258 17.500000000 17.500000000 20.000000000
+7.677419355 9.419354839 17.500000000 17.500000000 20.000000000
+7.677419355 9.709677419 17.500000000 17.500000000 20.000000000
+7.677419355 10.000000000 17.500000000 17.500000000 20.000000000
+7.967741935 1.000000000 10.000000000 13.750000000 18.750000000
+7.967741935 1.290322581 10.000000000 13.750000000 18.750000000
+7.967741935 1.580645161 10.000000000 13.750000000 18.750000000
+7.967741935 1.870967742 10.000000000 13.750000000 18.750000000
+7.967741935 2.161290323 10.000000000 13.750000000 18.750000000
+7.967741935 2.451612903 10.000000000 13.750000000 18.750000000
+7.967741935 2.741935484 10.000000000 13.750000000 18.750000000
+7.967741935 3.032258065 10.010142154 13.742536520 18.737455859
+7.967741935 3.322580645 10.107593677 13.684557246 18.630423796
+7.967741935 3.612903226 10.219378581 13.645030600 18.537086952
+7.967741935 3.903225806 10.352768137 13.627557695 18.463319088
+7.967741935 4.193548387 10.519625429 13.637427439 18.417599484
+7.967741935 4.483870968 10.738408418 13.682818578 18.412535791
+7.967741935 4.774193548 11.037217342 13.777278068 18.467583744
+7.967741935 5.064516129 11.457663040 13.943032824 18.612009655
+7.967741935 5.354838710 12.032834518 14.162291151 18.821124666
+7.967741935 5.645161290 12.784673825 14.439131521 19.073000135
+7.967741935 5.935483871 13.714623381 14.815969959 19.357395690
+7.967741935 6.225806452 14.778744019 15.350155064 19.645850060
+7.967741935 6.516129032 15.883198672 16.075414380 19.878699414
+7.967741935 6.806451613 16.909538446 16.932414748 19.986611801
+7.967741935 7.096774194 17.500000000 17.500000000 20.000000000
+7.967741935 7.387096774 17.500000000 17.500000000 20.000000000
+7.967741935 7.677419355 17.500000000 17.500000000 20.000000000
+7.967741935 7.967741935 17.500000000 17.500000000 20.000000000
+7.967741935 8.258064516 17.500000000 17.500000000 20.000000000
+7.967741935 8.548387097 17.500000000 17.500000000 20.000000000
+7.967741935 8.838709677 17.500000000 17.500000000 20.000000000
+7.967741935 9.129032258 17.500000000 17.500000000 20.000000000
+7.967741935 9.419354839 17.500000000 17.500000000 20.000000000
+7.967741935 9.709677419 17.500000000 17.500000000 20.000000000
+7.967741935 10.000000000 17.500000000 17.500000000 20.000000000
+8.258064516 1.000000000 10.000000000 13.750000000 18.750000000
+8.258064516 1.290322581 10.000000000 13.750000000 18.750000000
+8.258064516 1.580645161 10.000000000 13.750000000 18.750000000
+8.258064516 1.870967742 10.000000000 13.750000000 18.750000000
+8.258064516 2.161290323 10.000000000 13.750000000 18.750000000
+8.258064516 2.451612903 10.000000000 13.750000000 18.750000000
+8.258064516 2.741935484 10.000000000 13.750000000 18.750000000
+8.258064516 3.032258065 10.010142154 13.742536520 18.737455859
+8.258064516 3.322580645 10.107593677 13.684557246 18.630423796
+8.258064516 3.612903226 10.219378581 13.645030600 18.537086952
+8.258064516 3.903225806 10.352768137 13.627557695 18.463319088
+8.258064516 4.193548387 10.519625429 13.637427439 18.417599484
+8.258064516 4.483870968 10.738408418 13.682818578 18.412535791
+8.258064516 4.774193548 11.037217342 13.777278068 18.467583744
+8.258064516 5.064516129 11.457663040 13.943032824 18.612009655
+8.258064516 5.354838710 12.032834518 14.162291151 18.821124666
+8.258064516 5.645161290 12.784673825 14.439131521 19.073000135
+8.258064516 5.935483871 13.714623381 14.815969959 19.357395690
+8.258064516 6.225806452 14.778744019 15.350155064 19.645850060
+8.258064516 6.516129032 15.883198672 16.075414380 19.878699414
+8.258064516 6.806451613 16.909538446 16.932414748 19.986611801
+8.258064516 7.096774194 17.500000000 17.500000000 20.000000000
+8.258064516 7.387096774 17.500000000 17.500000000 20.000000000
+8.258064516 7.677419355 17.500000000 17.500000000 20.000000000
+8.258064516 7.967741935 17.500000000 17.500000000 20.000000000
+8.258064516 8.258064516 17.500000000 17.500000000 20.000000000
+8.258064516 8.548387097 17.500000000 17.500000000 20.000000000
+8.258064516 8.838709677 17.500000000 17.500000000 20.000000000
+8.258064516 9.129032258 17.500000000 17.500000000 20.000000000
+8.258064516 9.419354839 17.500000000 17.500000000 20.000000000
+8.258064516 9.709677419 17.500000000 17.500000000 20.000000000
+8.258064516 10.000000000 17.500000000 17.500000000 20.000000000
+8.548387097 1.000000000 10.000000000 13.750000000 18.750000000
+8.548387097 1.290322581 10.000000000 13.750000000 18.750000000
+8.548387097 1.580645161 10.000000000 13.750000000 18.750000000
+8.548387097 1.870967742 10.000000000 13.750000000 18.750000000
+8.548387097 2.161290323 10.000000000 13.750000000 18.750000000
+8.548387097 2.451612903 10.000000000 13.750000000 18.750000000
+8.548387097 2.741935484 10.000000000 13.750000000 18.750000000
+8.548387097 3.032258065 10.010142154 13.742536520 18.737455859
+8.548387097 3.322580645 10.107593677 13.684557246 18.630423796
+8.548387097 3.612903226 10.219378581 13.645030600 18.537086952
+8.548387097 3.903225806 10.352768137 13.627557695 18.463319088
+8.548387097 4.193548387 10.519625429 13.637427439 18.417599484
+8.548387097 4.483870968 10.738408418 13.682818578 18.412535791
+8.548387097 4.774193548 11.037217342 13.777278068 18.467583744
+8.548387097 5.064516129 11.457663040 13.943032824 18.612009655
+8.548387097 5.354838710 12.032834518 14.162291151 18.821124666
+8.548387097 5.645161290 12.784673825 14.439131521 19.073000135
+8.548387097 5.935483871 13.714623381 14.815969959 19.357395690
+8.548387097 6.225806452 14.778744019 15.350155064 19.645850060
+8.548387097 6.516129032 15.883198672 16.075414380 19.878699414
+8.548387097 6.806451613 16.909538446 16.932414748 19.986611801
+8.548387097 7.096774194 17.500000000 17.500000000 20.000000000
+8.548387097 7.387096774 17.500000000 17.500000000 20.000000000
+8.548387097 7.677419355 17.500000000 17.500000000 20.000000000
+8.548387097 7.967741935 17.500000000 17.500000000 20.000000000
+8.548387097 8.258064516 17.500000000 17.500000000 20.000000000
+8.548387097 8.548387097 17.500000000 17.500000000 20.000000000
+8.548387097 8.838709677 17.500000000 17.500000000 20.000000000
+8.548387097 9.129032258 17.500000000 17.500000000 20.000000000
+8.548387097 9.419354839 17.500000000 17.500000000 20.000000000
+8.548387097 9.709677419 17.500000000 17.500000000 20.000000000
+8.548387097 10.000000000 17.500000000 17.500000000 20.000000000
+8.838709677 1.000000000 10.000000000 13.750000000 18.750000000
+8.838709677 1.290322581 10.000000000 13.750000000 18.750000000
+8.838709677 1.580645161 10.000000000 13.750000000 18.750000000
+8.838709677 1.870967742 10.000000000 13.750000000 18.750000000
+8.838709677 2.161290323 10.000000000 13.750000000 18.750000000
+8.838709677 2.451612903 10.000000000 13.750000000 18.750000000
+8.838709677 2.741935484 10.000000000 13.750000000 18.750000000
+8.838709677 3.032258065 10.010142154 13.742536520 18.737455859
+8.838709677 3.322580645 10.107593677 13.684557246 18.630423796
+8.838709677 3.612903226 10.219378581 13.645030600 18.537086952
+8.838709677 3.903225806 10.352768137 13.627557695 18.463319088
+8.838709677 4.193548387 10.519625429 13.637427439 18.417599484
+8.838709677 4.483870968 10.738408418 13.682818578 18.412535791
+8.838709677 4.774193548 11.037217342 13.777278068 18.467583744
+8.838709677 5.064516129 11.457663040 13.943032824 18.612009655
+8.838709677 5.354838710 12.032834518 14.162291151 18.821124666
+8.838709677 5.645161290 12.784673825 14.439131521 19.073000135
+8.838709677 5.935483871 13.714623381 14.815969959 19.357395690
+8.838709677 6.225806452 14.778744019 15.350155064 19.645850060
+8.838709677 6.516129032 15.883198672 16.075414380 19.878699414
+8.838709677 6.806451613 16.909538446 16.932414748 19.986611801
+8.838709677 7.096774194 17.500000000 17.500000000 20.000000000
+8.838709677 7.387096774 17.500000000 17.500000000 20.000000000
+8.838709677 7.677419355 17.500000000 17.500000000 20.000000000
+8.838709677 7.967741935 17.500000000 17.500000000 20.000000000
+8.838709677 8.258064516 17.500000000 17.500000000 20.000000000
+8.838709677 8.548387097 17.500000000 17.500000000 20.000000000
+8.838709677 8.838709677 17.500000000 17.500000000 20.000000000
+8.838709677 9.129032258 17.500000000 17.500000000 20.000000000
+8.838709677 9.419354839 17.500000000 17.500000000 20.000000000
+8.838709677 9.709677419 17.500000000 17.500000000 20.000000000
+8.838709677 10.000000000 17.500000000 17.500000000 20.000000000
+9.129032258 1.000000000 10.000000000 13.750000000 18.750000000
+9.129032258 1.290322581 10.000000000 13.750000000 18.750000000
+9.129032258 1.580645161 10.000000000 13.750000000 18.750000000
+9.129032258 1.870967742 10.000000000 13.750000000 18.750000000
+9.129032258 2.161290323 10.000000000 13.750000000 18.750000000
+9.129032258 2.451612903 10.000000000 13.750000000 18.750000000
+9.129032258 2.741935484 10.000000000 13.750000000 18.750000000
+9.129032258 3.032258065 10.010142154 13.742536520 18.737455859
+9.129032258 3.322580645 10.107593677 13.684557246 18.630423796
+9.129032258 3.612903226 10.219378581 13.645030600 18.537086952
+9.129032258 3.903225806 10.352768137 13.627557695 18.463319088
+9.129032258 4.193548387 10.519625429 13.637427439 18.417599484
+9.129032258 4.483870968 10.738408418 13.682818578 18.412535791
+9.129032258 4.774193548 11.037217342 13.777278068 18.467583744
+9.129032258 5.064516129 11.457663040 13.943032824 18.612009655
+9.129032258 5.354838710 12.032834518 14.162291151 18.821124666
+9.129032258 5.645161290 12.784673825 14.439131521 19.073000135
+9.129032258 5.935483871 13.714623381 14.815969959 19.357395690
+9.129032258 6.225806452 14.778744019 15.350155064 19.645850060
+9.129032258 6.516129032 15.883198672 16.075414380 19.878699414
+9.129032258 6.806451613 16.909538446 16.932414748 19.986611801
+9.129032258 7.096774194 17.500000000 17.500000000 20.000000000
+9.129032258 7.387096774 17.500000000 17.500000000 20.000000000
+9.129032258 7.677419355 17.500000000 17.500000000 20.000000000
+9.129032258 7.967741935 17.500000000 17.500000000 20.000000000
+9.129032258 8.258064516 17.500000000 17.500000000 20.000000000
+9.129032258 8.548387097 17.500000000 17.500000000 20.000000000
+9.129032258 8.838709677 17.500000000 17.500000000 20.000000000
+9.129032258 9.129032258 17.500000000 17.500000000 20.000000000
+9.129032258 9.419354839 17.500000000 17.500000000 20.000000000
+9.129032258 9.709677419 17.500000000 17.500000000 20.000000000
+9.129032258 10.000000000 17.500000000 17.500000000 20.000000000
+9.419354839 1.000000000 10.000000000 13.750000000 18.750000000
+9.419354839 1.290322581 10.000000000 13.750000000 18.750000000
+9.419354839 1.580645161 10.000000000 13.750000000 18.750000000
+9.419354839 1.870967742 10.000000000 13.750000000 18.750000000
+9.419354839 2.161290323 10.000000000 13.750000000 18.750000000
+9.419354839 2.451612903 10.000000000 13.750000000 18.750000000
+9.419354839 2.741935484 10.000000000 13.750000000 18.750000000
+9.419354839 3.032258065 10.010142154 13.742536520 18.737455859
+9.419354839 3.322580645 10.107593677 13.684557246 18.630423796
+9.419354839 3.612903226 10.219378581 13.645030600 18.537086952
+9.419354839 3.903225806 10.352768137 13.627557695 18.463319088
+9.419354839 4.193548387 10.519625429 13.637427439 18.417599484
+9.419354839 4.483870968 10.738408418 13.682818578 18.412535791
+9.419354839 4.774193548 11.037217342 13.777278068 18.467583744
+9.419354839 5.064516129 11.457663040 13.943032824 18.612009655
+9.419354839 5.354838710 12.032834518 14.162291151 18.821124666
+9.419354839 5.645161290 12.784673825 14.439131521 19.073000135
+9.419354839 5.935483871 13.714623381 14.815969959 19.357395690
+9.419354839 6.225806452 14.778744019 15.350155064 19.645850060
+9.419354839 6.516129032 15.883198672 16.075414380 19.878699414
+9.419354839 6.806451613 16.909538446 16.932414748 19.986611801
+9.419354839 7.096774194 17.500000000 17.500000000 20.000000000
+9.419354839 7.387096774 17.500000000 17.500000000 20.000000000
+9.419354839 7.677419355 17.500000000 17.500000000 20.000000000
+9.419354839 7.967741935 17.500000000 17.500000000 20.000000000
+9.419354839 8.258064516 17.500000000 17.500000000 20.000000000
+9.419354839 8.548387097 17.500000000 17.500000000 20.000000000
+9.419354839 8.838709677 17.500000000 17.500000000 20.000000000
+9.419354839 9.129032258 17.500000000 17.500000000 20.000000000
+9.419354839 9.419354839 17.500000000 17.500000000 20.000000000
+9.419354839 9.709677419 17.500000000 17.500000000 20.000000000
+9.419354839 10.000000000 17.500000000 17.500000000 20.000000000
+9.709677419 1.000000000 10.000000000 13.750000000 18.750000000
+9.709677419 1.290322581 10.000000000 13.750000000 18.750000000
+9.709677419 1.580645161 10.000000000 13.750000000 18.750000000
+9.709677419 1.870967742 10.000000000 13.750000000 18.750000000
+9.709677419 2.161290323 10.000000000 13.750000000 18.750000000
+9.709677419 2.451612903 10.000000000 13.750000000 18.750000000
+9.709677419 2.741935484 10.000000000 13.750000000 18.750000000
+9.709677419 3.032258065 10.010142154 13.742536520 18.737455859
+9.709677419 3.322580645 10.107593677 13.684557246 18.630423796
+9.709677419 3.612903226 10.219378581 13.645030600 18.537086952
+9.709677419 3.903225806 10.352768137 13.627557695 18.463319088
+9.709677419 4.193548387 10.519625429 13.637427439 18.417599484
+9.709677419 4.483870968 10.738408418 13.682818578 18.412535791
+9.709677419 4.774193548 11.037217342 13.777278068 18.467583744
+9.709677419 5.064516129 11.457663040 13.943032824 18.612009655
+9.709677419 5.354838710 12.032834518 14.162291151 18.821124666
+9.709677419 5.645161290 12.784673825 14.439131521 19.073000135
+9.709677419 5.935483871 13.714623381 14.815969959 19.357395690
+9.709677419 6.225806452 14.778744019 15.350155064 19.645850060
+9.709677419 6.516129032 15.883198672 16.075414380 19.878699414
+9.709677419 6.806451613 16.909538446 16.932414748 19.986611801
+9.709677419 7.096774194 17.500000000 17.500000000 20.000000000
+9.709677419 7.387096774 17.500000000 17.500000000 20.000000000
+9.709677419 7.677419355 17.500000000 17.500000000 20.000000000
+9.709677419 7.967741935 17.500000000 17.500000000 20.000000000
+9.709677419 8.258064516 17.500000000 17.500000000 20.000000000
+9.709677419 8.548387097 17.500000000 17.500000000 20.000000000
+9.709677419 8.838709677 17.500000000 17.500000000 20.000000000
+9.709677419 9.129032258 17.500000000 17.500000000 20.000000000
+9.709677419 9.419354839 17.500000000 17.500000000 20.000000000
+9.709677419 9.709677419 17.500000000 17.500000000 20.000000000
+9.709677419 10.000000000 17.500000000 17.500000000 20.000000000
+10.000000000 1.000000000 10.000000000 13.750000000 18.750000000
+10.000000000 1.290322581 10.000000000 13.750000000 18.750000000
+10.000000000 1.580645161 10.000000000 13.750000000 18.750000000
+10.000000000 1.870967742 10.000000000 13.750000000 18.750000000
+10.000000000 2.161290323 10.000000000 13.750000000 18.750000000
+10.000000000 2.451612903 10.000000000 13.750000000 18.750000000
+10.000000000 2.741935484 10.000000000 13.750000000 18.750000000
+10.000000000 3.032258065 10.010142154 13.742536520 18.737455859
+10.000000000 3.322580645 10.107593677 13.684557246 18.630423796
+10.000000000 3.612903226 10.219378581 13.645030600 18.537086952
+10.000000000 3.903225806 10.352768137 13.627557695 18.463319088
+10.000000000 4.193548387 10.519625429 13.637427439 18.417599484
+10.000000000 4.483870968 10.738408418 13.682818578 18.412535791
+10.000000000 4.774193548 11.037217342 13.777278068 18.467583744
+10.000000000 5.064516129 11.457663040 13.943032824 18.612009655
+10.000000000 5.354838710 12.032834518 14.162291151 18.821124666
+10.000000000 5.645161290 12.784673825 14.439131521 19.073000135
+10.000000000 5.935483871 13.714623381 14.815969959 19.357395690
+10.000000000 6.225806452 14.778744019 15.350155064 19.645850060
+10.000000000 6.516129032 15.883198672 16.075414380 19.878699414
+10.000000000 6.806451613 16.909538446 16.932414748 19.986611801
+10.000000000 7.096774194 17.500000000 17.500000000 20.000000000
+10.000000000 7.387096774 17.500000000 17.500000000 20.000000000
+10.000000000 7.677419355 17.500000000 17.500000000 20.000000000
+10.000000000 7.967741935 17.500000000 17.500000000 20.000000000
+10.000000000 8.258064516 17.500000000 17.500000000 20.000000000
+10.000000000 8.548387097 17.500000000 17.500000000 20.000000000
+10.000000000 8.838709677 17.500000000 17.500000000 20.000000000
+10.000000000 9.129032258 17.500000000 17.500000000 20.000000000
+10.000000000 9.419354839 17.500000000 17.500000000 20.000000000
+10.000000000 9.709677419 17.500000000 17.500000000 20.000000000
+10.000000000 10.000000000 17.500000000 17.500000000 20.000000000
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fll b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fll
index 611d6eb..1b51806 100644
--- a/examples/takagi-sugeno/octave/sugeno_tip_calculator.fll
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.fll
@@ -1,44 +1,46 @@
-Engine: Sugeno-Tip-Calculator
+Engine: sugeno_tip_calculator
InputVariable: FoodQuality
enabled: true
range: 1.000 10.000
+ lock-range: false
term: Bad Trapezoid 0.000 1.000 3.000 7.000
term: Good Trapezoid 3.000 7.000 10.000 11.000
InputVariable: Service
enabled: true
range: 1.000 10.000
+ lock-range: false
term: Bad Trapezoid 0.000 1.000 3.000 7.000
term: Good Trapezoid 3.000 7.000 10.000 11.000
OutputVariable: CheapTip
enabled: true
range: 5.000 25.000
- accumulation: none
+ lock-range: false
+ aggregation: none
defuzzifier: WeightedAverage TakagiSugeno
default: nan
lock-previous: false
- lock-range: false
term: Low Constant 10.000
term: Medium Constant 15.000
term: High Constant 20.000
OutputVariable: AverageTip
enabled: true
range: 5.000 25.000
- accumulation: none
+ lock-range: false
+ aggregation: none
defuzzifier: WeightedAverage TakagiSugeno
default: nan
lock-previous: false
- lock-range: false
term: Low Constant 10.000
term: Medium Constant 15.000
term: High Constant 20.000
OutputVariable: GenerousTip
enabled: true
range: 5.000 25.000
- accumulation: none
+ lock-range: false
+ aggregation: none
defuzzifier: WeightedAverage TakagiSugeno
default: nan
lock-previous: false
- lock-range: false
term: Low Constant 10.000
term: Medium Constant 15.000
term: High Constant 20.000
@@ -46,7 +48,8 @@ RuleBlock:
enabled: true
conjunction: EinsteinProduct
disjunction: none
- activation: none
+ implication: none
+ activation: General
rule: if FoodQuality is extremely Bad and Service is extremely Bad then CheapTip is extremely Low and AverageTip is very Low and GenerousTip is Low
rule: if FoodQuality is Good and Service is extremely Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium
rule: if FoodQuality is very Good and Service is very Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.java b/examples/takagi-sugeno/octave/sugeno_tip_calculator.java
index 939649e..d64e722 100644
--- a/examples/takagi-sugeno/octave/sugeno_tip_calculator.java
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.java
@@ -1,4 +1,5 @@
import com.fuzzylite.*;
+import com.fuzzylite.activation.*
import com.fuzzylite.defuzzifier.*;
import com.fuzzylite.factory.*;
import com.fuzzylite.hedge.*;
@@ -12,73 +13,85 @@ import com.fuzzylite.variable.*;
public class sugeno_tip_calculator{
public static void main(String[] args){
+//Code automatically generated with fuzzylite 6.0.
+
Engine engine = new Engine();
-engine.setName("Sugeno-Tip-Calculator");
+engine.setName("sugeno_tip_calculator");
+engine.setDescription("");
-InputVariable inputVariable1 = new InputVariable();
-inputVariable1.setEnabled(true);
-inputVariable1.setName("FoodQuality");
-inputVariable1.setRange(1.000, 10.000);
-inputVariable1.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable1.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine.addInputVariable(inputVariable1);
+InputVariable FoodQuality = new InputVariable();
+FoodQuality.setName("FoodQuality");
+FoodQuality.setDescription("");
+FoodQuality.setEnabled(true);
+FoodQuality.setRange(1.000, 10.000);
+FoodQuality.setLockValueInRange(false);
+FoodQuality.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+FoodQuality.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine.addInputVariable(FoodQuality);
-InputVariable inputVariable2 = new InputVariable();
-inputVariable2.setEnabled(true);
-inputVariable2.setName("Service");
-inputVariable2.setRange(1.000, 10.000);
-inputVariable2.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
-inputVariable2.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
-engine.addInputVariable(inputVariable2);
+InputVariable Service = new InputVariable();
+Service.setName("Service");
+Service.setDescription("");
+Service.setEnabled(true);
+Service.setRange(1.000, 10.000);
+Service.setLockValueInRange(false);
+Service.addTerm(new Trapezoid("Bad", 0.000, 1.000, 3.000, 7.000));
+Service.addTerm(new Trapezoid("Good", 3.000, 7.000, 10.000, 11.000));
+engine.addInputVariable(Service);
-OutputVariable outputVariable1 = new OutputVariable();
-outputVariable1.setEnabled(true);
-outputVariable1.setName("CheapTip");
-outputVariable1.setRange(5.000, 25.000);
-outputVariable1.fuzzyOutput().setAccumulation(null);
-outputVariable1.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable1.setDefaultValue(Double.NaN);
-outputVariable1.setLockPreviousOutputValue(false);
-outputVariable1.setLockOutputValueInRange(false);
-outputVariable1.addTerm(new Constant("Low", 10.000));
-outputVariable1.addTerm(new Constant("Medium", 15.000));
-outputVariable1.addTerm(new Constant("High", 20.000));
-engine.addOutputVariable(outputVariable1);
+OutputVariable CheapTip = new OutputVariable();
+CheapTip.setName("CheapTip");
+CheapTip.setDescription("");
+CheapTip.setEnabled(true);
+CheapTip.setRange(5.000, 25.000);
+CheapTip.setLockValueInRange(false);
+CheapTip.setAggregation(null);
+CheapTip.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+CheapTip.setDefaultValue(Double.NaN);
+CheapTip.setLockPreviousValue(false);
+CheapTip.addTerm(new Constant("Low", 10.000));
+CheapTip.addTerm(new Constant("Medium", 15.000));
+CheapTip.addTerm(new Constant("High", 20.000));
+engine.addOutputVariable(CheapTip);
-OutputVariable outputVariable2 = new OutputVariable();
-outputVariable2.setEnabled(true);
-outputVariable2.setName("AverageTip");
-outputVariable2.setRange(5.000, 25.000);
-outputVariable2.fuzzyOutput().setAccumulation(null);
-outputVariable2.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable2.setDefaultValue(Double.NaN);
-outputVariable2.setLockPreviousOutputValue(false);
-outputVariable2.setLockOutputValueInRange(false);
-outputVariable2.addTerm(new Constant("Low", 10.000));
-outputVariable2.addTerm(new Constant("Medium", 15.000));
-outputVariable2.addTerm(new Constant("High", 20.000));
-engine.addOutputVariable(outputVariable2);
+OutputVariable AverageTip = new OutputVariable();
+AverageTip.setName("AverageTip");
+AverageTip.setDescription("");
+AverageTip.setEnabled(true);
+AverageTip.setRange(5.000, 25.000);
+AverageTip.setLockValueInRange(false);
+AverageTip.setAggregation(null);
+AverageTip.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+AverageTip.setDefaultValue(Double.NaN);
+AverageTip.setLockPreviousValue(false);
+AverageTip.addTerm(new Constant("Low", 10.000));
+AverageTip.addTerm(new Constant("Medium", 15.000));
+AverageTip.addTerm(new Constant("High", 20.000));
+engine.addOutputVariable(AverageTip);
-OutputVariable outputVariable3 = new OutputVariable();
-outputVariable3.setEnabled(true);
-outputVariable3.setName("GenerousTip");
-outputVariable3.setRange(5.000, 25.000);
-outputVariable3.fuzzyOutput().setAccumulation(null);
-outputVariable3.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
-outputVariable3.setDefaultValue(Double.NaN);
-outputVariable3.setLockPreviousOutputValue(false);
-outputVariable3.setLockOutputValueInRange(false);
-outputVariable3.addTerm(new Constant("Low", 10.000));
-outputVariable3.addTerm(new Constant("Medium", 15.000));
-outputVariable3.addTerm(new Constant("High", 20.000));
-engine.addOutputVariable(outputVariable3);
+OutputVariable GenerousTip = new OutputVariable();
+GenerousTip.setName("GenerousTip");
+GenerousTip.setDescription("");
+GenerousTip.setEnabled(true);
+GenerousTip.setRange(5.000, 25.000);
+GenerousTip.setLockValueInRange(false);
+GenerousTip.setAggregation(null);
+GenerousTip.setDefuzzifier(new WeightedAverage("TakagiSugeno"));
+GenerousTip.setDefaultValue(Double.NaN);
+GenerousTip.setLockPreviousValue(false);
+GenerousTip.addTerm(new Constant("Low", 10.000));
+GenerousTip.addTerm(new Constant("Medium", 15.000));
+GenerousTip.addTerm(new Constant("High", 20.000));
+engine.addOutputVariable(GenerousTip);
RuleBlock ruleBlock = new RuleBlock();
-ruleBlock.setEnabled(true);
ruleBlock.setName("");
+ruleBlock.setDescription("");
+ruleBlock.setEnabled(true);
ruleBlock.setConjunction(new EinsteinProduct());
ruleBlock.setDisjunction(null);
-ruleBlock.setActivation(null);
+ruleBlock.setImplication(null);
+ruleBlock.setActivation(new General());
ruleBlock.addRule(Rule.parse("if FoodQuality is extremely Bad and Service is extremely Bad then CheapTip is extremely Low and AverageTip is very Low and GenerousTip is Low", engine));
ruleBlock.addRule(Rule.parse("if FoodQuality is Good and Service is extremely Bad then CheapTip is Low and AverageTip is Low and GenerousTip is Medium", engine));
ruleBlock.addRule(Rule.parse("if FoodQuality is very Good and Service is very Bad then CheapTip is Low and AverageTip is Medium and GenerousTip is High", engine));
diff --git a/examples/takagi-sugeno/octave/sugeno_tip_calculator.pdf b/examples/takagi-sugeno/octave/sugeno_tip_calculator.pdf
new file mode 100644
index 0000000..f138223
--- /dev/null
+++ b/examples/takagi-sugeno/octave/sugeno_tip_calculator.pdf
Binary files differ